MCPcopy Create free account
hub / github.com/containerd/nerdctl / cniLoad

Function cniLoad

pkg/netutil/netutil.go:511–538  ·  view source on GitHub ↗
(fileNames []string)

Source from the content-addressed store, hash-verified

509}
510
511func cniLoad(fileNames []string) (configList []*NetworkConfig, err error) {
512 var fileName string
513
514 sort.Strings(fileNames)
515
516 for _, fileName = range fileNames {
517 var bytes []byte
518 bytes, err = filesystem.ReadFile(fileName)
519 if err != nil {
520 return nil, fmt.Errorf("error reading %s: %w", fileName, err)
521 }
522
523 var netConfigList *libcni.NetworkConfigList
524 netConfigList, err = libcni.NetworkConfFromBytes(bytes)
525 if err != nil {
526 return nil, wrapCNIError(fileName, err)
527 }
528 id, nerdctlLabels := nerdctlIDLabels(netConfigList.Bytes)
529 configList = append(configList, &NetworkConfig{
530 NetworkConfigList: netConfigList,
531 NerdctlID: id,
532 NerdctlLabels: nerdctlLabels,
533 File: fileName,
534 })
535 }
536
537 return configList, nil
538}
539
540func nerdctlIDLabels(b []byte) (*string, *map[string]string) {
541 type idLabels struct {

Callers 1

fsReadFunction · 0.85

Calls 3

ReadFileFunction · 0.92
wrapCNIErrorFunction · 0.85
nerdctlIDLabelsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…