blob: 80d92b034aec4310a4cb7883ab99fb4c79720508 [file] [log] [blame]
Kailash Khalasi2adbad82017-05-15 14:53:40 -07001import time
2import json
3import collections
4import sys
5import os.path
6import re
7
8def get_neutron_lists(netlist):
9 pairs = re.split("\+-*\+-*\+\n?",netlist)[2:-1]
10 ids,names,subnets = [],[],[]
11 for p in pairs:
12 for l in p.split('\n'):
13 pair = l.split('|')
14 if len(pair) > 1:
15 ids.append(pair[1].strip())
16 names.append(pair[2].strip())
17 subnets.append(pair[3].strip())
18 nets = dict(zip(names,subnets))
19 return nets
20
21def get_nova_lists(novalist,nameWildCard=None):
22 pairs = re.split("\+-*\+-*\+\n?",novalist)[2:-1]
23 ids,names,status,taskState,powerState,networks = [],[],[],[],[],[]
24 for p in pairs:
25 for l in p.split('\n'):
26 pair = l.split('|')
27 if len(pair) > 1:
28 ids.append(pair[1].strip())
29 names.append(pair[2].strip())
30 status.append(pair[3].strip())
31 taskState.append(pair[4].strip())
32 powerState.append(pair[5].strip())
33 networks.append(pair[6].strip())
34 instances = dict(zip(names,networks))
35 if nameWildCard is not None:
36 for key in instances.keys():
37 if re.match(nameWildCard, key):
38 return instances[key]
39 else:
40 return instances