Merge "[stable only][ovn]Update get datapath id to network from Port_Binding" into stable/victoria

This commit is contained in:
Zuul 2022-01-11 01:53:37 +00:00 committed by Gerrit Code Review
commit cf18c3e2e5
2 changed files with 6 additions and 3 deletions

View File

@ -935,6 +935,7 @@ class OvsdbSbOvnIdl(sb_impl_idl.OvnSbApiIdlImpl, Backend):
def get_logical_port_chassis_and_datapath(self, name):
for port in self._tables['Port_Binding'].rows.values():
if port.logical_port == name:
datapath = str(port.datapath.uuid)
network_id = utils.get_network_name_from_datapath(
port.datapath)
chassis = port.chassis[0].name if port.chassis else None
return chassis, datapath
return chassis, network_id

View File

@ -158,8 +158,10 @@ class TestSbApi(BaseOvnIdlTest):
chassis, switch, port, binding = self._add_switch_port(
self.data['chassis'][0]['name'])
self.api.lsp_bind(port.name, chassis.name).execute(check_error=True)
network_id = binding.datapath.external_ids['name'].replace(
'neutron-', '')
self.assertEqual(
(chassis.name, str(binding.datapath.uuid)),
(chassis.name, network_id),
self.api.get_logical_port_chassis_and_datapath(port.name))