From 8b08b8f524e1529b61536568cd0ee7c137c803cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20Micard?= Date: Sun, 9 Feb 2025 13:43:31 +0100 Subject: [PATCH] Handle DNS name --- app/__main__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/__main__.py b/app/__main__.py index d9fb950..0491a08 100644 --- a/app/__main__.py +++ b/app/__main__.py @@ -254,17 +254,24 @@ def _process_pve_virtual_machine_network_interface( nb_prefix = _nb_api.ipam.prefixes.create(prefix=_prefix_network_full_address) _nb_objects['prefixes'][nb_prefix.prefix] = nb_prefix + if 'dns_name' in nb_prefix.custom_fields and nb_prefix.custom_fields['dns_name'] is not None: + ip_address_dns_name = f'{_nb_virtual_machine.name}.{nb_prefix.custom_fields["dns_name"]}' + else: + ip_address_dns_name = '' + nb_ip_address = _nb_objects['ip_addresses'].get(_virtual_machine_full_address) if nb_ip_address is None: nb_ip_address = _nb_api.ipam.ip_addresses.create( address=_virtual_machine_full_address, assigned_object_type='virtualization.vminterface', assigned_object_id=nb_virtual_machines_interface.id, + dns_name=ip_address_dns_name ) _nb_objects['ip_addresses'][nb_ip_address.address] = nb_ip_address else: nb_ip_address.assigned_object_type = 'virtualization.vminterface' nb_ip_address.assigned_object_id = nb_virtual_machines_interface.id + nb_ip_address.dns_name = ip_address_dns_name nb_ip_address.save() _nb_virtual_machine.primary_ip4 = nb_ip_address.id