Hide keyboard shortcuts

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 

5 

6 

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) 

12 

13 def check_networks(self, map=True): 

14 self.mapper.map_network(self.mapper.RECLASS) 

15 self.mapper.map_network(self.mapper.RUNTIME) 

16 

17 self.mapper.create_map() 

18 if map: 

19 self.mapper.print_map() 

20 

21 def print_summary(self): 

22 logger_cli.info(self.errors.get_summary(print_zeros=False)) 

23 

24 def print_error_details(self): 

25 # Detailed errors 

26 logger_cli.info( 

27 "\n{}\n".format( 

28 self.errors.get_errors() 

29 ) 

30 ) 

31 

32 def create_html_report(self, filename): 

33 """ 

34 Create static html showing network schema-like report 

35 

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'] 

48 

49 }) 

50 logger_cli.info("-> Done")