summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulia Kreger <juliaashleykreger@gmail.com>2020-01-20 09:53:46 -0800
committerJulia Kreger <juliaashleykreger@gmail.com>2020-01-22 09:24:10 -0800
commit92fee405380972fef71979d27c5225b2794e3549 (patch)
treec4d5873344af9542a53372e933ab379c34cbccbb
parent2f08b1084f421dd9b21599ec3a3abbc19e8ae553 (diff)
downloadironic-92fee405380972fef71979d27c5225b2794e3549.tar.gz
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
-rw-r--r--ironic/drivers/irmc.py2
-rw-r--r--ironic/drivers/modules/irmc/bios.py2
-rw-r--r--ironic/drivers/modules/irmc/boot.py6
-rw-r--r--ironic/drivers/modules/irmc/inspect.py2
-rw-r--r--ironic/drivers/modules/irmc/power.py2
-rw-r--r--ironic/drivers/modules/irmc/raid.py2
-rw-r--r--releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml10
7 files changed, 26 insertions, 0 deletions
diff --git a/ironic/drivers/irmc.py b/ironic/drivers/irmc.py
index f3c2d7c65..0e3cb5386 100644
--- a/ironic/drivers/irmc.py
+++ b/ironic/drivers/irmc.py
@@ -38,6 +38,8 @@ class IRMCHardware(generic.GenericHardware):
have iRMC S4 management system.
"""
+ supported = False
+
@property
def supported_bios_interfaces(self):
"""List of supported bios interfaces."""
diff --git a/ironic/drivers/modules/irmc/bios.py b/ironic/drivers/modules/irmc/bios.py
index 55201b5d1..8bf3a026d 100644
--- a/ironic/drivers/modules/irmc/bios.py
+++ b/ironic/drivers/modules/irmc/bios.py
@@ -34,6 +34,8 @@ METRICS = metrics_utils.get_metrics_logger(__name__)
class IRMCBIOS(base.BIOSInterface):
+ supported = False
+
def get_properties(self):
"""Return the properties of the interface."""
return irmc_common.COMMON_PROPERTIES
diff --git a/ironic/drivers/modules/irmc/boot.py b/ironic/drivers/modules/irmc/boot.py
index 76c1d00a2..c7bb45c78 100644
--- a/ironic/drivers/modules/irmc/boot.py
+++ b/ironic/drivers/modules/irmc/boot.py
@@ -580,6 +580,8 @@ class IRMCVolumeBootMixIn(object):
used by VIOM (Virtual I/O Manager) library of SCCI client.
"""
+ supported = False
+
def _validate_volume_boot(self, task):
"""Validate information for volume boot with this interface.
@@ -898,6 +900,8 @@ class IRMCVolumeBootMixIn(object):
class IRMCVirtualMediaBoot(base.BootInterface, IRMCVolumeBootMixIn):
"""iRMC Virtual Media boot-related actions."""
+ supported = False
+
capabilities = ['iscsi_volume_boot', 'fibre_channel_volume_boot']
def __init__(self):
@@ -1094,6 +1098,8 @@ class IRMCVirtualMediaBoot(base.BootInterface, IRMCVolumeBootMixIn):
class IRMCPXEBoot(pxe.PXEBoot):
"""iRMC PXE boot."""
+ supported = False
+
@METRICS.timer('IRMCPXEBoot.prepare_ramdisk')
def prepare_ramdisk(self, task, ramdisk_params):
"""Prepares the boot of Ironic ramdisk using PXE.
diff --git a/ironic/drivers/modules/irmc/inspect.py b/ironic/drivers/modules/irmc/inspect.py
index 5d438a6c8..87b8fb928 100644
--- a/ironic/drivers/modules/irmc/inspect.py
+++ b/ironic/drivers/modules/irmc/inspect.py
@@ -197,6 +197,8 @@ def _inspect_hardware(node, existing_traits=None, **kwargs):
class IRMCInspect(base.InspectInterface):
"""Interface for out of band inspection."""
+ supported = False
+
def __init__(self):
"""Validate the driver-specific inspection information.
diff --git a/ironic/drivers/modules/irmc/power.py b/ironic/drivers/modules/irmc/power.py
index fbadffb5e..3adea8ce7 100644
--- a/ironic/drivers/modules/irmc/power.py
+++ b/ironic/drivers/modules/irmc/power.py
@@ -208,6 +208,8 @@ def _set_power_state(task, target_state, timeout=None):
class IRMCPower(base.PowerInterface):
"""Interface for power-related actions."""
+ supported = False
+
def get_properties(self):
"""Return the properties of the interface.
diff --git a/ironic/drivers/modules/irmc/raid.py b/ironic/drivers/modules/irmc/raid.py
index 901695632..55c268fb1 100644
--- a/ironic/drivers/modules/irmc/raid.py
+++ b/ironic/drivers/modules/irmc/raid.py
@@ -339,6 +339,8 @@ def _validate_physical_disks(node, logical_disks):
class IRMCRAID(base.RAIDInterface):
+ supported = False
+
def get_properties(self):
"""Return the properties of the interface."""
return irmc_common.COMMON_PROPERTIES
diff --git a/releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml b/releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml
new file mode 100644
index 000000000..cba3e39c0
--- /dev/null
+++ b/releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml
@@ -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.