Coverage for cfg_checker/modules/network/checker.py : 42%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from cfg_checker.common import logger_cli
2from cfg_checker.modules.network.mapper import NetworkMapper
3from cfg_checker.modules.network.network_errors import NetworkErrors
4from cfg_checker.reports import reporter
7class NetworkChecker(object):
8 def __init__(self):
9 logger_cli.debug("... init error logs folder")
10 self.errors = NetworkErrors()
11 self.mapper = NetworkMapper(self.errors)
13 def check_networks(self, map=True):
14 self.mapper.map_network(self.mapper.RECLASS)
15 self.mapper.map_network(self.mapper.RUNTIME)
17 self.mapper.create_map()
18 if map:
19 self.mapper.print_map()
21 def print_summary(self):
22 logger_cli.info(self.errors.get_summary(print_zeros=False))
24 def print_error_details(self):
25 # Detailed errors
26 logger_cli.info(
27 "\n{}\n".format(
28 self.errors.get_errors()
29 )
30 )
32 def create_html_report(self, filename):
33 """
34 Create static html showing network schema-like report
36 :return: none
37 """
38 logger_cli.info("### Generating report to '{}'".format(filename))
39 _report = reporter.ReportToFile(
40 reporter.HTMLNetworkReport(),
41 filename
42 )
43 _report({
44 "nodes": self.mapper.nodes,
45 "map": self.mapper.map,
46 "mcp_release": self.mapper.cluster['mcp_release'],
47 "openstack_release": self.mapper.cluster['openstack_release']
49 })
50 logger_cli.info("-> Done")