blob: b53311d6854458e0ec6ad4dca63366ac693e6811 [file] [log] [blame]
Alex265f45e2019-04-23 18:51:23 -05001import sys
2
3from cfg_checker.common import config, logger, logger_cli
4from cfg_checker.helpers.args_utils import MyParser
5
6from command import execute_command
7
8
9def init_network_parser(_parser):
10 # network subparser
11 net_subparsers = _parser.add_subparsers(dest='type')
12
13 net_check_parser = net_subparsers.add_parser(
14 'check',
15 help="Do network check and print the result"
16 )
17
18 net_check_parser.add_argument(
19 '--detailed',
20 action="store_true", default=False,
21 help="Print error details after summary"
22 )
23
24 net_report_parser = net_subparsers.add_parser(
25 'report',
26 help="Generate network check report"
27 )
28
29 net_report_parser.add_argument(
30 '--html',
31 metavar='network_html_filename',
32 help="HTML filename to save report"
33 )
34
35 return _parser
36
37
38def cli_network():
39 net_parser = MyParser("# Mirantis Cloud Network checker")
40 init_network_parser(net_parser)
41
42 # parse arguments
43 try:
44 args = net_parser.parse_args()
45 except TypeError:
46 logger_cli.info("\n# Please, check arguments")
47 sys.exit(0)
48
49 # force use of sudo
50 config.ssh_uses_sudo = True
51
52 # Execute the command
53 result = execute_command(args, 'network')
54 logger.debug(result)
55 sys.exit(result)
56
Alex Savatieievc9055712019-03-01 14:43:56 -060057
58if __name__ == '__main__':
Alex265f45e2019-04-23 18:51:23 -050059 cli_network()