Ejemplo n.º 1
0
 def __init__(self):
     self.power = ssh.SSHPower()
     self.deploy = pxe.PXEDeploy()
     self.management = ssh.SSHManagement()
     self.vendor = pxe.VendorPassthru()
     self.inspect = inspector.Inspector.create_if_enabled(
         'PXEAndSSHDriver')
Ejemplo n.º 2
0
 def __init__(self):
     self.power = power.OneViewPower()
     self.deploy = deploy.OneViewDeploy()
     self.management = management.OneViewManagement()
     self.vendor = pxe.VendorPassthru()
     oneview_client.check_oneview_status()
     oneview_client.verify_oneview_version()
Ejemplo n.º 3
0
 def __init__(self):
     if not importutils.try_import('iboot'):
         raise exception.DriverLoadError(
             driver=self.__class__.__name__,
             reason=_("Unable to import iboot library"))
     self.power = iboot.IBootPower()
     self.deploy = pxe.PXEDeploy()
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 4
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')
Ejemplo n.º 5
0
 def __init__(self):
     if not importutils.try_import('pyremotevbox'):
         raise exception.DriverLoadError(
             driver=self.__class__.__name__,
             reason=_("Unable to import pyremotevbox library"))
     self.power = virtualbox.VirtualBoxPower()
     self.deploy = pxe.PXEDeploy()
     self.management = virtualbox.VirtualBoxManagement()
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 6
0
 def __init__(self):
     if not importutils.try_import('UcsSdk'):
         raise exception.DriverLoadError(
             driver=self.__class__.__name__,
             reason=_("Unable to import UcsSdk library"))
     self.power = ucs_power.Power()
     self.deploy = pxe.PXEDeploy()
     self.management = ucs_mgmt.UcsManagement()
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 7
0
 def __init__(self):
     if not importutils.try_import('scciclient'):
         raise exception.DriverLoadError(
             driver=self.__class__.__name__,
             reason=_("Unable to import python-scciclient library"))
     self.power = irmc_power.IRMCPower()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.deploy = pxe.PXEDeploy()
     self.management = irmc_management.IRMCManagement()
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 8
0
 def __init__(self):
     if not importutils.try_import('pyghmi'):
         raise exception.DriverLoadError(
             driver=self.__class__.__name__,
             reason=_("Unable to import pyghmi library"))
     self.power = ipminative.NativeIPMIPower()
     self.console = ipminative.NativeIPMIShellinaboxConsole()
     self.deploy = pxe.PXEDeploy()
     self.management = ipminative.NativeIPMIManagement()
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 9
0
 def __init__(self):
     self.power = ipminative.NativeIPMIPower()
     self.deploy = pxe.PXEDeploy()
     self.pxe_vendor = pxe.VendorPassthru()
     self.ipmi_vendor = ipminative.VendorPassthru()
     self.mapping = {
         'pass_deploy_info': self.pxe_vendor,
         'set_boot_device': self.ipmi_vendor
     }
     self.vendor = utils.MixinVendorInterface(self.mapping)
Ejemplo n.º 10
0
    def __init__(self):
        if not importutils.try_import('pywsman'):
            raise exception.DriverLoadError(
                driver=self.__class__.__name__,
                reason=_('Unable to import pywsman library'))

        self.power = power.DracPower()
        self.deploy = pxe.PXEDeploy()
        self.management = management.DracManagement()
        self.vendor = pxe.VendorPassthru()
Ejemplo n.º 11
0
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.console = ipmitool.IPMIShellinaboxConsole()
     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)
Ejemplo n.º 12
0
 def __init__(self):
     if not importutils.try_import('pyghmi'):
         raise exception.DriverLoadError(
                 driver=self.__class__.__name__,
                 reason=_("Unable to import pyghmi library"))
     self.power = ipminative.NativeIPMIPower()
     self.deploy = pxe.PXEDeploy()
     self.pxe_vendor = pxe.VendorPassthru()
     self.ipmi_vendor = ipminative.VendorPassthru()
     self.mapping = {'pass_deploy_info': self.pxe_vendor,
                     'set_boot_device': self.ipmi_vendor}
     self.vendor = utils.MixinVendorInterface(self.mapping)
Ejemplo n.º 13
0
    def __init__(self):
        # Driver has a runtime dependency on PySNMP, abort load if it is absent
        if not importutils.try_import('pysnmp'):
            raise exception.DriverLoadError(
                driver=self.__class__.__name__,
                reason=_("Unable to import pysnmp library"))
        self.power = snmp.SNMPPower()
        self.deploy = pxe.PXEDeploy()
        self.vendor = pxe.VendorPassthru()

        # PDUs have no boot device management capability.
        # Only PXE as a boot device is supported.
        self.management = None
Ejemplo n.º 14
0
 def __init__(self):
     if not importutils.try_import('seamicroclient'):
         raise exception.DriverNotFound('PXEAndSeaMicroDriver')
     self.power = seamicro.Power()
     self.deploy = pxe.PXEDeploy()
     self.seamicro_vendor = seamicro.VendorPassthru()
     self.pxe_vendor = pxe.VendorPassthru()
     self.mapping = {
         'pass_deploy_info': self.pxe_vendor,
         'attach_volume': self.seamicro_vendor,
         'set_boot_device': self.seamicro_vendor,
         'set_node_vlan_id': self.seamicro_vendor
     }
     self.vendor = utils.MixinVendorInterface(self.mapping)
Ejemplo n.º 15
0
 def __init__(self):
     if not importutils.try_import('seamicroclient'):
         raise exception.DriverLoadError(
                 driver=self.__class__.__name__,
                 reason="Unable to import seamicroclient library")
     self.power = seamicro.Power()
     self.deploy = pxe.PXEDeploy()
     self.management = seamicro.Management()
     self.seamicro_vendor = seamicro.VendorPassthru()
     self.pxe_vendor = pxe.VendorPassthru()
     self.mapping = {'pass_deploy_info': self.pxe_vendor,
                     'attach_volume': self.seamicro_vendor,
                     'set_node_vlan_id': self.seamicro_vendor}
     self.vendor = utils.MixinVendorInterface(self.mapping)
Ejemplo n.º 16
0
 def __init__(self):
     if not importutils.try_import('UcsSdk'):
         raise exception.DriverNotFound('PXEAndCiscoUCSMDriver')
     self.power = cisco.Power()
     self.deploy = pxe.PXEDeploy()
     self.ucsm_vendor = cisco.VendorPassthru()
     self.pxe_vendor = pxe.VendorPassthru()
     self.mapping = {
         'pass_deploy_info': self.pxe_vendor,
         'launch_kvm': self.ucsm_vendor,
         'get_location': self.ucsm_vendor,
         'get_inventory': self.ucsm_vendor,
         'get_faults': self.ucsm_vendor,
         'get_temperature_stats': self.ucsm_vendor,
         'get_power_stats': self.ucsm_vendor,
         'get_firmware_version': self.ucsm_vendor
     }
     self.driver_vendor_mapping = {'enroll_nodes': self.ucsm_vendor}
     self.vendor = utils.MixinVendorInterface(self.mapping,
                                              self.driver_vendor_mapping)
Ejemplo n.º 17
0
    def __init__(self):
        if not importutils.try_import('pywsman'):
            raise exception.DriverLoadError(
                driver=self.__class__.__name__,
                reason=_('Unable to import pywsman library'))

        self.power = power.DracPower()
        self.deploy = pxe.PXEDeploy()
        self.management = management.DracManagement()
        self.pxe_vendor = pxe.VendorPassthru()
        self.drac_vendor = vendor_passthru.DracVendorPassthru()
        self.mapping = {
            'pass_deploy_info': self.pxe_vendor,
            'heartbeat': self.pxe_vendor,
            'pass_bootloader_install_info': self.pxe_vendor,
            'get_bios_config': self.drac_vendor,
            'set_bios_config': self.drac_vendor,
            'commit_bios_config': self.drac_vendor,
            'abandon_bios_config': self.drac_vendor,
        }
        self.vendor = utils.MixinVendorInterface(self.mapping)
        self.inspect = inspector.Inspector.create_if_enabled('PXEDracDriver')
Ejemplo n.º 18
0
 def __init__(self):
     self.power = ssh.SSHPower()
     self.deploy = pxe.PXEDeploy()
     self.rescue = self.deploy
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 19
0
 def __init__(self):
     self.power = ssh.SSHPower()
     self.deploy = pxe.PXEDeploy()
     self.management = ssh.SSHManagement()
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 20
0
 def __init__(self):
     self.power = wol.WakeOnLanPower()
     self.deploy = pxe.PXEDeploy()
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 21
0
 def __init__(self):
     self.power = ipminative.NativeIPMIPower()
     self.deploy = pxe.PXEDeploy()
     self.rescue = self.deploy
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 22
0
 def __init__(self):
     self.power = msftocs_power.MSFTOCSPower()
     self.deploy = pxe.PXEDeploy()
     self.management = msftocs_management.MSFTOCSManagement()
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 23
0
 def __init__(self):
     self.power = ipmitool.IPMIPower()
     self.console = ipmitool.IPMIShellinaboxConsole()
     self.deploy = pxe.PXEDeploy()
     self.management = ipmitool.IPMIManagement()
     self.vendor = pxe.VendorPassthru()
Ejemplo n.º 24
0
 def __init__(self):
     self.power = fake.FakePower()
     self.deploy = pxe.PXEDeploy()
     self.vendor = pxe.VendorPassthru()