From 0e62348d72135f7e87f1d96bd5441e9537c9a04e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Thu, 11 Jan 2024 14:43:25 +0100 Subject: [PATCH] make zerotier name configureable --- nixosModules/clanCore/zerotier/generate.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nixosModules/clanCore/zerotier/generate.py b/nixosModules/clanCore/zerotier/generate.py index f459d2184..9dc86b055 100644 --- a/nixosModules/clanCore/zerotier/generate.py +++ b/nixosModules/clanCore/zerotier/generate.py @@ -142,9 +142,9 @@ class NetworkController: # TODO: allow merging more network configuration here -def create_network_controller() -> NetworkController: +def create_network_controller(name: str="") -> NetworkController: with zerotier_controller() as controller: - network = controller.create_network() + network = controller.create_network({"name": name}) return NetworkController(network["nwid"], controller.identity) @@ -199,13 +199,14 @@ def main() -> None: parser.add_argument("--meshname", type=Path, required=True) parser.add_argument("--identity-secret", type=Path, required=True) parser.add_argument("--network-id", type=str, required=False) + parser.add_argument("--network-name", type=str, default="", required=False) args = parser.parse_args() match args.mode: case "network": if args.network_id is None: raise ValueError("network_id parameter is required") - controller = create_network_controller() + controller = create_network_controller(name=args.network_name) identity = controller.identity network_id = controller.networkid Path(args.network_id).write_text(network_id)