def build_layer2_base(anm): g_l2 = anm.add_overlay('layer2') g_l1 = anm['layer1'] g_l2.add_nodes_from(g_l1, retain=['devsubtype']) g_l2.add_edges_from(g_l1.edges(), retain=['link_type']) edges_to_remove = [ edge for edge in g_l1.edges() if edge.link_type == 'is_not_l2' ] g_l2.remove_edges_from(edges_to_remove) edges_to_remove = [] # Don't aggregate managed switches for node in g_l2: if node['layer1'].collision_domain == True: node.broadcast_domain = True node.device_type = "broadcast_domain" try: from autonetkit_cisco import build_network as cisco_build_network except ImportError: pass else: cisco_build_network.post_layer2(anm)
def build_layer2(anm): g_l2 = anm.add_overlay('layer2') g_phy = anm['phy'] g_l2.add_nodes_from(g_phy) g_l2.add_edges_from(g_phy.edges()) # Don't aggregate managed switches unmanaged_switches = [n for n in g_l2.switches() if n.device_subtype != "managed"] ank_utils.aggregate_nodes(g_l2, unmanaged_switches) try: from autonetkit_cisco import build_network as cisco_build_network except ImportError: pass else: cisco_build_network.post_layer2(anm)
def build_layer2_base(anm): g_l2 = anm.add_overlay('layer2') g_l1 = anm['layer1'] g_l2.add_nodes_from(g_l1) g_l2.add_edges_from(g_l1.edges()) # Don't aggregate managed switches for node in g_l2: if node['layer1'].collision_domain == True: node.broadcast_domain = True node.device_type = "broadcast_domain" try: from autonetkit_cisco import build_network as cisco_build_network except ImportError: pass else: cisco_build_network.post_layer2(anm)
def build_layer2_base(anm): g_l2 = anm.add_overlay('layer2') g_l1 = anm['layer1'] g_l2.add_nodes_from(g_l1,retain=['devsubtype']) g_l2.add_edges_from(g_l1.edges(), retain=['link_type']) edges_to_remove = [edge for edge in g_l1.edges() if edge.link_type == 'is_not_l2'] g_l2.remove_edges_from(edges_to_remove) edges_to_remove =[] # Don't aggregate managed switches for node in g_l2: if node['layer1'].collision_domain == True: node.broadcast_domain = True node.device_type = "broadcast_domain" try: from autonetkit_cisco import build_network as cisco_build_network except ImportError: pass else: cisco_build_network.post_layer2(anm)