def _process_new_logical_switches(self, context, new_logical_switches): for logical_switch in new_logical_switches: ls_dict = logical_switch ls_dict[n_const.OVSDB_IDENTIFIER] = self.ovsdb_identifier l_switch = db.get_logical_switch(context, ls_dict) if not l_switch: db.add_logical_switch(context, ls_dict)
def _process_new_logical_switches(self, context, new_logical_switches): for logical_switch in new_logical_switches: ls_dict = logical_switch ls_dict[n_const.OVSDB_IDENTIFIER] = self.ovsdb_identifier l_switch = db.get_logical_switch(context, ls_dict) if not l_switch: db.add_logical_switch(context, ls_dict)
def _get_fdb_entries(self, context, agent_ip, logical_switch_uuid): ls_dict = {'uuid': logical_switch_uuid, n_const.OVSDB_IDENTIFIER: self.ovsdb_identifier} logical_switch = db.get_logical_switch(context, ls_dict) network_id = logical_switch.get('name') segment_id = logical_switch.get('key') port_fdb_entries = constants.FLOODING_ENTRY other_fdb_entries = {network_id: {'segment_id': segment_id, 'network_type': 'vxlan', 'ports': {agent_ip: [port_fdb_entries] }}} return other_fdb_entries
def _get_fdb_entries(self, context, agent_ip, logical_switch_uuid): ls_dict = { 'uuid': logical_switch_uuid, n_const.OVSDB_IDENTIFIER: self.ovsdb_identifier } logical_switch = db.get_logical_switch(context, ls_dict) network_id = logical_switch.get('name') segment_id = logical_switch.get('key') port_fdb_entries = constants.FLOODING_ENTRY other_fdb_entries = { network_id: { 'segment_id': segment_id, 'network_type': 'vxlan', 'ports': { agent_ip: [port_fdb_entries] } } } return other_fdb_entries
def test_get_logical_switch_return_none(self): record_dict = {'uuid': 'foo_uuid', 'ovsdb_identifier': 'foo_ovsdb_id'} result = lib.get_logical_switch(self.ctx, record_dict) self.assertIsNone(result)
def test_get_logical_switch(self): record_dict = self._get_logical_switch_dict() with self.ctx.session.begin(subtransactions=True): entry = self._create_logical_switch(record_dict) result = lib.get_logical_switch(self.ctx, record_dict) self.assertEqual(entry, result)