aboutsummaryrefslogtreecommitdiffstats
path: root/tools/netbox/scripts/planning2netbox
diff options
context:
space:
mode:
Diffstat (limited to 'tools/netbox/scripts/planning2netbox')
-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'],