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

Function createAction

cmd/nerdctl/network/network_create.go:58–123  ·  view source on GitHub ↗
(cmd *cobra.Command, args []string)

Source from the content-addressed store, hash-verified

56}
57
58func createAction(cmd *cobra.Command, args []string) error {
59 globalOptions, err := helpers.ProcessRootCmdFlags(cmd)
60 if err != nil {
61 return err
62 }
63 name := args[0]
64 if err := identifiers.ValidateDockerCompat(name); err != nil {
65 return fmt.Errorf("invalid network name: %w", err)
66 }
67 driver, err := cmd.Flags().GetString("driver")
68 if err != nil {
69 return err
70 }
71 opts, err := cmd.Flags().GetStringArray("opt")
72 if err != nil {
73 return err
74 }
75 ipamDriver, err := cmd.Flags().GetString("ipam-driver")
76 if err != nil {
77 return err
78 }
79 ipamOpts, err := cmd.Flags().GetStringArray("ipam-opt")
80 if err != nil {
81 return err
82 }
83 subnets, err := cmd.Flags().GetStringArray("subnet")
84 if err != nil {
85 return err
86 }
87 gateways, err := cmd.Flags().GetStringArray("gateway")
88 if err != nil {
89 return err
90 }
91 ipRangeStr, err := cmd.Flags().GetString("ip-range")
92 if err != nil {
93 return err
94 }
95 labels, err := cmd.Flags().GetStringArray("label")
96 if err != nil {
97 return err
98 }
99 labels = strutil.DedupeStrSlice(labels)
100 ipv6, err := cmd.Flags().GetBool("ipv6")
101 if err != nil {
102 return err
103 }
104 internal, err := cmd.Flags().GetBool("internal")
105 if err != nil {
106 return err
107 }
108
109 return network.Create(types.NetworkCreateOptions{
110 GOptions: globalOptions,
111 Name: name,
112 Driver: driver,
113 Options: strutil.ConvertKVStringsToMap(opts),
114 IPAMDriver: ipamDriver,
115 IPAMOptions: strutil.ConvertKVStringsToMap(ipamOpts),

Callers

nothing calls this directly

Calls 5

ProcessRootCmdFlagsFunction · 0.92
ValidateDockerCompatFunction · 0.92
DedupeStrSliceFunction · 0.92
CreateFunction · 0.92
ConvertKVStringsToMapFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…