blob: 38aaf6ba42b61ffd657f580031760fb5debed6fd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// +build !remoteclient
package main
import (
"github.com/containers/libpod/cmd/podman/cliconfig"
"github.com/containers/libpod/pkg/adapter"
"github.com/containers/libpod/pkg/rootless"
"github.com/pkg/errors"
"github.com/spf13/cobra"
)
var (
networkinspectCommand cliconfig.NetworkInspectValues
networkinspectDescription = `Inspect network`
_networkinspectCommand = &cobra.Command{
Use: "inspect NETWORK [NETWORK...] [flags] ",
Short: "network inspect",
Long: networkinspectDescription,
RunE: func(cmd *cobra.Command, args []string) error {
networkinspectCommand.InputArgs = args
networkinspectCommand.GlobalFlags = MainGlobalOpts
networkinspectCommand.Remote = remoteclient
return networkinspectCmd(&networkinspectCommand)
},
Example: `podman network inspect podman`,
}
)
func init() {
networkinspectCommand.Command = _networkinspectCommand
networkinspectCommand.SetHelpTemplate(HelpTemplate())
networkinspectCommand.SetUsageTemplate(UsageTemplate())
}
func networkinspectCmd(c *cliconfig.NetworkInspectValues) error {
if rootless.IsRootless() && !remoteclient {
return errors.New("network inspect is not supported for rootless mode")
}
if len(c.InputArgs) < 1 {
return errors.Errorf("at least one network name is required")
}
runtime, err := adapter.GetRuntimeNoStore(getContext(), &c.PodmanCommand)
if err != nil {
return err
}
return runtime.NetworkInspect(c)
}
|