def setUp(self):
     super(TestOVSDBHandler, self).setUp()
     self.ovsdb_handler = ovsdb_handler.OVSDBHandler(mock.sentinel.manager)
     mock.patch.object(self.ovsdb_handler, 'trunk_rpc').start()
     mock.patch.object(self.ovsdb_handler, 'trunk_manager').start()
     self.trunk_manager = self.ovsdb_handler.trunk_manager
     self.trunk_id = uuidutils.generate_uuid()
     self.fake_subports = [
         trunk_obj.SubPort(id=uuidutils.generate_uuid(),
                           port_id=uuidutils.generate_uuid(),
                           segmentation_id=1)
     ]
     self.fake_port = {
         'name': 'foo',
         'external_ids': {
             'trunk_id': 'trunk_id',
             'subport_ids':
             jsonutils.dumps([s.id for s in self.fake_subports]),
         }
     }
     self.subport_bindings = {
         'trunk_id': [{
             'id': subport.port_id,
             'mac_address': 'mac'
         } for subport in self.fake_subports]
     }
Exemple #2
0
def init_handler(resource, event, trigger, agent=None):
    """Handler for agent init event."""
    # Set up agent-side RPC for receiving trunk events; we may want to
    # make this setup conditional based on server-side capabilities.
    global TRUNK_SKELETON

    manager = trunk_manager.TrunkManager(agent.int_br)
    handler = ovsdb_handler.OVSDBHandler(manager)
    TRUNK_SKELETON = OVSTrunkSkeleton(handler)
Exemple #3
0
    def _prepare_mocked_ovsdb_handler(self):
        handler = ovsdb_handler.OVSDBHandler(
            trunk_manager.TrunkManager(ovs_lib.OVSBridge(self.br_int)))
        mock.patch.object(handler, 'trunk_rpc').start()

        handler.trunk_rpc.get_trunk_details.side_effect = (
            self._mock_get_trunk_details)
        handler.trunk_rpc.update_subport_bindings.side_effect = (
            self._mock_update_subport_binding)

        return handler
Exemple #4
0
def init_handler(resource, event, trigger, payload=None):
    LOG.info('%s(): caller(): %s', log_utils.get_fname(1),
             log_utils.get_fname(2))
    """Handler for agent init event."""
    # Set up agent-side RPC for receiving trunk events; we may want to
    # make this setup conditional based on server-side capabilities.
    global TRUNK_SKELETON

    manager = trunk_manager.TrunkManager(trigger.int_br)
    handler = ovsdb_handler.OVSDBHandler(manager)
    TRUNK_SKELETON = OVSTrunkSkeleton(handler)
Exemple #5
0
    def setUp(self):
        super(OvsTrunkSkeletonTest, self).setUp()
        trunk_manager_cls_mock = mock.patch(TRUNK_MANAGER).start()
        self.trunk_manager = trunk_manager_cls_mock.return_value
        handler = ovsdb_handler.OVSDBHandler(self.trunk_manager)
        mock.patch.object(handler, 'trunk_rpc').start()
        mock.patch.object(handler, '_set_trunk_metadata').start()
        mock.patch.object(handler, 'manages_this_trunk',
                          return_value=True).start()

        self.skeleton = driver.OVSTrunkSkeleton(handler)
        self.trunk_id = uuidutils.generate_uuid()
        self.subports = [
            trunk_obj.SubPort(port_id=uuidutils.generate_uuid(),
                              trunk_id=self.trunk_id,
                              segmentation_type='foo',
                              segmentation_id=i) for i in range(2)
        ]