summaryrefslogtreecommitdiffstats
path: root/compass-tasks-base/deployment/deploy_manager.py
diff options
context:
space:
mode:
authorHarry Huang <huangxiangyu5@huawei.com>2018-10-30 11:07:30 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-10-30 11:07:30 +0000
commit7d85ab67f8f50f74b3cf3d037b09974b1b7bd428 (patch)
treee16bcc9244d1d7e6c0c281e36836ae911a1a94ff /compass-tasks-base/deployment/deploy_manager.py
parent3a901b963ff7e5d56f65a3581563835da6765202 (diff)
parentf89ef9a9ee968c778af3444c7f9d2a39489fcf2b (diff)
Merge "Manage host power from cobbler"
Diffstat (limited to 'compass-tasks-base/deployment/deploy_manager.py')
-rw-r--r--compass-tasks-base/deployment/deploy_manager.py29
1 files changed, 28 insertions, 1 deletions
diff --git a/compass-tasks-base/deployment/deploy_manager.py b/compass-tasks-base/deployment/deploy_manager.py
index baf7cd6..225c31e 100644
--- a/compass-tasks-base/deployment/deploy_manager.py
+++ b/compass-tasks-base/deployment/deploy_manager.py
@@ -111,7 +111,34 @@ class DeployManager(object):
self.os_installer.set_package_installer_config(pk_installer_config)
# start to deploy OS
- return self.os_installer.deploy()
+ result = self.os_installer.deploy()
+ self.reset_server()
+
+ return result
+
+ def poweron_server(self):
+ if not self.os_installer:
+ return
+
+ host_id_list = self.os_installer.config_manager.get_host_id_list()
+ for host_id in host_id_list:
+ self.os_installer.poweron(host_id)
+
+ def poweroff_server(self):
+ if not self.os_installer:
+ return
+
+ host_id_list = self.os_installer.config_manager.get_host_id_list()
+ for host_id in host_id_list:
+ self.os_installer.poweroff(host_id)
+
+ def reset_server(self):
+ if not self.os_installer:
+ return
+
+ host_id_list = self.os_installer.config_manager.get_host_id_list()
+ for host_id in host_id_list:
+ self.os_installer.reset(host_id)
def deploy_target_system(self):
"""Deploy target system to all hosts in the cluster.