Deprecate ibmc

The ibmc hardware type and related code is no longer being tested in
third party CI. No party has stepped up to continue maintaining and
supporting this code. As such, our standard practice is to deprecate
and remove the driver code.

Change-Id: I8e16d8a2f68623f98ae5e3acce886b29f95eacb5
Story: 2007185
Task: 38310
This commit is contained in:
Julia Kreger 2020-01-20 09:25:42 -08:00
parent 2f08b1084f
commit 7e825a28c0
6 changed files with 23 additions and 0 deletions

View File

@ -2,6 +2,10 @@
iBMC driver
===============
.. warning::
The ``ibmc`` driver has been deprecated due to a lack of a functioning
third party CI and will be removed in the Victoria development cycle.
Overview
========

View File

@ -25,6 +25,8 @@ from ironic.drivers.modules import noop
class IBMCHardware(generic.GenericHardware):
"""Huawei iBMC hardware type."""
supported = False
@property
def supported_management_interfaces(self):
"""List of supported management interfaces."""

View File

@ -34,6 +34,8 @@ LOG = log.getLogger(__name__)
class IBMCManagement(base.ManagementInterface):
supported = False
def __init__(self):
"""Initialize the iBMC management interface

View File

@ -40,6 +40,8 @@ EXPECT_POWER_STATE_MAP = {
class IBMCPower(base.PowerInterface):
supported = False
def __init__(self):
"""Initialize the iBMC power interface.

View File

@ -29,6 +29,8 @@ LOG = log.getLogger(__name__)
class IBMCVendor(base.VendorInterface):
supported = False
def __init__(self):
"""Initialize the iBMC vendor interface.

View File

@ -0,0 +1,11 @@
---
deprecations:
- |
The ``ibmc`` hardware type has been deprecated. While the Huawei team
setup Third-Party CI for the driver's inclusion into ironic, the CI
unfortunately went down around the time the United States of America
announced commerce restrictions against Huawei.
Unfortunantely, without third party CI and no contacts to maintain the
driver, the ironic community is left with little choice but to deprecate
and ultimately remove the driver.