diff options
-rw-r--r-- | tools/netbox/scripts/planning2netbox/planning2netbox.py | 12 |
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'], |