示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)