From 8c185ddbd59cb61835c615a5b7207a2b2fc99cd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kon=20Solbj=C3=B8rg?= Date: Wed, 22 Mar 2023 21:52:15 +0100 Subject: feat(netbox2gondul): Use NetBox Custom Fields for Gondul Name override --- tools/netbox/scripts/netbox2gondul/netbox2gondul.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'tools/netbox/scripts/netbox2gondul/netbox2gondul.py') 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 -- cgit v1.2.3