summaryrefslogtreecommitdiffstats
path: root/fuel/deploy/common.py
diff options
context:
space:
mode:
authorSzilard Cserey <szilard.cserey@ericsson.com>2015-04-07 10:29:42 +0200
committerSzilard Cserey <szilard.cserey@ericsson.com>2015-04-13 22:32:15 +0200
commit29d8730686b539af7252e54f10b1bf19be3423e5 (patch)
tree707bca52a2389189393fdb4d93917118c833c7d8 /fuel/deploy/common.py
parent5ce8b661ea230f0823ebdfcbee19a2b1cf60ae32 (diff)
Automatic Deployment
- configure environment - configure initial settings - configure networking - hardware adapter for HP - fuel VM deployment JIRA: [BGS-2] Create Fuel deployment scrip Change-Id: If305477833c54547efe7e6ebfddafde0ab31ebd2 Signed-off-by: Szilard Cserey <szilard.cserey@ericsson.com>
Diffstat (limited to 'fuel/deploy/common.py')
-rw-r--r--fuel/deploy/common.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/fuel/deploy/common.py b/fuel/deploy/common.py
new file mode 100644
index 0000000..cd5085c
--- /dev/null
+++ b/fuel/deploy/common.py
@@ -0,0 +1,29 @@
+import subprocess
+import sys
+
+
+N = {'id': 0, 'status': 1, 'name': 2, 'cluster': 3, 'ip': 4, 'mac': 5,
+ 'roles': 6, 'pending_roles': 7, 'online': 8}
+E = {'id': 0, 'status': 1, 'name': 2, 'mode': 3, 'release_id': 4,
+ 'changes': 5, 'pending_release_id': 6}
+R = {'id': 0, 'name': 1, 'state': 2, 'operating_system': 3, 'version': 4}
+RO = {'name': 0, 'conflicts': 1}
+
+def exec_cmd(cmd):
+ process = subprocess.Popen(cmd,
+ stdout=subprocess.PIPE,
+ stderr=subprocess.STDOUT,
+ shell=True)
+ return process.communicate()[0]
+
+def parse(printout):
+ parsed_list = []
+ lines = printout.splitlines()
+ for l in lines[2:]:
+ parsed = [e.strip() for e in l.split('|')]
+ parsed_list.append(parsed)
+ return parsed_list
+
+def err(error_message):
+ sys.stderr.write(error_message)
+ sys.exit(1)