Exemplo n.º 1
0
 def test__create_client_noauth(self, mock_auth_client):
     self.config.placement.auth_type = 'noauth'
     self.config.placement.auth_section = 'placement/'
     self.placement_api_client = place_client.PlacementAPIClient(
         self.config)
     self.placement_api_client._create_client()
     mock_auth_client.assert_called_once_with('placement/')
Exemplo n.º 2
0
 def test__create_client(self, mock_session_from_conf, mock_auth_from_conf):
     self.config.placement.auth_type = 'password'
     self.placement_api_client = place_client.PlacementAPIClient(
         self.config)
     self.placement_api_client._create_client()
     mock_auth_from_conf.assert_called_once_with(self.config, 'placement')
     mock_session_from_conf.assert_called_once()
Exemplo n.º 3
0
    def __init__(self):
        super(QoSPlugin, self).__init__()
        self.driver_manager = manager.QosServiceDriverManager()
        self._placement_client = pl_client.PlacementAPIClient(cfg.CONF)

        callbacks_registry.subscribe(
            self._validate_create_port_callback,
            callbacks_resources.PORT,
            callbacks_events.PRECOMMIT_CREATE)
        callbacks_registry.subscribe(
            self._check_port_for_placement_allocation_change,
            callbacks_resources.PORT,
            callbacks_events.BEFORE_UPDATE)
        callbacks_registry.subscribe(
            self._validate_update_port_callback,
            callbacks_resources.PORT,
            callbacks_events.PRECOMMIT_UPDATE)
        callbacks_registry.subscribe(
            self._validate_update_network_callback,
            callbacks_resources.NETWORK,
            callbacks_events.PRECOMMIT_UPDATE)
        callbacks_registry.subscribe(
            self._validate_create_network_callback,
            callbacks_resources.NETWORK,
            callbacks_events.PRECOMMIT_CREATE)
Exemplo n.º 4
0
 def __init__(self):
     self._core_plugin = directory.get_plugin()
     # NOTE(bence romsics): The following bug and fix may be relevant here.
     # https://bugs.launchpad.net/nova/+bug/1697825
     # https://review.opendev.org/493536
     self._placement_client = place_client.PlacementAPIClient(cfg.CONF)
     self._agents = PlacementReporterAgents(self._core_plugin)
     self._batch_notifier = batch_notifier.BatchNotifier(
         cfg.CONF.send_events_interval, self._execute_deferred)
Exemplo n.º 5
0
 def setUp(self):
     super(TestPlacementAPIClient, self).setUp()
     config = mock.Mock()
     config.region_name = 'region_name'
     self.openstack_api_version = (
         place_client.PLACEMENT_API_LATEST_SUPPORTED)
     self.placement_api_client = place_client.PlacementAPIClient(
         config, self.openstack_api_version)
     self.placement_fixture = self.useFixture(
         fixture.PlacementAPIClientFixture(self.placement_api_client))
Exemplo n.º 6
0
    def _get_clients(self):
        p_client = placement_client.PlacementAPIClient(cfg.CONF)

        n_auth = ks_loading.load_auth_from_conf_options(cfg.CONF, 'nova')
        n_session = ks_loading.load_session_from_conf_options(cfg.CONF,
                                                              'nova',
                                                              auth=n_auth)
        extensions = [
            ext for ext in nova_client.discover_extensions(NOVA_API_VERSION)
            if ext.name == "server_external_events"
        ]
        n_client = nova_client.Client(
            NOVA_API_VERSION,
            session=n_session,
            region_name=cfg.CONF.nova.region_name,
            endpoint_type=cfg.CONF.nova.endpoint_type,
            extensions=extensions)

        return p_client, n_client
Exemplo n.º 7
0
    def __init__(self):
        super(QoSPlugin, self).__init__()
        self.driver_manager = manager.QosServiceDriverManager()
        self._placement_client = pl_client.PlacementAPIClient(cfg.CONF)

        callbacks_registry.subscribe(self._validate_create_port_callback,
                                     callbacks_resources.PORT,
                                     callbacks_events.PRECOMMIT_CREATE)
        # TODO(lajoskatona): PORT BEFORE_UPDATE is a notify, so
        # "old style" kwargs instead of payload object, let's change it
        # to notify and payload.
        callbacks_registry.subscribe(
            self._check_port_for_placement_allocation_change,
            callbacks_resources.PORT, callbacks_events.BEFORE_UPDATE)
        callbacks_registry.subscribe(self._validate_update_port_callback,
                                     callbacks_resources.PORT,
                                     callbacks_events.PRECOMMIT_UPDATE)
        callbacks_registry.subscribe(self._validate_update_network_callback,
                                     callbacks_resources.NETWORK,
                                     callbacks_events.PRECOMMIT_UPDATE)
Exemplo n.º 8
0
 def _create_client_and_fixture(self):
     placement_client = place_client.PlacementAPIClient(mock.Mock())
     placement_fixture = self.useFixture(
         fixture.PlacementAPIClientFixture(placement_client))
     return placement_client, placement_fixture