X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=mclu_console.py;h=b4299cdda18082f9d372a188bc04e1a72dce1f42;hb=e055753931336c4534b45f9e6ea95f9e629b600a;hp=9da4f4b7c8caeef33314ef4d94ccfb374f360388;hpb=8f509fea52826d18df504f18ad0e702f54320f48;p=mclu.git diff --git a/mclu_console.py b/mclu_console.py index 9da4f4b..b4299cd 100644 --- a/mclu_console.py +++ b/mclu_console.py @@ -34,28 +34,31 @@ def cmdline (subparsers): ) p.set_defaults (run=run) -def run (c, args, nodes): - running, _ = lib.get_all_guests (c, nodes.values ()) +def run (c, args): + running, _ = lib.get_all_guests (c) m = re.match (r'^(.*):(.*)$', args.vm) - node_name = None if m: # We don't actually care about the node, but we check it # is the expected one below. - node_name = m.group (1) + node_name_check = m.group (1) vm_name = m.group (2) else: + node_name_check = None vm_name = args.vm if vm_name not in running: sys.exit ("error: vm %s not found or not running" % vm_name) - dom = running[vm_name]['dom'] - node = running[vm_name]['node'] + vm = running[vm_name]['vm'] + node_name = running[vm_name]['node'] - if node_name and node.name != node_name: + if node_name_check and node_name != node_name_check: sys.exit ("error: vm %s is not running on node %s, did you mean %s:%s ?" % - (vm_name, node_name, node.name, vm_name)) + (vm_name, node_name_check, node_name, vm_name)) # Run the virsh console command. - subprocess.call (["virsh", "-c", node.uri, "console", vm_name]) + subprocess.call (["virsh", + "-c", lib.uri_of_node (node_name), + "console", + vm_name])