コード例 #1
0
    def get_cluster_node_name(self, node_id):
        for node in self._get_cluster_nodes():
            if node['id'] == node_id:
                return node['name']

        err_msg = _("Could not find any cluster node with id: %s.")
        raise exceptions.NotFound(err_msg % node_id)
コード例 #2
0
    def create_provider_address(self, network_name, provider_vlan_id):
        iface_index = self._get_network_iface_index(network_name)
        (provider_addr, prefix_len) = self.get_network_iface_ip(network_name)

        if not provider_addr:
            # logging is already provided by get_network_iface_ip.
            raise exceptions.NotFound(resource=network_name)

        provider = (
            self._scimv2.MSFT_NetVirtualizationProviderAddressSettingData(
                ProviderAddress=provider_addr))

        if provider:
            if (provider[0].VlanID == provider_vlan_id
                    and provider[0].InterfaceIndex == iface_index):
                # ProviderAddress already exists.
                return
            # ProviderAddress exists, but with different VlanID or iface index.
            provider[0].Delete_()

        self._create_new_object(
            self._scimv2.MSFT_NetVirtualizationProviderAddressSettingData,
            ProviderAddress=provider_addr,
            VlanID=provider_vlan_id,
            InterfaceIndex=iface_index,
            PrefixLength=prefix_len)
コード例 #3
0
    def test_port_enable_control_metrics_no_vnic(self):
        self.agent._enable_metrics_collection = True
        self.agent._port_metric_retries[self._FAKE_PORT_ID] = 3
        self.agent._utils.is_metrics_collection_allowed.side_effect = (
            exceptions.NotFound(resource=self._FAKE_PORT_ID))

        self.agent._port_enable_control_metrics()
        self.assertNotIn(self._FAKE_PORT_ID, self.agent._port_metric_retries)
コード例 #4
0
 def _unique_result(objects, resource_name):
     n = len(objects)
     if n == 0:
         raise exceptions.NotFound(resource=resource_name)
     elif n > 1:
         raise exceptions.OSWinException(
             _('Duplicate resource name found: %s') % resource_name)
     else:
         return objects[0]
コード例 #5
0
    def test_add_sg_port_rules_port_not_found(self):
        self._driver._sec_group_rules[self._FAKE_ID] = []
        self._driver._utils.create_security_rules.side_effect = (
            exceptions.NotFound(resource='port_id'))

        self.assertRaises(exceptions.NotFound, self._driver._add_sg_port_rules,
                          self._FAKE_ID, [mock.sentinel.rule])

        self.assertNotIn(self._FAKE_ID, self._driver._sec_group_rules)
コード例 #6
0
ファイル: _utils.py プロジェクト: bopopescu/OpenStack-Ocata
 def inner(*args, **kwargs):
     try:
         return func(*args, **kwargs)
     except exceptions.x_wmi as ex:
         if _is_not_found_exc(ex):
             LOG.debug(
                 'x_wmi: Not Found exception raised while '
                 'running %s', func.__name__)
             raise exceptions.NotFound(six.text_type(ex))
         raise
コード例 #7
0
    def test_remove_sg_port_rules_port_not_found(self):
        mock_port = self._get_port()
        self._driver._sec_group_rules[self._FAKE_ID] = []
        self._driver._security_ports[self._FAKE_DEVICE] = mock.sentinel.port
        self._driver._utils.remove_security_rules.side_effect = (
            exceptions.NotFound(resource='port_id'))

        self.assertRaises(exceptions.NotFound,
                          self._driver._remove_sg_port_rules,
                          mock_port, [mock.sentinel.rule])

        self.assertNotIn(self._FAKE_ID, self._driver._sec_group_rules)
        self.assertNotIn(self._FAKE_DEVICE, self._driver._security_ports)
コード例 #8
0
    def test_converted_exception(self):
        self._inspector._utils.get_cpu_metrics.side_effect = (
            os_win_exc.OSWinException)
        self.assertRaises(virt_inspector.InspectorException,
                          self._inspector.inspect_instance,
                          mock.sentinel.instance, None)

        self._inspector._utils.get_cpu_metrics.side_effect = (
            os_win_exc.HyperVException)
        self.assertRaises(virt_inspector.InspectorException,
                          self._inspector.inspect_instance,
                          mock.sentinel.instance, None)

        self._inspector._utils.get_cpu_metrics.side_effect = (
            os_win_exc.NotFound(resource='foofoo'))
        self.assertRaises(virt_inspector.InstanceNotFoundException,
                          self._inspector.inspect_instance,
                          mock.sentinel.instance, None)

        def _yield_consumer(generator_method, *args, **kwargs):
            list(generator_method(*args, **kwargs))

        self._inspector._utils.get_vnic_metrics.side_effect = (
            os_win_exc.OSWinException)
        self.assertRaises(virt_inspector.InspectorException,
                          _yield_consumer, self._inspector.inspect_vnics,
                          mock.sentinel.instance, None)

        self._inspector._utils.get_vnic_metrics.side_effect = (
            os_win_exc.HyperVException)
        self.assertRaises(virt_inspector.InspectorException,
                          _yield_consumer, self._inspector.inspect_vnics,
                          mock.sentinel.instance, None)

        self._inspector._utils.get_vnic_metrics.side_effect = (
            os_win_exc.NotFound(resource='foofoo'))
        self.assertRaises(virt_inspector.InstanceNotFoundException,
                          _yield_consumer, self._inspector.inspect_vnics,
                          mock.sentinel.instance, None)
コード例 #9
0
    def test_converted_exception(self):
        self._inspector._utils.get_cpu_metrics.side_effect = (
            os_win_exc.OSWinException)
        self.assertRaises(virt_inspector.InspectorException,
                          self._inspector.inspect_cpus, mock.sentinel.instance)

        self._inspector._utils.get_cpu_metrics.side_effect = (
            os_win_exc.HyperVException)
        self.assertRaises(virt_inspector.InspectorException,
                          self._inspector.inspect_cpus, mock.sentinel.instance)

        self._inspector._utils.get_cpu_metrics.side_effect = (
            os_win_exc.NotFound(resource='foofoo'))
        self.assertRaises(virt_inspector.InstanceNotFoundException,
                          self._inspector.inspect_cpus, mock.sentinel.instance)
コード例 #10
0
    def _get_network_iface_index(self, network_name):
        if self._net_if_indexes.get(network_name):
            return self._net_if_indexes[network_name]

        description = (
            self._utils.get_vswitch_external_network_name(network_name))

        # physical NIC and vswitch must have the same MAC address.
        networks = self._scimv2.MSFT_NetAdapter(
            InterfaceDescription=description)

        if not networks:
            raise exceptions.NotFound(resource=network_name)

        self._net_if_indexes[network_name] = networks[0].InterfaceIndex
        return networks[0].InterfaceIndex
コード例 #11
0
ファイル: test_inspector.py プロジェクト: hulaile/ceilometer
 def bar(self):
     foo = "foofoo"
     raise os_win_exc.NotFound(resource=foo)