diff --git a/netbox_proxmox_sync/api/netbox/update.py b/netbox_proxmox_sync/api/netbox/update.py index 17789d24db832b32ac22c8e840608b0dfea797f9..2255e5011e6204f43847e13f05ecd6438fcf46f5 100644 --- a/netbox_proxmox_sync/api/netbox/update.py +++ b/netbox_proxmox_sync/api/netbox/update.py @@ -93,11 +93,13 @@ def vms_and_interfaces(cluster_id): NB_API.virtualization.virtual_machines.create(created_vms) # 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) + created_interfaces = NB_API.virtualization.interfaces.create(created_i) # MAC Address fixup step NB_API.dcim.mac_addresses.create([{ - 'mac_address': i['mac_address'] - } for i in created_i]) + 'mac_address': i['mac_address'], + 'assigned_object_id': ci['id'], + 'assigned_object_type': 'virtualization.vminterface' + } for i, ci in zip(created_i, created_interfaces)]) updated_m = [] for mac_address in NB_API.dcim.mac_addresses.filter( mac_address=[i['mac_address'] for i in created_i] diff --git a/setup.py b/setup.py index bc9710bd118db432c80bb8fb96b7aa5e9f55f29b..3753c97071adac7b631a5a718009846a439c50c8 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import find_packages, setup setup( name='netbox-proxmox-sync', - version='2.2.1', + version='2.2.2', description='Import Proxmox cluster info into NetBox.', install_requires=['pynetbox', 'proxmoxer'], include_package_data=True,