I added some instrumentation ( see https://dpaste.com/9ZTVHH97E ) which produced this output: 2023-04-03 18:32:57.381 65042 DEBUG neutron.agent.dhcp.agent [-] Calling driver for network: 94bb0c66-40f7-4590-9ba0-aac6e6e621e0/seg=None action: get_metadata_bind_interface _call_driver /usr/lib/python3/dist-packages/neutron/agent/dhcp/agent.py:242 2023-04-03 18:32:57.383 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:335 2023-04-03 18:32:57.384 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: self._name: True () __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:336 2023-04-03 18:32:57.384 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 221, in main result = function(*args, **kwargs) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.385 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/osprofiler/profiler.py", line 159, in wrapper result = f(*args, **kwargs) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.385 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/neutron/common/utils.py", line 182, in call return func(*args, **kwargs) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.385 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/neutron/agent/dhcp/agent.py", line 434, in safe_configure_dhcp_for_network self.configure_dhcp_for_network(network) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.385 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/osprofiler/profiler.py", line 159, in wrapper result = f(*args, **kwargs) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.385 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/neutron/agent/dhcp/agent.py", line 447, in configure_dhcp_for_network self.update_isolated_metadata_proxy(network) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.385 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/osprofiler/profiler.py", line 159, in wrapper result = f(*args, **kwargs) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.386 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/neutron/agent/dhcp/agent.py", line 763, in update_isolated_metadata_proxy self.enable_isolated_metadata_proxy(network) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.386 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/osprofiler/profiler.py", line 159, in wrapper result = f(*args, **kwargs) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.386 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/neutron/agent/dhcp/agent.py", line 819, in enable_isolated_metadata_proxy metadata_driver.MetadataDriver.spawn_monitored_metadata_proxy( __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.386 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/neutron/agent/metadata/driver.py", line 245, in spawn_monitored_metadata_proxy parent=ip_lib.IPDevice(name=bind_interface, namespace=ns_name) __init__ /usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py:338 2023-04-03 18:32:57.387 65042 DEBUG neutron.agent.linux.ip_lib [-] XXX: __init__ stack: File "/usr/lib/python3/dist-packages/neutron/agent/linux/ip_lib.py", line 337, in __init__ So the instantiation of the IPDevice class is being made with a True in the 'name' argument.