summaryrefslogtreecommitdiff
path: root/cloudinit/cmd/devel/parser.py
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2018-08-06 16:50:51 +0000
committerServer Team CI Bot <josh.powers+server-team-bot@canonical.com>2018-08-06 16:50:51 +0000
commita6f95c72259f2890e4a9f9f11166310812173c68 (patch)
tree8041e9cf99d8e21dab3c75112ac7d1c041b629bd /cloudinit/cmd/devel/parser.py
parente218c597c87205b239d5628dce1dc377fb83a0ea (diff)
downloadvyos-cloud-init-a6f95c72259f2890e4a9f9f11166310812173c68.tar.gz
vyos-cloud-init-a6f95c72259f2890e4a9f9f11166310812173c68.zip
tools: Add 'net-convert' subcommand command to 'cloud-init devel'.
Move the tools/net-convert.py to be exposed as part of 'cloud-init devel' subcommands. It can now be called like: $ cloud-init devel net-convert Or, if you just have checked out source (and no cli executable):   $ python3 -m cloudinit.cmd.devel.net_convert or   $ python3 -m cloudinit.cmd.main devel net-convert
Diffstat (limited to 'cloudinit/cmd/devel/parser.py')
-rw-r--r--cloudinit/cmd/devel/parser.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/cloudinit/cmd/devel/parser.py b/cloudinit/cmd/devel/parser.py
index acacc4ed..40a4b019 100644
--- a/cloudinit/cmd/devel/parser.py
+++ b/cloudinit/cmd/devel/parser.py
@@ -5,8 +5,9 @@
"""Define 'devel' subcommand argument parsers to include in cloud-init cmd."""
import argparse
-from cloudinit.config.schema import (
- get_parser as schema_parser, handle_schema_args)
+from cloudinit.config import schema
+
+from . import net_convert
def get_parser(parser=None):
@@ -17,10 +18,15 @@ def get_parser(parser=None):
subparsers = parser.add_subparsers(title='Subcommands', dest='subcommand')
subparsers.required = True
- parser_schema = subparsers.add_parser(
- 'schema', help='Validate cloud-config files or document schema')
- # Construct schema subcommand parser
- schema_parser(parser_schema)
- parser_schema.set_defaults(action=('schema', handle_schema_args))
+ subcmds = [
+ ('schema', 'Validate cloud-config files for document schema',
+ schema.get_parser, schema.handle_schema_args),
+ (net_convert.NAME, net_convert.__doc__,
+ net_convert.get_parser, net_convert.handle_args)
+ ]
+ for (subcmd, helpmsg, get_parser, handler) in subcmds:
+ parser = subparsers.add_parser(subcmd, help=helpmsg)
+ get_parser(parser)
+ parser.set_defaults(action=(subcmd, handler))
return parser