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