summaryrefslogtreecommitdiff
path: root/ironic/drivers/drac.py
diff options
context:
space:
mode:
authorRamakrishnan G <rameshg87@gmail.com>2015-03-21 07:17:42 +0000
committerLucas Alvares Gomes <lucasagomes@gmail.com>2015-07-28 13:50:05 +0100
commitb25906c8042278b499c932ef9fa1b7fd713d5ce1 (patch)
tree7cfa2c0ddeba467be4699632ed12ce47ff987a81 /ironic/drivers/drac.py
parent4e5de19f7189d38c4096ba8f504f24bf572a4384 (diff)
downloadironic-b25906c8042278b499c932ef9fa1b7fd713d5ce1.tar.gz
Refactor pxe - New PXEBoot and ISCSIDeploy interfaces
This commit refactors pxe.PXEDeploy. It moves code related to PXE booting into a new boot interface pxe.PXEBoot and keeps rest of the iSCSI deploy related code in iscsi_deploy.ISCSIDeploy. Implements: blueprint new-boot-interface Change-Id: Ie96c02709200bd50f56458079e27b1f1daa60081
Diffstat (limited to 'ironic/drivers/drac.py')
-rw-r--r--ironic/drivers/drac.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/ironic/drivers/drac.py b/ironic/drivers/drac.py
index 4f6b6dcce..d41e1e13a 100644
--- a/ironic/drivers/drac.py
+++ b/ironic/drivers/drac.py
@@ -23,6 +23,7 @@ from ironic.drivers.modules.drac import management
from ironic.drivers.modules.drac import power
from ironic.drivers.modules.drac import vendor_passthru
from ironic.drivers.modules import inspector
+from ironic.drivers.modules import iscsi_deploy
from ironic.drivers.modules import pxe
from ironic.drivers import utils
@@ -37,13 +38,14 @@ class PXEDracDriver(base.BaseDriver):
reason=_('Unable to import pywsman library'))
self.power = power.DracPower()
- self.deploy = pxe.PXEDeploy()
+ self.boot = pxe.PXEBoot()
+ self.deploy = iscsi_deploy.ISCSIDeploy()
self.management = management.DracManagement()
- self.pxe_vendor = pxe.VendorPassthru()
+ self.iscsi_vendor = iscsi_deploy.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,
+ self.mapping = {'pass_deploy_info': self.iscsi_vendor,
+ 'heartbeat': self.iscsi_vendor,
+ 'pass_bootloader_install_info': self.iscsi_vendor,
'get_bios_config': self.drac_vendor,
'set_bios_config': self.drac_vendor,
'commit_bios_config': self.drac_vendor,