automation-tests/cmd/podman/network_inspect.go

49 lines
1.4 KiB
Go

// +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)
}