6efcf746222b320f9e8ca909a67ca0893d4a85f3
[netvirt.git] / resources / tools / odltools / odltools / cli.py
1 import argparse
2
3 import mdsal.cli
4 import netvirt.cli
5 import odltools
6 import odltools.csit.cli
7
8
9 def create_parser():
10     parser = argparse.ArgumentParser(prog="python -m odltools", description="OpenDaylight Troubleshooting Tools")
11     # parser.add_argument("-v", "--verbose", dest="verbose", action="count", default=0,
12     #                     help="verbosity (-v, -vv)")
13     parser.add_argument("-V", "--version", action="version",
14                         version="%(prog)s (version {version})".format(version=odltools.__version__))
15     subparsers = parser.add_subparsers(dest="command", description="Command Tool")
16     odltools.csit.cli.add_parser(subparsers)
17     odltools.mdsal.cli.add_parser(subparsers)
18     odltools.netvirt.cli.add_parser(subparsers)
19
20     return parser
21
22
23 def parse_args():
24     parser = create_parser()
25     args = parser.parse_args()
26
27     return args
28
29
30 def main():
31     args = parse_args()
32     args.func(args)