Merge "Adds deploy.sh for Foreman/QuickStack PATCHSET2: Fixes whitespace issue and...
[genesis.git] / fuel / deploy / common.py
1 import subprocess
2 import sys
3
4
5 N = {'id': 0, 'status': 1, 'name': 2, 'cluster': 3, 'ip': 4, 'mac': 5,
6      'roles': 6, 'pending_roles': 7, 'online': 8}
7 E = {'id': 0, 'status': 1, 'name': 2, 'mode': 3, 'release_id': 4,
8      'changes': 5, 'pending_release_id': 6}
9 R = {'id': 0, 'name': 1, 'state': 2, 'operating_system': 3, 'version': 4}
10 RO = {'name': 0, 'conflicts': 1}
11
12 def exec_cmd(cmd):
13     process = subprocess.Popen(cmd,
14                                stdout=subprocess.PIPE,
15                                stderr=subprocess.STDOUT,
16                                shell=True)
17     return process.communicate()[0]
18
19 def parse(printout):
20     parsed_list = []
21     lines = printout.splitlines()
22     for l in lines[2:]:
23          parsed = [e.strip() for e in l.split('|')]
24          parsed_list.append(parsed)
25     return parsed_list
26
27 def err(error_message):
28     sys.stderr.write(error_message)
29     sys.exit(1)