aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorHåkon Solbjørg <hakon@solbj.org>2023-04-01 21:53:03 +0200
committerHåkon Solbjørg <hakon@solbj.org>2023-04-01 22:35:28 +0200
commit02d842767fcc8c76730959e53bab1ffba42f79b3 (patch)
treef1f6b3a2f4c3964000d0648b755cc930601aacd5 /tools
parent9dc77047216125bb1a092b6181cf8e2412c03d3d (diff)
feat(planning2netbox): Add tags to switchesfeat/planning2netbox
Diffstat (limited to 'tools')
-rw-r--r--tools/netbox/scripts/planning2netbox/planning2netbox.py12
1 files changed, 12 insertions, 0 deletions
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'],