update cable management compatibility for netbox >3.3 and pynetbox v7
This commit is contained in:
parent
0fdb56e01d
commit
089f893b7c
2 changed files with 14 additions and 7 deletions
|
@ -556,12 +556,19 @@ class ServerNetwork(Network):
|
||||||
switch_ip,
|
switch_ip,
|
||||||
))
|
))
|
||||||
cable = nb.dcim.cables.create(
|
cable = nb.dcim.cables.create(
|
||||||
termination_a_id=nb_server_interface.id,
|
a_terminations=[
|
||||||
termination_a_type="dcim.interface",
|
{
|
||||||
termination_b_id=nb_switch_interface.id,
|
'object_id': nb_server_interface.id,
|
||||||
termination_b_type="dcim.interface",
|
'object_type':'dcim.interface'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
b_terminations=[
|
||||||
|
{
|
||||||
|
'object_id': nb_switch_interface.id,
|
||||||
|
'object_type': 'dcim.interface'
|
||||||
|
}
|
||||||
|
],
|
||||||
)
|
)
|
||||||
nb_server_interface.cable = cable
|
|
||||||
logging.info(
|
logging.info(
|
||||||
'Connected interface {interface} with {switch_interface} of {switch_ip}'.format(
|
'Connected interface {interface} with {switch_interface} of {switch_ip}'.format(
|
||||||
interface=nb_server_interface.name,
|
interface=nb_server_interface.name,
|
||||||
|
@ -579,7 +586,7 @@ class ServerNetwork(Network):
|
||||||
switch_ip, switch_interface, nb_server_interface
|
switch_ip, switch_interface, nb_server_interface
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
nb_sw_int = nb_server_interface.cable.termination_b
|
nb_sw_int = nb_server_interface.cable.b_terminations[0]
|
||||||
nb_sw = nb_sw_int.device
|
nb_sw = nb_sw_int.device
|
||||||
nb_mgmt_int = nb.dcim.interfaces.get(
|
nb_mgmt_int = nb.dcim.interfaces.get(
|
||||||
device_id=nb_sw.id,
|
device_id=nb_sw.id,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
pynetbox==6.1.2
|
pynetbox==7.0.1
|
||||||
netaddr==0.8.0
|
netaddr==0.8.0
|
||||||
netifaces==0.10.9
|
netifaces==0.10.9
|
||||||
pyyaml==6.0.1
|
pyyaml==6.0.1
|
||||||
|
|
Loading…
Reference in a new issue