def render(cls, nodes, fields=None): json_list = [] network_manager = NetworkManager() ips_mapped = network_manager.get_grouped_ips_by_node() networks_grouped = network_manager.get_networks_grouped_by_cluster() for node in nodes: try: json_data = JSONHandler.render(node, fields=cls.fields) json_data["network_data"] = network_manager.get_node_networks_optimized( node, ips_mapped.get(node.id, []), networks_grouped.get(node.cluster_id, []) ) json_list.append(json_data) except Exception: logger.error(traceback.format_exc()) return json_list
def render(cls, nodes, fields=None): json_list = [] network_manager = NetworkManager() ips_mapped = network_manager.get_grouped_ips_by_node() networks_grouped = network_manager.get_networks_grouped_by_cluster() for node in nodes: try: json_data = JSONHandler.render(node, fields=cls.fields) json_data['network_data'] = network_manager.\ get_node_networks_optimized( node, ips_mapped.get(node.id, []), networks_grouped.get(node.cluster_id, [])) json_list.append(json_data) except Exception: logger.error(traceback.format_exc()) return json_list