diff options
author | Dmitry Tantsur <divius.inside@gmail.com> | 2018-06-26 13:51:13 +0200 |
---|---|---|
committer | Dmitry Tantsur <divius.inside@gmail.com> | 2018-06-26 14:30:38 +0200 |
commit | 3d8f3ec1a985388a7639abffcb664639fd67855c (patch) | |
tree | 18f567cf696197820731cb43e0f59330cf1c2122 /ironic/drivers/irmc.py | |
parent | 384f966003269f5dfd88ea7c8559db6050413fcd (diff) | |
download | ironic-3d8f3ec1a985388a7639abffcb664639fd67855c.tar.gz |
Remove the iRMC classic drivers
This changes removes pxe_irmc, iscsi_irmc and agent_irmc.
Change-Id: Ie829ee1758fce38acdd3ae2bb3525bcea37ac6d4
Diffstat (limited to 'ironic/drivers/irmc.py')
-rw-r--r-- | ironic/drivers/irmc.py | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/ironic/drivers/irmc.py b/ironic/drivers/irmc.py index c96274726..45da92262 100644 --- a/ironic/drivers/irmc.py +++ b/ironic/drivers/irmc.py @@ -16,89 +16,17 @@ iRMC Driver for managing FUJITSU PRIMERGY BX S4 or RX S8 generation of FUJITSU PRIMERGY servers, and above servers. """ -from oslo_utils import importutils - -from ironic.common import exception -from ironic.common.i18n import _ -from ironic.drivers import base from ironic.drivers import generic -from ironic.drivers.modules import agent from ironic.drivers.modules import inspector from ironic.drivers.modules import ipmitool from ironic.drivers.modules.irmc import boot from ironic.drivers.modules.irmc import inspect from ironic.drivers.modules.irmc import management from ironic.drivers.modules.irmc import power -from ironic.drivers.modules import iscsi_deploy from ironic.drivers.modules import noop from ironic.drivers.modules import pxe -class IRMCVirtualMediaIscsiDriver(base.BaseDriver): - """iRMC Driver using SCCI. - - This driver implements the `core` functionality using - :class:ironic.drivers.modules.irmc.power.IRMCPower for power management. - and - :class:ironic.drivers.modules.iscsi_deploy.ISCSIDeploy for deploy. - """ - - def __init__(self): - if not importutils.try_import('scciclient.irmc.scci'): - raise exception.DriverLoadError( - driver=self.__class__.__name__, - reason=_("Unable to import python-scciclient library")) - - self.power = power.IRMCPower() - self.boot = boot.IRMCVirtualMediaBoot() - self.deploy = iscsi_deploy.ISCSIDeploy() - self.console = ipmitool.IPMIShellinaboxConsole() - self.management = management.IRMCManagement() - self.inspect = inspect.IRMCInspect() - - @classmethod - def to_hardware_type(cls): - return 'irmc', {'boot': 'irmc-virtual-media', - 'console': 'ipmitool-shellinabox', - 'deploy': 'iscsi', - 'inspect': 'irmc', - 'management': 'irmc', - 'power': 'irmc'} - - -class IRMCVirtualMediaAgentDriver(base.BaseDriver): - """iRMC Driver using SCCI. - - This driver implements the `core` functionality using - :class:ironic.drivers.modules.irmc.power.IRMCPower for power management - and - :class:ironic.drivers.modules.irmc.deploy.IRMCVirtualMediaAgentDriver for - deploy. - """ - - def __init__(self): - if not importutils.try_import('scciclient.irmc.scci'): - raise exception.DriverLoadError( - driver=self.__class__.__name__, - reason=_("Unable to import python-scciclient library")) - - self.power = power.IRMCPower() - self.boot = boot.IRMCVirtualMediaBoot() - self.deploy = agent.AgentDeploy() - self.console = ipmitool.IPMIShellinaboxConsole() - self.management = management.IRMCManagement() - self.inspect = inspect.IRMCInspect() - - @classmethod - def to_hardware_type(cls): - return 'irmc', {'boot': 'irmc-virtual-media', - 'console': 'ipmitool-shellinabox', - 'deploy': 'direct', - 'inspect': 'irmc', - 'management': 'irmc', - 'power': 'irmc'} - - class IRMCHardware(generic.GenericHardware): """iRMC hardware type. |