Exemple #1
0
    def test_get_oneview_info_missing_sh(self):
        driver_info = db_utils.get_test_oneview_driver_info()

        del driver_info["server_hardware_uri"]
        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = (
            "server_hardware_type_uri:fake_sht_uri,"
            "enclosure_group_uri:fake_eg_uri,"
            "server_profile_template_uri:fake_spt_uri"
        )

        self.node.driver_info = driver_info
        self.node.properties = properties

        incomplete_node = self.node
        expected_node_info = {
            'server_hardware_uri': None,
            'server_hardware_type_uri': 'fake_sht_uri',
            'enclosure_group_uri': 'fake_eg_uri',
            'server_profile_template_uri': 'fake_spt_uri',
            'applied_server_profile_uri': None,
        }

        self.assertEqual(
            expected_node_info,
            common.get_oneview_info(incomplete_node)
        )
Exemple #2
0
    def test_deprecated_spt_in_driver_info(self, log_mock):
        # the current model has server_profile_template_uri in
        # properties/capabilities instead of driver_info

        driver_info = db_utils.get_test_oneview_driver_info()
        driver_info['server_profile_template_uri'] = 'fake_spt_uri'

        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = ("server_hardware_type_uri:fake_sht_uri,"
                                      "enclosure_group_uri:fake_eg_uri")

        self.node.driver_info = driver_info
        self.node.properties = properties

        deprecated_node = self.node
        expected_node_info = {
            'server_hardware_uri': 'fake_sh_uri',
            'server_hardware_type_uri': 'fake_sht_uri',
            'enclosure_group_uri': 'fake_eg_uri',
            'server_profile_template_uri': 'fake_spt_uri',
        }

        self.assertEqual(expected_node_info,
                         common.get_oneview_info(deprecated_node))

        # must be valid
        common.verify_node_info(deprecated_node)

        log_mock.warning.assert_called_once_with(
            "Using 'server_profile_template_uri' in driver_info is "
            "now deprecated and will be ignored in future releases. "
            "Node %s should have it in its properties/capabilities "
            "instead.", self.node.uuid)
Exemple #3
0
    def test_get_oneview_info_missing_sh(self):
        driver_info = db_utils.get_test_oneview_driver_info()

        del driver_info["server_hardware_uri"]
        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = (
            "server_hardware_type_uri:fake_sht_uri,"
            "enclosure_group_uri:fake_eg_uri,"
            "server_profile_template_uri:fake_spt_uri"
        )

        self.node.driver_info = driver_info
        self.node.properties = properties

        incomplete_node = self.node
        expected_node_info = {
            'server_hardware_uri': None,
            'server_hardware_type_uri': 'fake_sht_uri',
            'enclosure_group_uri': 'fake_eg_uri',
            'server_profile_template_uri': 'fake_spt_uri',
        }

        self.assertEqual(
            expected_node_info,
            common.get_oneview_info(incomplete_node)
        )
Exemple #4
0
 def setUp(self):
     super(ISCSIPXEOneViewInspectTestCase, self).setUp()
     self.config(enabled=True, group='inspector')
     mgr_utils.mock_the_extension_manager(driver="iscsi_pxe_oneview")
     self.node = obj_utils.create_test_node(
         self.context, driver='iscsi_pxe_oneview',
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
     )
Exemple #5
0
    def test_verify_node_info_missing_spt(self):
        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = ("server_hardware_type_uri:fake_sht_uri,"
                                      "enclosure_group_uri:fake_eg_uri")

        self.node.properties = properties
        with self.assertRaisesRegex(exception.MissingParameterValue,
                                    "server_profile_template_uri"):
            common.verify_node_info(self.node)
Exemple #6
0
 def setUp(self):
     super(ISCSIPXEOneViewInspectTestCase, self).setUp()
     self.config(enabled=True, group='inspector')
     mgr_utils.mock_the_extension_manager(driver="iscsi_pxe_oneview")
     self.node = obj_utils.create_test_node(
         self.context, driver='iscsi_pxe_oneview',
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
     )
Exemple #7
0
    def test_verify_node_info_missing_spt(self):
        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = ("server_hardware_type_uri:fake_sht_uri,"
                                      "enclosure_group_uri:fake_eg_uri")

        self.node.properties = properties
        with self.assertRaisesRegex(exception.MissingParameterValue,
                                    "server_profile_template_uri"):
            common.verify_node_info(self.node)
Exemple #8
0
 def setUp(self):
     super(ISCSIPXEOneViewInspectTestCase, self).setUp()
     self.config(enabled=True, group='inspector')
     self.config(manager_url='https://1.2.3.4', group='oneview')
     self.config(enabled_drivers=['iscsi_pxe_oneview'])
     self.node = obj_utils.create_test_node(
         self.context, driver='iscsi_pxe_oneview',
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
     )
Exemple #9
0
 def setUp(self):
     super(AgentPXEOneViewInspectTestCase, self).setUp()
     self.config(enabled=True, group='inspector')
     self.config(manager_url='https://1.2.3.4', group='oneview')
     mgr_utils.mock_the_extension_manager(driver="agent_pxe_oneview")
     self.node = obj_utils.create_test_node(
         self.context, driver='agent_pxe_oneview',
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
     )
Exemple #10
0
 def setUp(self):
     super(OneViewCommonTestCase, self).setUp()
     self.node = obj_utils.create_test_node(
         self.context, driver='fake_oneview',
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
     )
     self.config(manager_url='https://1.2.3.4', group='oneview')
     self.config(username='******', group='oneview')
     self.config(password='******', group='oneview')
     mgr_utils.mock_the_extension_manager(driver="fake_oneview")
Exemple #11
0
 def setUp(self):
     super(OneViewCommonTestCase, self).setUp()
     self.node = obj_utils.create_test_node(
         self.context, driver='fake_oneview',
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
     )
     self.config(manager_url='https://1.2.3.4', group='oneview')
     self.config(username='******', group='oneview')
     self.config(password='******', group='oneview')
     mgr_utils.mock_the_extension_manager(driver="fake_oneview")
Exemple #12
0
    def test_get_oneview_info_malformed_capabilities(self):
        driver_info = db_utils.get_test_oneview_driver_info()

        del driver_info["server_hardware_uri"]
        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = "anything,000"

        self.node.driver_info = driver_info
        self.node.properties = properties

        self.assertRaises(exception.OneViewInvalidNodeParameter,
                          common.get_oneview_info, self.node)
Exemple #13
0
    def setUp(self):
        super(TestBaseAgentVendor, self).setUp()
        self.config(
            post_deploy_get_power_state_retries=GET_POWER_STATE_RETRIES,
            group='agent')
        mgr_utils.mock_the_extension_manager(driver="agent_pxe_oneview")
        self.passthru = vendor.AgentVendorInterface()

        self.node = obj_utils.create_test_node(
            self.context, driver='agent_pxe_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=db_utils.get_test_oneview_driver_info(),
        )
Exemple #14
0
    def test_get_oneview_info_malformed_capabilities(self):
        driver_info = db_utils.get_test_oneview_driver_info()

        del driver_info["server_hardware_uri"]
        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = "anything,000"

        self.node.driver_info = driver_info
        self.node.properties = properties

        self.assertRaises(exception.OneViewInvalidNodeParameter,
                          common.get_oneview_info,
                          self.node)
    def setUp(self):
        super(TestBaseAgentVendor, self).setUp()
        self.config(
            post_deploy_get_power_state_retries=GET_POWER_STATE_RETRIES,
            group='agent')
        mgr_utils.mock_the_extension_manager(driver="agent_pxe_oneview")
        self.passthru = vendor.AgentVendorInterface()

        self.node = obj_utils.create_test_node(
            self.context, driver='agent_pxe_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=db_utils.get_test_oneview_driver_info(),
        )
Exemple #16
0
 def setUp(self):
     super(TestOneViewAgentDeploy, self).setUp()
     self.config(
         post_deploy_get_power_state_retries=GET_POWER_STATE_RETRIES,
         group='agent')
     mgr_utils.mock_the_extension_manager(driver="agent_pxe_oneview")
     self.driver = driver_factory.get_driver("agent_pxe_oneview")
     self.node = obj_utils.create_test_node(
         self.context, driver='agent_pxe_oneview',
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
         driver_internal_info={'agent_url': 'http://1.2.3.4:5678'},
     )
Exemple #17
0
 def setUp(self):
     super(TestOneViewAgentDeploy, self).setUp()
     self.config(
         post_deploy_get_power_state_retries=GET_POWER_STATE_RETRIES,
         group='agent')
     mgr_utils.mock_the_extension_manager(driver="agent_pxe_oneview")
     self.driver = driver_factory.get_driver("agent_pxe_oneview")
     self.node = obj_utils.create_test_node(
         self.context, driver='agent_pxe_oneview',
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
         driver_internal_info={'agent_url': 'http://1.2.3.4:5678'},
     )
Exemple #18
0
 def setUp(self):
     super(OneViewCommonTestCase, self).setUp()
     self.node = obj_utils.create_test_node(
         self.context,
         driver='fake_oneview',
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
     )
     self.config(manager_url='https://1.2.3.4', group='oneview')
     self.config(username='******', group='oneview')
     self.config(password='******', group='oneview')
     self.config(tls_cacert_file='ca_file', group='oneview')
     self.config(allow_insecure_connections=False, group='oneview')
     self.config(enabled_drivers=['fake_oneview'])
Exemple #19
0
    def setUp(self):
        super(OneViewManagementDriverFunctionsTestCase, self).setUp()
        self.config(manager_url='https://1.2.3.4', group='oneview')
        self.config(username='******', group='oneview')
        self.config(password='******', group='oneview')
        self.config(enabled_drivers=['fake_oneview'])
        self.driver = driver_factory.get_driver("fake_oneview")

        self.node = obj_utils.create_test_node(
            self.context,
            driver='fake_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=db_utils.get_test_oneview_driver_info(),
        )
        self.info = common.get_oneview_info(self.node)
Exemple #20
0
 def setUp(self):
     super(BaseOneViewTest, self).setUp()
     self.config(enabled_hardware_types=['oneview', 'fake-hardware'],
                 enabled_deploy_interfaces=['oneview-direct',
                                            'oneview-iscsi', 'fake'],
                 enabled_management_interfaces=['oneview', 'fake'],
                 enabled_inspect_interfaces=['oneview', 'fake',
                                             'no-inspect'],
                 enabled_power_interfaces=['oneview', 'fake'])
     self.node = obj_utils.create_test_node(
         self.context, driver='oneview',
         deploy_interface=self.deploy_interface,
         properties=db_utils.get_test_oneview_properties(),
         driver_info=db_utils.get_test_oneview_driver_info(),
     )
Exemple #21
0
    def setUp(self):
        super(OneViewPeriodicTasks, self).setUp()
        self.config(manager_url='https://1.2.3.4', group='oneview')
        self.config(username='******', group='oneview')
        self.config(password='******', group='oneview')

        mgr_utils.mock_the_extension_manager(driver='fake_oneview')
        self.driver = driver_factory.get_driver('fake_oneview')
        self.deploy = OneViewDriverDeploy()
        self.os_primary = mock.MagicMock(spec=METHODS)
        self.node = obj_utils.create_test_node(
            self.context, driver='fake_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=db_utils.get_test_oneview_driver_info(),
        )
Exemple #22
0
    def setUp(self):
        super(OneViewPowerDriverTestCase, self).setUp()
        self.config(manager_url='https://1.2.3.4', group='oneview')
        self.config(username='******', group='oneview')
        self.config(password='******', group='oneview')

        mgr_utils.mock_the_extension_manager(driver='fake_oneview')
        self.driver = driver_factory.get_driver('fake_oneview')

        self.node = obj_utils.create_test_node(
            self.context, driver='fake_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=db_utils.get_test_oneview_driver_info(),
        )
        self.info = common.get_oneview_info(self.node)
        deploy_utils.is_node_in_use_by_oneview = mock.Mock(return_value=False)
Exemple #23
0
    def setUp(self):
        super(OneViewPeriodicTasks, self).setUp()
        self.config(manager_url='https://1.2.3.4', group='oneview')
        self.config(username='******', group='oneview')
        self.config(password='******', group='oneview')

        mgr_utils.mock_the_extension_manager(driver='fake_oneview')

        self.driver = driver_factory.get_driver('fake_oneview')
        self.deploy = OneViewDriverDeploy()
        self.manager = mock.MagicMock(spec=METHODS)
        self.node = obj_utils.create_test_node(
            self.context, driver='fake_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=db_utils.get_test_oneview_driver_info(),
        )
Exemple #24
0
    def test_verify_node_info_missing_spt(self):
        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = ("server_hardware_type_uri:fake_sht_uri,"
                                      "enclosure_group_uri:fake_eg_uri")

        self.node.properties = properties

        exc = self.assertRaises(
            exception.MissingParameterValue,
            common.verify_node_info,
            self.node
        )
        # TODO(gabriel-bezerra): Simplify this after Mitaka
        self.assertEqual(
            ("Missing 'server_profile_template_uri' parameter value in "
             "properties/capabilities"),
            str(exc))
Exemple #25
0
    def setUp(self):
        super(OneViewManagementDriverTestCase, self).setUp()
        self.config(manager_url='https://1.2.3.4', group='oneview')
        self.config(username='******', group='oneview')
        self.config(password='******', group='oneview')
        self.config(tls_cacert_file='ca_file', group='oneview')
        self.config(allow_insecure_connections=False, group='oneview')

        mgr_utils.mock_the_extension_manager(driver="fake_oneview")
        self.driver = driver_factory.get_driver("fake_oneview")

        self.node = obj_utils.create_test_node(
            self.context, driver='fake_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=db_utils.get_test_oneview_driver_info(),
        )
        self.info = common.get_oneview_info(self.node)
Exemple #26
0
    def setUp(self):
        super(OneViewPowerDriverTestCase, self).setUp()
        self.config(manager_url='https://1.2.3.4', group='oneview')
        self.config(username='******', group='oneview')
        self.config(password='******', group='oneview')
        self.config(tls_cacert_file='ca_file', group='oneview')
        self.config(allow_insecure_connections=False, group='oneview')
        self.config(enabled_drivers=['fake_oneview'])
        self.driver = driver_factory.get_driver('fake_oneview')

        self.node = obj_utils.create_test_node(
            self.context,
            driver='fake_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=db_utils.get_test_oneview_driver_info(),
        )
        self.info = common.get_oneview_info(self.node)
        deploy_utils.is_node_in_use_by_oneview = mock.Mock(return_value=False)
Exemple #27
0
    def test_verify_node_info_missing_sht(self):
        driver_info = db_utils.get_test_oneview_driver_info()
        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = (
            "enclosure_group_uri:fake_eg_uri,"
            "server_profile_template_uri:fake_spt_uri"
        )

        self.node.properties = properties
        self.node.driver_info = driver_info
        exc = self.assertRaises(
            exception.MissingParameterValue,
            common.verify_node_info,
            self.node
        )
        # TODO(gabriel-bezerra): Simplify this after Mitaka
        self.assertEqual(
            ("Missing the keys for the following OneView data in node's "
             "properties/capabilities: server_hardware_type_uri."),
            str(exc))
    def setUp(self):
        super(OneViewAgentDeployTestCase, self).setUp()
        self.config(manager_url='https://1.2.3.4', group='oneview')
        self.config(username='******', group='oneview')
        self.config(password='******', group='oneview')

        mgr_utils.mock_the_extension_manager(driver='agent_pxe_oneview')
        self.driver = driver_factory.get_driver('agent_pxe_oneview')

        OV_DRV_INFO_DICT = db_utils.get_test_oneview_driver_info()
        OV_DRV_INFO_DICT.update(PXE_DRV_INFO_DICT)
        self.node = obj_utils.create_test_node(
            self.context, driver='agent_pxe_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=OV_DRV_INFO_DICT,
            instance_info=PXE_INST_INFO_DICT,
        )
        self.port = obj_utils.create_test_port(self.context,
                                               node_id=self.node.id)
        self.info = common.get_oneview_info(self.node)
Exemple #29
0
    def setUp(self):
        super(OneViewAgentDeployTestCase, self).setUp()
        self.config(manager_url='https://1.2.3.4', group='oneview')
        self.config(username='******', group='oneview')
        self.config(password='******', group='oneview')

        mgr_utils.mock_the_extension_manager(driver='agent_pxe_oneview')
        self.driver = driver_factory.get_driver('agent_pxe_oneview')

        OV_DRV_INFO_DICT = db_utils.get_test_oneview_driver_info()
        OV_DRV_INFO_DICT.update(PXE_DRV_INFO_DICT)
        self.node = obj_utils.create_test_node(
            self.context, driver='agent_pxe_oneview',
            properties=db_utils.get_test_oneview_properties(),
            driver_info=OV_DRV_INFO_DICT,
            instance_info=PXE_INST_INFO_DICT,
        )
        self.port = obj_utils.create_test_port(self.context,
                                               node_id=self.node.id)
        self.info = common.get_oneview_info(self.node)
Exemple #30
0
    def test_deprecated_spt_in_driver_info(self, log_mock):
        # the current model has server_profile_template_uri in
        # properties/capabilities instead of driver_info

        driver_info = db_utils.get_test_oneview_driver_info()
        driver_info['server_profile_template_uri'] = 'fake_spt_uri'

        properties = db_utils.get_test_oneview_properties()
        properties["capabilities"] = ("server_hardware_type_uri:fake_sht_uri,"
                                      "enclosure_group_uri:fake_eg_uri")

        self.node.driver_info = driver_info
        self.node.properties = properties

        deprecated_node = self.node
        expected_node_info = {
            'server_hardware_uri': 'fake_sh_uri',
            'server_hardware_type_uri': 'fake_sht_uri',
            'enclosure_group_uri': 'fake_eg_uri',
            'server_profile_template_uri': 'fake_spt_uri',
        }

        self.assertEqual(
            expected_node_info,
            common.get_oneview_info(deprecated_node)
        )

        # must be valid
        common.verify_node_info(deprecated_node)

        log_mock.warning.assert_called_once_with(
            "Using 'server_profile_template_uri' in driver_info is "
            "now deprecated and will be ignored in future releases. "
            "Node %s should have it in its properties/capabilities "
            "instead.",
            self.node.uuid
        )