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)
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)
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)
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]
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)
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
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)
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)
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)
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
def bar(self): foo = "foofoo" raise os_win_exc.NotFound(resource=foo)