def get_vm_info(self): config_holder = \ StratusLabNodeDriver.get_config_section(self.location, self.driver.user_configurator) monitor = Monitor(config_holder) vm_infos = monitor.vmDetail([self.id]) if len(vm_infos) == 0: raise ValueError('cannot recover state information for %s' % self.id) return vm_infos[0]
def list_nodes_in_location(self, location): """ List the nodes (machine instances) that are active in the given location. """ configHolder = self._get_config_section(location) monitor = Monitor(configHolder) vms = monitor.listVms() nodes = [] for vm_info in vms: nodes.append(self._vm_info_to_node(vm_info, location)) return nodes