Example #1
0
 def __init__(self):
     self.power = power.OneViewPower()
     self.deploy = deploy.OneViewDeploy()
     self.management = management.OneViewManagement()
     self.vendor = pxe.VendorPassthru()
     oneview_client.check_oneview_status()
     oneview_client.verify_oneview_version()
Example #2
0
    def __init__(self):
        if not importutils.try_import('hpOneView.oneview_client'):
            raise exception.DriverLoadError(
                driver=self.__class__.__name__,
                reason=_("Unable to import hpOneView library"))

        self.power = oneview_power.OneViewPower()
        self.management = oneview_management.OneViewManagement()
        self.boot = fake.FakeBoot()
        self.deploy = fake.FakeDeploy()
        self.inspect = fake.FakeInspect()
Example #3
0
    def __init__(self):
        if not importutils.try_import('hpOneView.oneview_client'):
            raise exception.DriverLoadError(
                driver=self.__class__.__name__,
                reason=_("Unable to import hpOneView library"))

        self.power = power.OneViewPower()
        self.management = management.OneViewManagement()
        self.boot = pxe.PXEBoot()
        self.deploy = deploy.OneViewIscsiDeploy()
        self.inspect = inspect.OneViewInspect.create_if_enabled(
            'ISCSIPXEOneViewDriver')
Example #4
0
 def test_get_boot_device_fail(self, mock_iloclient, mock_get_ov_client):
     client = mock_get_ov_client()
     ilo_client = mock_iloclient()
     exc = client_exception.HPOneViewException()
     client.server_profiles.get.side_effect = exc
     with task_manager.acquire(self.context, self.node.uuid) as task:
         self.assertRaises(
             exception.OneViewError,
             management.OneViewManagement().get_boot_device,
             task
         )
         self.assertTrue(client.server_profiles.get.called)
         self.assertFalse(ilo_client.get.called)
Example #5
0
    def __init__(self):
        if not importutils.try_import('oneview_client.client'):
            raise exception.DriverLoadError(
                driver=self.__class__.__name__,
                reason=_("Unable to import python-oneviewclient library"))

        # Checks connectivity to OneView and version compatibility on driver
        # initialization
        oneview_client = oneview_common.get_oneview_client()
        oneview_client.verify_oneview_version()
        oneview_client.verify_credentials()
        self.power = oneview_power.OneViewPower()
        self.management = oneview_management.OneViewManagement()
        self.boot = fake.FakeBoot()
        self.deploy = fake.FakeDeploy()
Example #6
0
 def test_get_boot_device_from_next_boot_device(self, mock_iloclient):
     ilo_client = mock_iloclient()
     with task_manager.acquire(self.context, self.node.uuid) as task:
         driver_internal_info = task.node.driver_internal_info
         next_boot_device = {'boot_device': boot_devices.DISK,
                             'persistent': True}
         driver_internal_info['next_boot_device'] = next_boot_device
         task.node.driver_internal_info = driver_internal_info
         expected_response = {
             'boot_device': boot_devices.DISK,
             'persistent': True
         }
         response = management.OneViewManagement().get_boot_device(task)
         self.assertEqual(expected_response, response)
         self.assertFalse(ilo_client.get.called)
Example #7
0
 def test_get_boot_device(self, mock_iloclient, mock_get_ov_client):
     ilo_client = mock_iloclient()
     oneview_client = mock_get_ov_client()
     device_mapping = management.BOOT_DEVICE_MAP_ONEVIEW.items()
     with task_manager.acquire(self.context, self.node.uuid) as task:
         # For each known device on OneView, Ironic should return its
         # counterpart value
         for ironic_device, oneview_device in device_mapping:
             profile = {'boot': {'order': [oneview_device]}}
             oneview_client.server_profiles.get.return_value = profile
             expected = {'boot_device': ironic_device, 'persistent': True}
             response = management.OneViewManagement().get_boot_device(task)
             self.assertEqual(expected, response)
             self.assertTrue(oneview_client.server_profiles.get.called)
             self.assertTrue(ilo_client.get.called)
Example #8
0
    def __init__(self):
        if not importutils.try_import('oneview_client.client'):
            raise exception.DriverLoadError(
                driver=self.__class__.__name__,
                reason=_("Unable to import python-oneviewclient library"))

        # Checks connectivity to OneView and version compatibility on driver
        # initialization
        oneview_client = common.get_oneview_client()
        oneview_client.verify_oneview_version()
        oneview_client.verify_credentials()
        self.power = power.OneViewPower()
        self.management = management.OneViewManagement()
        self.boot = pxe.PXEBoot()
        self.deploy = deploy.OneViewIscsiDeploy()
        self.inspect = inspect.OneViewInspect.create_if_enabled(
            'ISCSIPXEOneViewDriver')
Example #9
0
 def test_get_properties(self):
     expected = common.COMMON_PROPERTIES
     self.assertItemsEqual(expected,
                           management.OneViewManagement().get_properties())