From 73f4d8d1398a815cc4644bff77c7b59976daa389 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kon=20Solbj=C3=B8rg?= Date: Sat, 1 Apr 2023 21:53:03 +0200 Subject: feat(planning2netbox): Add tags to switches --- tools/netbox/scripts/planning2netbox/planning2netbox.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/netbox/scripts/planning2netbox/planning2netbox.py b/tools/netbox/scripts/planning2netbox/planning2netbox.py index ea7d392..5fc53a7 100644 --- a/tools/netbox/scripts/planning2netbox/planning2netbox.py +++ b/tools/netbox/scripts/planning2netbox/planning2netbox.py @@ -18,6 +18,11 @@ MULTIRATE_DEVICE_TYPE = DeviceType.objects.get(model="EX4300-48MP") CORE_DEVICE = Device.objects.get(name="r1.tele") CORE_INTERFACE_FLOOR = Interface.objects.get(device=CORE_DEVICE, description="d1.roof") +TG = Tag.objects.get +ACCESS_FLOOR_TAGS = [TG(slug="deltagere")] +EX2200_TAGS = [TG(slug='3-uplinks')] +MULTIRATE_TAGS = [TG(slug="multirate"), TG(slug="10g-uplink"), TG(slug="10g-copper"), TG(slug="2-uplinks")] + # Copied from examples/tg19/netbox_tools/switchestxt2netbox.py def parse_switches_txt(switches_txt_lines): switches = {} @@ -216,6 +221,13 @@ class Planning2Netbox(Script): uplink_port += 1 + tags = ACCESS_FLOOR_TAGS.copy() + if is_multirate: + tags += MULTIRATE_TAGS.copy() + else: + tags += EX2200_TAGS.copy() + switch.tags.add(*tags) + # Set mgmt ip mgmt_addr_v4, _ = IPAddress.objects.get_or_create( address=data['mgmt4'], -- cgit v1.2.3