aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHåkon Solbjørg <hakon@solbj.org>2023-03-22 21:52:15 +0100
committerHåkon Solbjørg <hakon@solbj.org>2023-03-22 21:52:15 +0100
commit8c185ddbd59cb61835c615a5b7207a2b2fc99cd5 (patch)
treeef619130fd9af7c71a28982aac913e533557b177
parentcef4311934812abec883dff55f2a2dfc273d9a82 (diff)
feat(netbox2gondul): Use NetBox Custom Fields for Gondul Name override
-rw-r--r--tools/netbox/scripts/netbox2gondul/netbox2gondul.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/tools/netbox/scripts/netbox2gondul/netbox2gondul.py b/tools/netbox/scripts/netbox2gondul/netbox2gondul.py
index 9b3f2d6..3ab345b 100644
--- a/tools/netbox/scripts/netbox2gondul/netbox2gondul.py
+++ b/tools/netbox/scripts/netbox2gondul/netbox2gondul.py
@@ -67,8 +67,8 @@ class Netbox2Gondul(Script):
router = "r1.tele"
vlan_name = vlan.name
- if 'gondul-name:' in vlan.description:
- override = vlan.description.split('gondul-name:')[1].split()[0]
+ if vlan.custom_fields.filter(name='gondul_name').count() == 1 and vlan.cf['gondul_name']:
+ override = vlan.cf['gondul_name']
self.log_info(f'Overriding management vlan name with: {override} (was: {vlan_name})')
vlan_name = override
vlan_name += f".{router}"
@@ -113,8 +113,8 @@ class Netbox2Gondul(Script):
# to make sure we only pick management VLANs
mgmt_vlan_name = mgmt_vlan.name
- if 'gondul-name:' in mgmt_vlan.description:
- override = mgmt_vlan.description.split('gondul-name:')[1].split()[0]
+ if mgmt_vlan.custom_fields.filter(name='gondul_name').count() == 1 and mgmt_vlan.cf['gondul_name']:
+ override = mgmt_vlan.cf['gondul_name']
self.log_info(f'Overriding management vlan name with: {override} (was: {mgmt_vlan_name})')
mgmt_vlan_name = override