package network import ( "sort" "github.com/containernetworking/cni/libcni" ) // LoadCNIConfsFromDir loads all the CNI configurations from a dir func LoadCNIConfsFromDir(dir string) ([]*libcni.NetworkConfigList, error) { var configs []*libcni.NetworkConfigList files, err := libcni.ConfFiles(dir, []string{".conflist"}) if err != nil { return nil, err } sort.Strings(files) for _, confFile := range files { conf, err := libcni.ConfListFromFile(confFile) if err != nil { return nil, err } configs = append(configs, conf) } return configs, nil }