def test_create_node_classic_driver_no_interfaces_set(self): no_set_interfaces = (drivers_base.ALL_INTERFACES - set(['network', 'storage'])) node_kwargs = {'uuid': uuidutils.generate_uuid()} node = obj_utils.get_test_node(self.context, driver='fake', **node_kwargs) driver_factory.check_and_update_node_interfaces(node) for iface in no_set_interfaces: iface_name = '%s_interface' % iface self.assertIsNone(getattr(node, iface_name))
def test_create_node_dynamic_driver_interfaces_set(self): self._set_config_interface_options_hardware_type() for iface in drivers_base.ALL_INTERFACES: iface_name = '%s_interface' % iface i_name = self._get_valid_default_interface_name(iface) node_kwargs = {'uuid': uuidutils.generate_uuid(), iface_name: i_name} node = obj_utils.get_test_node( self.context, driver='fake-hardware', **node_kwargs) driver_factory.check_and_update_node_interfaces(node) self.assertEqual(i_name, getattr(node, iface_name))
def test_update_node_classic_driver_unset_interfaces(self): """Update interfaces to None for node with classic driver""" no_set_interfaces = (drivers_base.ALL_INTERFACES - set(['network', 'storage'])) self.config(enabled_drivers=['fake', 'fake_agent']) for iface in no_set_interfaces: iface_name = '%s_interface' % iface node_kwargs = {'uuid': uuidutils.generate_uuid()} node = obj_utils.create_test_node(self.context, driver='fake', **node_kwargs) setattr(node, iface_name, None) driver_factory.check_and_update_node_interfaces(node) self.assertIsNone(getattr(node, iface_name))
def test_update_node_set_classic_driver_and_allowed_interfaces(self): """Update driver to classic and interfaces specified""" self._set_config_interface_options_hardware_type() self.config(enabled_drivers=['fake', 'fake_agent']) for iface in ['network', 'storage']: iface_name = '%s_interface' % iface node_kwargs = {'uuid': uuidutils.generate_uuid()} node = obj_utils.create_test_node(self.context, driver='fake', **node_kwargs) i_name = self._get_valid_default_interface_name(iface) setattr(node, iface_name, i_name) node.driver = 'fake_agent' driver_factory.check_and_update_node_interfaces(node) self.assertEqual(i_name, getattr(node, iface_name))
def test_create_node_classic_driver_valid_interfaces(self): node = obj_utils.get_test_node(self.context, driver='fake', network_interface='noop', storage_interface='noop') self.assertFalse(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual('noop', node.network_interface) self.assertEqual('noop', node.storage_interface)
def test_create_node_valid_interfaces(self): node = obj_utils.get_test_node(self.context, network_interface='noop', storage_interface='noop') self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual('noop', node.network_interface) self.assertEqual('noop', node.storage_interface)
def test_update_node_set_classic_driver_no_interfaces(self): """Update driver to classic no interfaces specified""" self._set_config_interface_options_hardware_type() no_set_interfaces = (drivers_base.ALL_INTERFACES - set(['network', 'storage'])) for iface in no_set_interfaces: iface_name = '%s_interface' % iface node_kwargs = {'uuid': uuidutils.generate_uuid()} node_kwargs[iface_name] = 'fake' node = obj_utils.create_test_node(self.context, driver='fake-hardware', **node_kwargs) node.driver = 'fake' driver_factory.check_and_update_node_interfaces(node) self.assertEqual('fake', node.driver) self.assertIsNone(getattr(node, iface_name)) self.assertEqual('noop', node.network_interface)
def test_create_node_valid_network_interface_instance_info_override(self): instance_info = { 'network_interface': 'noop', 'storage_interface': 'noop' } node = obj_utils.get_test_node(self.context, instance_info=instance_info) self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertIsNone(node.network_interface) self.assertIsNone(node.storage_interface) self.assertEqual('noop', node.instance_info.get('network_interface')) self.assertEqual('noop', node.instance_info.get('storage_interface'))
def test_no_network_interface_default_from_dhcp(self): self.config(dhcp_provider='none', group='dhcp') node = obj_utils.get_test_node(self.context, driver='fake') self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) # "none" dhcp provider corresponds to "noop" network_interface self.assertEqual('noop', node.network_interface)
def test_no_network_interface_default_from_conf(self): self.config(default_network_interface='noop') node = obj_utils.get_test_node(self.context, driver='fake') self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual('noop', node.network_interface)
def test_no_network_interface(self): node = obj_utils.get_test_node(self.context, driver='fake') self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual('flat', node.network_interface)
def test_valid_network_interface(self): node = obj_utils.get_test_node(self.context, driver='fake', network_interface='noop') self.assertFalse(driver_factory.check_and_update_node_interfaces(node))
def test_valid_network_interface(self): node = obj_utils.get_test_node(self.context, driver="fake", network_interface="noop") self.assertFalse(driver_factory.check_and_update_node_interfaces(node))
def test_none_storage_interface(self): node = obj_utils.get_test_node(self.context, driver='fake', storage_interface=None) self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual('noop', node.storage_interface)
def test_none_rescue_interface(self): node = obj_utils.get_test_node(self.context, driver='fake') self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertIsNone(node.rescue_interface)
def test_no_storage_interface_default_from_conf(self): self.config(enabled_storage_interfaces=['noop', 'fake']) self.config(default_storage_interface='fake') node = obj_utils.get_test_node(self.context, driver='fake') self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual('fake', node.storage_interface)
def test_no_storage_interface_default_from_conf(self): self.config(enabled_storage_interfaces=['noop', 'fake']) self.config(default_storage_interface='fake') node = obj_utils.get_test_node(self.context) self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual('fake', node.storage_interface)
def test_no_network_interface_default_from_dhcp(self): self.config(dhcp_provider="none", group="dhcp") node = obj_utils.get_test_node(self.context, driver="fake") self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) # "none" dhcp provider corresponds to "noop" network_interface self.assertEqual("noop", node.network_interface)
def test_none_network_interface(self): node = obj_utils.get_test_node(self.context, driver="fake", network_interface=None) self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual("flat", node.network_interface)
def test_no_rescue_interface_default_from_conf(self): self.config(enabled_rescue_interfaces=['fake']) self.config(default_rescue_interface='fake') node = obj_utils.get_test_node(self.context, driver='fake-hardware') self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual('fake', node.rescue_interface)
def test_no_network_interface_default_from_conf(self): self.config(default_network_interface="noop") node = obj_utils.get_test_node(self.context, driver="fake") self.assertTrue(driver_factory.check_and_update_node_interfaces(node)) self.assertEqual("noop", node.network_interface)