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()
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()
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')
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)
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()
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)
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)
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')
def test_get_properties(self): expected = common.COMMON_PROPERTIES self.assertItemsEqual(expected, management.OneViewManagement().get_properties())