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