コード例 #1
0
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.boot = pxe.PXEBoot()
     self.deploy = agent.AgentDeploy()
     self.management = ipmitool.IPMIManagement()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.ipmi_vendor = ipmitool.VendorPassthru()
     self.nm_vendor = nm_vendor.IntelNMVendorPassthru()
     self.mapping = {
         'send_raw': self.ipmi_vendor,
         'bmc_reset': self.ipmi_vendor,
         'control_nm_policy': self.nm_vendor,
         'set_nm_policy': self.nm_vendor,
         'get_nm_policy': self.nm_vendor,
         'remove_nm_policy': self.nm_vendor,
         'set_nm_policy_suspend': self.nm_vendor,
         'get_nm_policy_suspend': self.nm_vendor,
         'remove_nm_policy_suspend': self.nm_vendor,
         'get_nm_capabilities': self.nm_vendor,
         'get_nm_version': self.nm_vendor,
         'get_nm_statistics': self.nm_vendor,
         'reset_nm_statistics': self.nm_vendor
     }
     self.vendor = utils.MixinVendorInterface(self.mapping)
     self.raid = agent.AgentRAID()
     self.inspect = inspector.Inspector.create_if_enabled(
         'AgentAndIPMIToolDriver')
コード例 #2
0
ファイル: pxe_auto.py プロジェクト: ericxiett/arobot_contrib
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.deploy = pxe_auto_deploy.PXEAutoDeploy()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.raid = agent.AgentRAID()
     self.inspect = inspector.Inspector.create_if_enabled(
         'pxeauto_ipmitool')
     self.management = ipmitool.IPMIManagement()
コード例 #3
0
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.deploy = pxe.PXEDeploy()
     self.management = ipmitool.IPMIManagement()
     self.vendor = pxe.VendorPassthru()
     self.inspect = inspector.Inspector.create_if_enabled(
         'PXEAndIPMIToolDriver')
コード例 #4
0
 def __init__(self):
     LOG.debug(_("Loading Solaris And IPMI Tool Driver"))
     self.power = ipmitool.IPMIPower()
     self.deploy = solaris_ipmitool.SolarisDeploy()
     self.console = None  # Not implemented yet
     self.rescue = None  # Not implemented yet
     self.management = solaris_ipmitool.SolarisManagement()
     self.inspect = solaris_ipmitool.SolarisInspect()
     self.vendor = None  # No VendorSpecific methods yet
コード例 #5
0
ファイル: fake.py プロジェクト: stackhpc/ironic
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.deploy = fake.FakeDeploy()
     self.vendor = ipmitool.VendorPassthru()
     self.management = ipmitool.IPMIManagement()
     # NOTE(dtantsur): unlike other uses of Inspector, this one is
     # unconditional, as this driver is designed for testing inspector
     # integration.
     self.inspect = inspector.Inspector()
コード例 #6
0
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.boot = pxe.PXEBoot()
     self.deploy = iscsi_deploy.ISCSIDeploy()
     self.management = ipmitool.IPMIManagement()
     self.inspect = inspector.Inspector.create_if_enabled(
         'PXEAndIPMIToolDriver')
     self.vendor = ipmitool.VendorPassthru()
     self.raid = agent.AgentRAID()
コード例 #7
0
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.deploy = pxe.PXEDeploy()
     self.pxe_vendor = pxe.VendorPassthru()
     self.ipmi_vendor = ipmitool.VendorPassthru()
     self.mapping = {
         'pass_deploy_info': self.pxe_vendor,
         'set_boot_device': self.ipmi_vendor
     }
     self.vendor = utils.MixinVendorInterface(self.mapping)
コード例 #8
0
    def get_power_state(self, task):
        """Return the power state of the task's node.

        :param task: a TaskManager instance containing the node to act on.
        :returns: a power state. One of :mod:`ironic.common.states`.
        :raises: InvalidParameterValue if required ipmi parameters are missing.
        :raises: MissingParameterValue if a required parameter is missing.
        :raises: IPMIFailure on an error from ipmitool (from _power_status
            call).
        """
        irmc_common.update_ipmi_properties(task)
        ipmi_power = ipmitool.IPMIPower()
        return ipmi_power.get_power_state(task)
コード例 #9
0
    def __init__(self):
        print ">>>>>>>>>>>>>>>>>>>>>>>>>>>>"
        print "our driver is working........."
        print ">>>>>>>>>>>>>>>>>>>>>>>>>>>>"
        self.power = ipmitool.IPMIPower()
        self.deploy = fake.FakeDeploy()

        self.a = fake.FakeVendorA()
        self.b = fake.FakeVendorB()
        self.mapping = {'first_method': self.a,
                        'second_method': self.b}
        self.vendor = utils.MixinVendorInterface(self.mapping)
        self.console = fake.FakeConsole()
        self.management = ipmitool.IPMIManagement()
コード例 #10
0
ファイル: agent.py プロジェクト: mat128/ironic
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.boot = pxe.PXEBoot()
     self.deploy = agent.AgentDeploy()
     self.management = ipmitool.IPMIManagement()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.agent_vendor = agent.AgentVendorInterface()
     self.ipmi_vendor = ipmitool.VendorPassthru()
     self.mapping = {'send_raw': self.ipmi_vendor,
                     'bmc_reset': self.ipmi_vendor,
                     'heartbeat': self.agent_vendor}
     self.driver_passthru_mapping = {'lookup': self.agent_vendor}
     self.vendor = utils.MixinVendorInterface(
         self.mapping,
         driver_passthru_mapping=self.driver_passthru_mapping)
     self.raid = agent.AgentRAID()
     self.inspect = inspector.Inspector.create_if_enabled(
         'AgentAndIPMIToolDriver')
コード例 #11
0
ファイル: pxe.py プロジェクト: jriguera/ironic
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.boot = pxe.PXEBoot()
     self.deploy = iscsi_deploy.ISCSIDeploy()
     self.management = ipmitool.IPMIManagement()
     self.inspect = inspector.Inspector.create_if_enabled(
         'PXEAndIPMIToolDriver')
     self.iscsi_vendor = iscsi_deploy.VendorPassthru()
     self.ipmi_vendor = ipmitool.VendorPassthru()
     self.mapping = {'send_raw': self.ipmi_vendor,
                     'bmc_reset': self.ipmi_vendor,
                     'heartbeat': self.iscsi_vendor,
                     'pass_deploy_info': self.iscsi_vendor,
                     'pass_bootloader_install_info': self.iscsi_vendor}
     self.driver_passthru_mapping = {'lookup': self.iscsi_vendor}
     self.vendor = utils.MixinVendorInterface(
         self.mapping,
         driver_passthru_mapping=self.driver_passthru_mapping)
コード例 #12
0
ファイル: fake.py プロジェクト: zaletniy/ironic
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.deploy = fake.FakeDeploy()
     self.vendor = ipmitool.VendorPassthru()
コード例 #13
0
ファイル: fake.py プロジェクト: stackhpc/ironic
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.console = ipmitool.IPMISocatConsole()
     self.deploy = fake.FakeDeploy()
     self.vendor = ipmitool.VendorPassthru()
     self.management = ipmitool.IPMIManagement()
コード例 #14
0
ファイル: pxe.py プロジェクト: infraredgirl/ironic
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.deploy = pxe.PXEDeploy()
     self.management = ipmitool.IPMIManagement()
     self.vendor = pxe.VendorPassthru()
コード例 #15
0
ファイル: fake.py プロジェクト: mshabdiz/ironic
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.deploy = fake.FakeDeploy()
     self.vendor = ipmitool.VendorPassthru()
コード例 #16
0
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.deploy = pxe.PXEDeploy()
     self.rescue = self.deploy
     self.vendor = pxe.VendorPassthru()
コード例 #17
0
ファイル: fuel.py プロジェクト: mmalchuk/openstack-bareon
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.deploy = fuel_agent.FuelAgentDeploy()
     self.management = ipmitool.IPMIManagement()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.vendor = fuel_agent.FuelAgentVendor()
コード例 #18
0
ファイル: agent.py プロジェクト: johalee/Ironic
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.deploy = agent.AgentDeploy()
     self.management = ipmitool.IPMIManagement()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.vendor = agent.AgentVendorInterface()
コード例 #19
0
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.boot = pxe.PXEBoot()
     self.deploy = ansible_deploy.AnsibleDeploy()
     self.management = ipmitool.IPMIManagement()
     self.vendor = ipmitool.VendorPassthru()