Deprecate irmc hardware type

Third party CI for the Fujitsu irmc hardware type has been down for
a substantial amount of time and we've been unable to contact anyone
at Fujitsu.

As such, we are deprecating the driver in order to eventually remove
it from the code base.

Change-Id: If0d124352dec7072d7f806d60628eefe3619a8b0
Story: 2007186
Task: 38312
This commit is contained in:
Julia Kreger 2020-01-20 09:53:46 -08:00
parent 2f08b1084f
commit 92fee40538
7 changed files with 26 additions and 0 deletions

View File

@ -38,6 +38,8 @@ class IRMCHardware(generic.GenericHardware):
have iRMC S4 management system. have iRMC S4 management system.
""" """
supported = False
@property @property
def supported_bios_interfaces(self): def supported_bios_interfaces(self):
"""List of supported bios interfaces.""" """List of supported bios interfaces."""

View File

@ -34,6 +34,8 @@ METRICS = metrics_utils.get_metrics_logger(__name__)
class IRMCBIOS(base.BIOSInterface): class IRMCBIOS(base.BIOSInterface):
supported = False
def get_properties(self): def get_properties(self):
"""Return the properties of the interface.""" """Return the properties of the interface."""
return irmc_common.COMMON_PROPERTIES return irmc_common.COMMON_PROPERTIES

View File

@ -580,6 +580,8 @@ class IRMCVolumeBootMixIn(object):
used by VIOM (Virtual I/O Manager) library of SCCI client. used by VIOM (Virtual I/O Manager) library of SCCI client.
""" """
supported = False
def _validate_volume_boot(self, task): def _validate_volume_boot(self, task):
"""Validate information for volume boot with this interface. """Validate information for volume boot with this interface.
@ -898,6 +900,8 @@ class IRMCVolumeBootMixIn(object):
class IRMCVirtualMediaBoot(base.BootInterface, IRMCVolumeBootMixIn): class IRMCVirtualMediaBoot(base.BootInterface, IRMCVolumeBootMixIn):
"""iRMC Virtual Media boot-related actions.""" """iRMC Virtual Media boot-related actions."""
supported = False
capabilities = ['iscsi_volume_boot', 'fibre_channel_volume_boot'] capabilities = ['iscsi_volume_boot', 'fibre_channel_volume_boot']
def __init__(self): def __init__(self):
@ -1094,6 +1098,8 @@ class IRMCVirtualMediaBoot(base.BootInterface, IRMCVolumeBootMixIn):
class IRMCPXEBoot(pxe.PXEBoot): class IRMCPXEBoot(pxe.PXEBoot):
"""iRMC PXE boot.""" """iRMC PXE boot."""
supported = False
@METRICS.timer('IRMCPXEBoot.prepare_ramdisk') @METRICS.timer('IRMCPXEBoot.prepare_ramdisk')
def prepare_ramdisk(self, task, ramdisk_params): def prepare_ramdisk(self, task, ramdisk_params):
"""Prepares the boot of Ironic ramdisk using PXE. """Prepares the boot of Ironic ramdisk using PXE.

View File

@ -197,6 +197,8 @@ def _inspect_hardware(node, existing_traits=None, **kwargs):
class IRMCInspect(base.InspectInterface): class IRMCInspect(base.InspectInterface):
"""Interface for out of band inspection.""" """Interface for out of band inspection."""
supported = False
def __init__(self): def __init__(self):
"""Validate the driver-specific inspection information. """Validate the driver-specific inspection information.

View File

@ -208,6 +208,8 @@ def _set_power_state(task, target_state, timeout=None):
class IRMCPower(base.PowerInterface): class IRMCPower(base.PowerInterface):
"""Interface for power-related actions.""" """Interface for power-related actions."""
supported = False
def get_properties(self): def get_properties(self):
"""Return the properties of the interface. """Return the properties of the interface.

View File

@ -339,6 +339,8 @@ def _validate_physical_disks(node, logical_disks):
class IRMCRAID(base.RAIDInterface): class IRMCRAID(base.RAIDInterface):
supported = False
def get_properties(self): def get_properties(self):
"""Return the properties of the interface.""" """Return the properties of the interface."""
return irmc_common.COMMON_PROPERTIES return irmc_common.COMMON_PROPERTIES

View File

@ -0,0 +1,10 @@
---
deprecations:
- |
The Fujitsu ``irmc`` hardware type has been deprecated. The Third Party
CI for the driver stopped responding on or around July 7th, 2019. As such,
we cannot claim fixes or changes to the driver are in a working state.
We have heard from the Fujitsu team that they intend to return ``irmc``
CI to working order, and as such should that occur this deprecation
will be revoked.