diff options
author | Ramakrishnan G <rameshg87@gmail.com> | 2015-03-21 07:17:42 +0000 |
---|---|---|
committer | Lucas Alvares Gomes <lucasagomes@gmail.com> | 2015-07-28 13:50:05 +0100 |
commit | b25906c8042278b499c932ef9fa1b7fd713d5ce1 (patch) | |
tree | 7cfa2c0ddeba467be4699632ed12ce47ff987a81 /ironic/drivers/drac.py | |
parent | 4e5de19f7189d38c4096ba8f504f24bf572a4384 (diff) | |
download | ironic-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.py | 12 |
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, |