diff --git a/ironic/drivers/modules/xclarity/management.py b/ironic/drivers/modules/xclarity/management.py index 7a3b704259..383d8ea481 100644 --- a/ironic/drivers/modules/xclarity/management.py +++ b/ironic/drivers/modules/xclarity/management.py @@ -48,6 +48,15 @@ SUPPORTED_BOOT_DEVICES = [ class XClarityManagement(base.ManagementInterface): + # NOTE(TheJulia): Marking as unsupported as 3rd Party CI for this + # interface was not established before Rocky cycle feature freeze. + # Lenovo is continuing to work on establishing their Third Party CI, + # and upon establishment and verification of Thid Party CI, this + # unsupported flag shall be removed. + # TODO(TheJulia): If Third Party CI is not online prior to the + # Stein Feature Freeze, this interface should be removed. + supported = False + def get_properties(self): return common.COMMON_PROPERTIES diff --git a/ironic/drivers/modules/xclarity/power.py b/ironic/drivers/modules/xclarity/power.py index 9eb6b110fc..05d0c3764d 100644 --- a/ironic/drivers/modules/xclarity/power.py +++ b/ironic/drivers/modules/xclarity/power.py @@ -32,6 +32,15 @@ xclarity_client_exceptions = importutils.try_import( class XClarityPower(base.PowerInterface): + # NOTE(TheJulia): Marking as unsupported as 3rd Party CI for this + # interface was not established before Rocky cycle feature freeze. + # Lenovo is continuing to work on establishing their Third Party CI, + # and upon establishment and verification of Thid Party CI, this + # unsupported flag shall be removed. + # TODO(TheJulia): If Third Party CI is not online prior to the + # Stein Feature Freeze, this interface should be removed. + supported = False + def get_properties(self): return common.get_properties() diff --git a/ironic/drivers/xclarity.py b/ironic/drivers/xclarity.py index 87b3569951..7f1b8791e5 100644 --- a/ironic/drivers/xclarity.py +++ b/ironic/drivers/xclarity.py @@ -24,6 +24,15 @@ from ironic.drivers.modules.xclarity import power class XClarityHardware(generic.GenericHardware): """XClarity hardware type. """ + # NOTE(TheJulia): Marking as unsupported as 3rd Party CI for this + # hardware type was not established before Rocky cycle feature freeze. + # Lenovo is continuing to work on establishing their Third Party CI, + # and upon establishment and verification of Thid Party CI, this + # unsupported flag shall be removed. + # TODO(TheJulia): If Third Party CI is not online prior to the + # Stein Feature Freeze, this hardware type should be removed. + supported = False + @property def supported_management_interfaces(self): """List of supported management interfaces.""" diff --git a/releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml b/releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml new file mode 100644 index 0000000000..99b050ae00 --- /dev/null +++ b/releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml @@ -0,0 +1,13 @@ +deprecations: + - | + The ``xclarity`` hardware type, as well as the supporting + driver interfaces have been deprecated and are scheduled to be removed + from ironic in the Stein development cycle. This is due to the lack of + operational Third Party testing to help ensure that the support for + Lenovo XClarity is functional. + + The ``xclarity`` hardware type was introduced at the end of the Queens + development cycle. During implementation of Third Party CI, the Lenovo + team encountered some unforseen delays. Lenovo is continuing to work + towards Third Party CI, and upon establishment and verification of + functional Third Party CI, this deprecation will be rescinded.