def refresh(): try: all_domains = cli_list.get_all_domains() running_domains = cli_list.get_running_domains() domains = cli_list.merge(all_domains, running_domains) except Exception, e: traceback.print_exc(file=sys.stderr) domains = []
def get_available_vm_name(name): all_domain_names = set([x["name"] for x in cli_list.get_all_domains().values()]) if name not in all_domain_names: return name for num in range(2,10): name_candidate = "%s%d" % (name, num) if name_candidate not in all_domain_names: return name_candidate raise Exception("VM name couldn't be determined automatically")
def get_autostart_domains(): return [ x["name"] for x in filter(lambda x:x["autostart"], cli_list.get_all_domains().values())]