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

Function UsedNetworks

pkg/netutil/netutil.go:124–152  ·  view source on GitHub ↗
(ctx context.Context, client *containerd.Client)

Source from the content-addressed store, hash-verified

122}
123
124func UsedNetworks(ctx context.Context, client *containerd.Client) (map[string][]string, error) {
125 nsService := client.NamespaceService()
126 nsList, err := nsService.List(ctx)
127 if err != nil {
128 return nil, err
129 }
130 used := make(map[string][]string)
131 for _, ns := range nsList {
132 nsCtx := namespaces.WithNamespace(ctx, ns)
133 containers, err := client.Containers(nsCtx)
134 if err != nil {
135 return nil, err
136 }
137 nsUsedN, err := namespaceUsedNetworks(nsCtx, containers)
138 if err != nil {
139 return nil, err
140 }
141
142 // merge
143 for k, v := range nsUsedN {
144 if value, ok := used[k]; ok {
145 used[k] = append(value, v...)
146 } else {
147 used[k] = v
148 }
149 }
150 }
151 return used, nil
152}
153
154func namespaceUsedNetworks(ctx context.Context, containers []containerd.Container) (map[string][]string, error) {
155 used := make(map[string][]string)

Callers 3

RemoveFunction · 0.92
PruneFunction · 0.92
NewFunction · 0.92

Calls 3

namespaceUsedNetworksFunction · 0.85
ContainersMethod · 0.80
ListMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…