in src/tashi/agents/primitive_zoni.py [0:0]
def __initState(self):
hosts = {}
_instances = self.client.getInstances()
for h in self.client.getHosts():
hosts[h.id] = h
self.hosts = hosts
used_hosts = []
for k,v in hosts.iteritems():
print "k is ", k
if v.state == 1:
self.zoniState[k] = self.zoniState.get(k, {})
self.zoniState[k]["powerState"] = self.zoniState[k].get("powerState", "On")
self.zoniState[k]["state"] = self.zoniState[k].get("state", "Available")
if v.state > 1:
self.zoniState[k] = self.zoniState.get(k, {})
self.zoniState[k]["powerState"] = self.zoniState[k].get("powerState", "On")
self.zoniState[k]["state"] = self.zoniState[k].get("state", "Not Available")
# Look and mark nodes free of VM instances
for i in _instances:
if i.hostId != None and i.hostId not in used_hosts:
used_hosts.append(i.hostId)
self.zoniState[i.hostId]["state"] = "In Use"
self.__saveZoniState(self.zoniState, self.zoniStateFile)