summaryrefslogtreecommitdiffstats
path: root/fuel/deploy/dha.py
diff options
context:
space:
mode:
authorSzilard Cserey <szilard.cserey@ericsson.com>2015-03-18 15:49:24 +0100
committerSzilard Cserey <szilard.cserey@ericsson.com>2015-04-02 12:15:28 +0200
commit1e066de62f2b4bcc833ce62a16efdcbf71d3dd9b (patch)
treefc860e3f5cf9afbcc91ae4589054109a9a8ea26d /fuel/deploy/dha.py
parent3eed12baa4753bf7f1eadc2b99465af38086f14f (diff)
Automatic Deployment
- Deployment Hardware Adapter - Deployment Environment Adapter - Fuel environment cleanup - Fuel environment configuration JIRA: [BGS-2] Create Fuel deployment script Change-Id: Ie8aa6c0817a73c507cb4345bde1e2c904bb5b105 Signed-off-by: Szilard Cserey <szilard.cserey@ericsson.com>
Diffstat (limited to 'fuel/deploy/dha.py')
-rw-r--r--fuel/deploy/dha.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/fuel/deploy/dha.py b/fuel/deploy/dha.py
new file mode 100644
index 0000000..f78686b
--- /dev/null
+++ b/fuel/deploy/dha.py
@@ -0,0 +1,49 @@
+
+class DeploymentHardwareAdapter(object):
+ def __new__(cls, server_type):
+ if cls is DeploymentHardwareAdapter:
+ if server_type == 'esxi': return EsxiAdapter()
+ if server_type == 'hp': return HpAdapter()
+ if server_type == 'dell': return DellAdapter()
+ if server_type == 'libvirt': return LibvirtAdapter()
+ return super(DeploymentHardwareAdapter, cls).__new__(cls)
+
+
+class HardwareAdapter(object):
+
+ def power_off_blades(self):
+ raise NotImplementedError
+
+ def power_on_blades(self):
+ raise NotImplementedError
+
+ def power_cycle_blade(self):
+ raise NotImplementedError
+
+ def set_boot_order(self):
+ raise NotImplementedError
+
+ def reset_to_factory_defaults(self):
+ raise NotImplementedError
+
+ def configure_networking(self):
+ raise NotImplementedError
+
+ def get_blade_mac_addresses(self, shelf_id, blade_id):
+ raise NotImplementedError
+
+ def get_blade_hardware_info(self, shelf_id, blade_id):
+ raise NotImplementedError
+
+
+class EsxiAdapter(HardwareAdapter):
+ pass
+
+class LibvirtAdapter(HardwareAdapter):
+ pass
+
+class HpAdapter(HardwareAdapter):
+ pass
+
+class DellAdapter(HardwareAdapter):
+ pass