Hack/VM: wire get_vnc and list_vms
This commit is contained in:
parent
2b71c1807d
commit
4c6a126d8b
2 changed files with 20 additions and 0 deletions
|
@ -25,6 +25,8 @@ arg_parser.add_argument('--use-sudo', help="Use sudo for command requiring root!
|
||||||
arg_parser.add_argument('--create-vm', action='store_true')
|
arg_parser.add_argument('--create-vm', action='store_true')
|
||||||
arg_parser.add_argument('--destroy-vm', action='store_true')
|
arg_parser.add_argument('--destroy-vm', action='store_true')
|
||||||
arg_parser.add_argument('--get-vm-status', action='store_true')
|
arg_parser.add_argument('--get-vm-status', action='store_true')
|
||||||
|
arg_parser.add_argument('--get-vm-vnc', action='store_true')
|
||||||
|
arg_parser.add_argument('--list-vms', action='store_true')
|
||||||
arg_parser.add_argument('--memory', help="Size of memory (GB)", type=int)
|
arg_parser.add_argument('--memory', help="Size of memory (GB)", type=int)
|
||||||
arg_parser.add_argument('--cores', help="Amount of CPU cores", type=int)
|
arg_parser.add_argument('--cores', help="Amount of CPU cores", type=int)
|
||||||
arg_parser.add_argument('--image', help="Path (under hackprefix) to OS image")
|
arg_parser.add_argument('--image', help="Path (under hackprefix) to OS image")
|
||||||
|
@ -52,6 +54,14 @@ def main(arguments):
|
||||||
vm = VM(config)
|
vm = VM(config)
|
||||||
vm.status()
|
vm.status()
|
||||||
|
|
||||||
|
if arguments['get_vm_vnc']:
|
||||||
|
vm = VM(config)
|
||||||
|
vm.vnc_addr()
|
||||||
|
|
||||||
|
if arguments['list_vms']:
|
||||||
|
vm = VM(config)
|
||||||
|
vm.list()
|
||||||
|
|
||||||
if arguments['last_used_mac']:
|
if arguments['last_used_mac']:
|
||||||
m = MAC(config)
|
m = MAC(config)
|
||||||
print(m.last_used_mac())
|
print(m.last_used_mac())
|
||||||
|
|
|
@ -111,3 +111,13 @@ class VM(object):
|
||||||
|
|
||||||
print(self.vmm.get_status(self.uuid))
|
print(self.vmm.get_status(self.uuid))
|
||||||
|
|
||||||
|
def vnc_addr(self):
|
||||||
|
if not self.uuid:
|
||||||
|
print("Please specific an UUID with the --uuid flag.")
|
||||||
|
exit(1)
|
||||||
|
|
||||||
|
print(self.vmm.get_vnc(self.uuid))
|
||||||
|
|
||||||
|
def list(self):
|
||||||
|
print(self.vmm.discover())
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue