summaryrefslogtreecommitdiff
path: root/ironic/drivers/irmc.py
diff options
context:
space:
mode:
authorDmitry Tantsur <divius.inside@gmail.com>2018-06-26 13:51:13 +0200
committerDmitry Tantsur <divius.inside@gmail.com>2018-06-26 14:30:38 +0200
commit3d8f3ec1a985388a7639abffcb664639fd67855c (patch)
tree18f567cf696197820731cb43e0f59330cf1c2122 /ironic/drivers/irmc.py
parent384f966003269f5dfd88ea7c8559db6050413fcd (diff)
downloadironic-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.py72
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.