Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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
Beispiel #4
0
 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
Beispiel #5
0
 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)
Beispiel #6
0
 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)