diff --git a/vmware_nsx/plugins/nsx_v/plugin.py b/vmware_nsx/plugins/nsx_v/plugin.py index 0e9f12ac4d..2a43822cdb 100644 --- a/vmware_nsx/plugins/nsx_v/plugin.py +++ b/vmware_nsx/plugins/nsx_v/plugin.py @@ -569,6 +569,8 @@ class NsxVPluginV2(addr_pair_db.AllowedAddressPairsMixin, def _extend_network_dict_provider(self, context, network, multiprovider=None, bindings=None): + if 'id' not in network: + return if not bindings: bindings = nsxv_db.get_network_bindings(context.session, network['id']) diff --git a/vmware_nsx/plugins/nsx_v3/plugin.py b/vmware_nsx/plugins/nsx_v3/plugin.py index 2c7580fe4b..e2db2a914f 100644 --- a/vmware_nsx/plugins/nsx_v3/plugin.py +++ b/vmware_nsx/plugins/nsx_v3/plugin.py @@ -665,6 +665,8 @@ class NsxV3Plugin(agentschedulers_db.AZDhcpAgentSchedulerDbMixin, bindings[0].binding_type == utils.NsxV3NetworkTypes.VXLAN) def _extend_network_dict_provider(self, context, network, bindings=None): + if 'id' not in network: + return if not bindings: bindings = nsx_db.get_network_bindings(context.session, network['id'])