diff --git a/netbox_proxmox_sync/api/netbox/update.py b/netbox_proxmox_sync/api/netbox/update.py index ce97ac5215e17ee13d03033af45b6fb087c21fad..ebbe4691bd41fc32cb0eff2aa0daafc42772075f 100644 --- a/netbox_proxmox_sync/api/netbox/update.py +++ b/netbox_proxmox_sync/api/netbox/update.py @@ -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.update(updated_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, \ created_i, updated_i, deleted_i diff --git a/setup.py b/setup.py index 94c8928743b3dae295b67bec3965c061ae865096..328b7229c97dc627564bd829d2e67b9bafcb0826 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import find_packages, setup setup( name='netbox-proxmox-sync', - version='2.1.2', + version='2.2.0', description='Import Proxmox cluster info into NetBox.', install_requires=['pynetbox', 'proxmoxer'], include_package_data=True,