make zerotier name configureable

This commit is contained in:
Jörg Thalheim
2024-01-11 14:43:25 +01:00
parent b8bda773c4
commit 7e644a2054

View File

@@ -142,9 +142,9 @@ class NetworkController:
# TODO: allow merging more network configuration here # TODO: allow merging more network configuration here
def create_network_controller() -> NetworkController: def create_network_controller(name: str="") -> NetworkController:
with zerotier_controller() as controller: with zerotier_controller() as controller:
network = controller.create_network() network = controller.create_network({"name": name})
return NetworkController(network["nwid"], controller.identity) return NetworkController(network["nwid"], controller.identity)
@@ -199,13 +199,14 @@ def main() -> None:
parser.add_argument("--meshname", type=Path, required=True) parser.add_argument("--meshname", type=Path, required=True)
parser.add_argument("--identity-secret", 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-id", type=str, required=False)
parser.add_argument("--network-name", type=str, default="", required=False)
args = parser.parse_args() args = parser.parse_args()
match args.mode: match args.mode:
case "network": case "network":
if args.network_id is None: if args.network_id is None:
raise ValueError("network_id parameter is required") raise ValueError("network_id parameter is required")
controller = create_network_controller() controller = create_network_controller(name=args.network_name)
identity = controller.identity identity = controller.identity
network_id = controller.networkid network_id = controller.networkid
Path(args.network_id).write_text(network_id) Path(args.network_id).write_text(network_id)