From f8cfb90e30d8084106bb543dbf03a917fbb08fad Mon Sep 17 00:00:00 2001 From: Peter Dahlberg Date: Tue, 2 Apr 2013 17:12:37 +0200 Subject: [PATCH] Initial commit of MC VM Manager --- mc-vm-manager/manager.py | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 mc-vm-manager/manager.py diff --git a/mc-vm-manager/manager.py b/mc-vm-manager/manager.py new file mode 100755 index 0000000..3bc4809 --- /dev/null +++ b/mc-vm-manager/manager.py @@ -0,0 +1,44 @@ +#!/usr/bin/python3 + +import argparse +import sys + +def vmm_start(args): + if args.v >= 1: + print('Starting VM {0.vmid}.'.format(args)) + +def vmm_stop(args): + if args.v >= 1: + print('Stopping VM {0.vmid}.'.format(args)) + +def vmm_status(args): + if args.v >= 2: + print('Gathering status information for VM {0.vmid}.'.format(args)) + +def main(): + print("MC VM Manager v0.1\nCopyright (c) M. Hauschild, 2013.\n") + + parser = argparse.ArgumentParser(prog='bkvmm', description='Manages VMs') + subparsers = parser.add_subparsers(title='subcommands') + parser.add_argument('-v', action='count', default=0, help='increase verbosity') + + parser_start = subparsers.add_parser('start', help='starts a VM') + parser_start.add_argument('vmid', action='store', help='the ID of the VM') + parser_start.add_argument('-v', action='count', default=0, help='increase verbosity') + parser_start.set_defaults(func=vmm_start) + + parser_stop = subparsers.add_parser('stop', help='stop a VM') + parser_stop.add_argument('vmid', action='store', help='the ID of the VM') + parser_stop.add_argument('-v', action='count', default=0, help='increase verbosity') + parser_stop.set_defaults(func=vmm_stop) + + parser_status = subparsers.add_parser('status', help='statuss a VM') + parser_status.add_argument('-v', action='count', help='increase verbosity') + parser_status.add_argument('vmid', action='store', default=0, help='the ID of the VM') + parser_status.set_defaults(func=vmm_status) + + args = parser.parse_args() + args.func(args) + +if __name__ == '__main__': + main()