- def __get_pif_records_from_xapi(self, session):
- self.__pifs = session.xenapi.PIF.get_all_records()
-
+ def __read_xensource_inventory(self):
+ filename = "/etc/xensource-inventory"
+ f = open(filename, "r")
+ lines = [x.strip("\n") for x in f.readlines()]
+ f.close()
+
+ defs = [ (l[:l.find("=")], l[(l.find("=") + 1):]) for l in lines ]
+ defs = [ (a, b.strip("'")) for (a,b) in defs ]
+
+ return dict(defs)
+
+ def __pif_on_host(self,pif):
+ return self.__pifs.has_key(pif)
+
+ def __get_pif_records_from_xapi(self, session, host):
+ recs = session.xenapi.PIF.get_all_records()
+ self.__pifs = dict(filter(lambda (ref,rec): rec['host'] == host, recs.iteritems()))
+