aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorHåkon Solbjørg <hakon@solbj.org>2023-04-02 15:29:31 +0200
committerHåkon Solbjørg <hakon@solbj.org>2023-04-02 15:29:31 +0200
commitddd2e4e703855dd6228991e0bf6568aaee04700b (patch)
treef769d2789c2f61cbdd62e0300a29f6e35372cd53 /tools
parentafa6afb079d6d5c22438dd6cb4559b1aef406d26 (diff)
fix(planning2netbox): Set correct ip addr as router
Diffstat (limited to 'tools')
-rw-r--r--tools/netbox/scripts/planning2netbox/planning2netbox.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/netbox/scripts/planning2netbox/planning2netbox.py b/tools/netbox/scripts/planning2netbox/planning2netbox.py
index 5fc53a7..6a709eb 100644
--- a/tools/netbox/scripts/planning2netbox/planning2netbox.py
+++ b/tools/netbox/scripts/planning2netbox/planning2netbox.py
@@ -266,11 +266,15 @@ class Planning2Netbox(Script):
# and then some of the features of it doesn't work,
# e.g. prefix.get_first_available_ip().
+ subnet4 = IPNetwork(data['subnet4'])
+ uplink_addr_v4_raw = subnet4[1]
uplink_addr_v4, _ = IPAddress.objects.get_or_create(
- address=IPNetwork(data['subnet4'])[1],
+ address=f"{uplink_addr_v4_raw}/{subnet4.prefixlen}",
)
+ subnet6 = IPNetwork(data['subnet6'])
+ uplink_addr_v6_raw = subnet6[1]
uplink_addr_v6, _ = IPAddress.objects.get_or_create(
- address=IPNetwork(data['subnet6'])[1],
+ address=f"{uplink_addr_v6_raw}/{subnet6.prefixlen}",
)
core_subinterface.ip_addresses.add(uplink_addr_v4)
core_subinterface.ip_addresses.add(uplink_addr_v6)