code: func (e *podEnv) loadNets() ([]activeNet, error) {
  	if e.netsLoadList.None() {
  		stderr.Printf("networking namespace with loopback only")
  		return nil, nil
  	}
  
  	nets, err := e.newNetLoader().loadNets(e.netsLoadList)
  	if err != nil {
  		return nil, err
  	}
  	netSlice := make([]activeNet, 0, len(nets))
  	for _, net := range nets {
  		netSlice = append(netSlice, net)
  	}
  	sort.Sort(byFilename(netSlice))
  
  	missing := missingNets(e.netsLoadList, netSlice)
  	if len(missing) > 0 {
  		return nil, fmt.Errorf("networks not found: %v", strings.Join(missing, ", "))
  	}
  
  	// Add the runtime args to the network instances.
  	// We don't do this earlier because we also load networks in other contexts
  	for _, n := range nets {
  		n.runtime.Args = e.netsLoadList.SpecificArgs(n.conf.Name)
  	}
  	return netSlice, nil
  }
docs: // Loads nets specified by user, both from a configurable user location and builtin from stage1. User supplied network
  // configs override what is built into stage1.
  // The order in which networks are applied to pods will be defined by their filenames.