blob: 13021fd2b13e765e8be4f3bd2d1f43618aa268c6 [file] [log] [blame]
Chris Austenb29d2e82016-06-07 12:25:35 -05001#!/usr/bin/python -u
2import sys
3from robot.libraries.BuiltIn import BuiltIn
4import imp
5import string
6
7
8
9def get_sensor(module_name, value):
10 m = imp.load_source('module.name', module_name)
11
12 for i in m.ID_LOOKUP['SENSOR']:
13
14 if m.ID_LOOKUP['SENSOR'][i] == value:
15 return i
16
17 return 0xFF
18
19def get_inventory_sensor (module_name, value):
20 m = imp.load_source('module.name', module_name)
21
22 value = string.replace(value, m.INVENTORY_ROOT, '<inventory_root>')
23
24 for i in m.ID_LOOKUP['SENSOR']:
25
26 if m.ID_LOOKUP['SENSOR'][i] == value:
27 return i
28
29 return 0xFF
30
31
32def get_inventory_list(module_name):
33
34 l = []
35 m = imp.load_source('module.name', module_name)
36
37 for i in m.ID_LOOKUP['FRU']:
38 s = m.ID_LOOKUP['FRU'][i]
39 s = s.replace('<inventory_root>',m.INVENTORY_ROOT)
40 l.append(s)
41
42 return l
43
44def get_inventory_fru_type_list(module_name, fru_type):
45
46 l = []
47 m = imp.load_source('module.name', module_name)
48
49 for i in m.FRU_INSTANCES.keys():
50 if m.FRU_INSTANCES[i]['fru_type'] == fru_type:
51 print 'found one'
52
53 s = i.replace('<inventory_root>',m.INVENTORY_ROOT)
54 l.append(s)
55
56 return l
57
58def call_keyword(keyword):
59 return BuiltIn().run_keyword(keyword)