Skip to content
Snippets Groups Projects
Commit ee56f1ba authored by Fernando K's avatar Fernando K
Browse files

fix: add primary mac address fixup step

parent 231788c0
No related branches found
No related tags found
No related merge requests found
...@@ -94,6 +94,16 @@ def vms_and_interfaces(cluster_id): ...@@ -94,6 +94,16 @@ def vms_and_interfaces(cluster_id):
# NB_API.virtualization.interfaces.delete([d['id'] for d in deleted]) # NB_API.virtualization.interfaces.delete([d['id'] for d in deleted])
NB_API.virtualization.interfaces.update(updated_i) NB_API.virtualization.interfaces.update(updated_i)
NB_API.virtualization.interfaces.create(created_i) NB_API.virtualization.interfaces.create(created_i)
# primary MAC Address fixup step
updated_m = []
for mac_address in NB_API.dcim.mac_addresses.filter(
mac_address=[i['mac_address'] for i in created_i]
):
updated_m.append({
'id': mac_address.assigned_object_id,
'primary_mac_address': mac_address.id,
})
NB_API.virtualization.interfaces.update(updated_m)
return created_vms, updated_vms, deleted_vms, \ return created_vms, updated_vms, deleted_vms, \
created_i, updated_i, deleted_i created_i, updated_i, deleted_i
......
...@@ -2,7 +2,7 @@ from setuptools import find_packages, setup ...@@ -2,7 +2,7 @@ from setuptools import find_packages, setup
setup( setup(
name='netbox-proxmox-sync', name='netbox-proxmox-sync',
version='2.1.2', version='2.2.0',
description='Import Proxmox cluster info into NetBox.', description='Import Proxmox cluster info into NetBox.',
install_requires=['pynetbox', 'proxmoxer'], install_requires=['pynetbox', 'proxmoxer'],
include_package_data=True, include_package_data=True,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment