Ejemplo n.º 1
0
def get_networks_from_nodes(nodes):
    """parse the 'nodes' fields in scenario """
    networks = {}
    for node in nodes.values():
        if not node:
            continue
        interfaces = node.get('interfaces', {})
        for interface in interfaces.values():
            # vld_id is network_name
            network_name = interface.get('network_name')
            if not network_name:
                continue
            network = Context.get_network(network_name)
            if network:
                networks[network['name']] = network
    return networks
Ejemplo n.º 2
0
def get_networks_from_nodes(nodes):
    """parse the 'nodes' fields in scenario """
    networks = {}
    for node in nodes.values():
        if not node:
            continue
        interfaces = node.get('interfaces', {})
        for interface in interfaces.values():
            vld_id = interface.get('vld_id')
            # mgmt network doesn't have vld_id
            if not vld_id:
                continue
            network = Context.get_network({"vld_id": vld_id})
            if network:
                networks[network['name']] = network
    return networks