Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
 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))
Exemplo n.º 6
0
 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))
Exemplo n.º 7
0
 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))
Exemplo n.º 8
0
 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))
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 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'))
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
 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)
Exemplo n.º 17
0
 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))
Exemplo n.º 18
0
 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))
Exemplo n.º 19
0
 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)
Exemplo n.º 20
0
 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)
Exemplo n.º 21
0
 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)
Exemplo n.º 22
0
 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)
Exemplo n.º 23
0
 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)
Exemplo n.º 24
0
 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)
Exemplo n.º 25
0
 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)
Exemplo n.º 26
0
 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)
Exemplo n.º 27
0
 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)
Exemplo n.º 28
0
 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)