49 lines
1.4 KiB
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)
|
|
}
|