mirror of
https://github.com/containers/podman.git
synced 2025-12-06 05:37:49 +08:00
Mask unimplemeted commands for remote client
Masking main level, image, and container commands that are not yet implemented for the remote client. As each command is completed, be sure to unmask it. Also, masking podman command line switches that are not applicable to the remote client. Signed-off-by: baude <bbaude@redhat.com>
This commit is contained in:
151
cmd/podman/commands.go
Normal file
151
cmd/podman/commands.go
Normal file
@@ -0,0 +1,151 @@
|
||||
// +build !remoteclient
|
||||
|
||||
package main
|
||||
|
||||
import "github.com/urfave/cli"
|
||||
|
||||
func getAppCommands() []cli.Command {
|
||||
return []cli.Command{
|
||||
attachCommand,
|
||||
commitCommand,
|
||||
buildCommand,
|
||||
createCommand,
|
||||
diffCommand,
|
||||
execCommand,
|
||||
exportCommand,
|
||||
importCommand,
|
||||
killCommand,
|
||||
kubeCommand,
|
||||
loadCommand,
|
||||
loginCommand,
|
||||
logoutCommand,
|
||||
logsCommand,
|
||||
mountCommand,
|
||||
pauseCommand,
|
||||
psCommand,
|
||||
podCommand,
|
||||
portCommand,
|
||||
pushCommand,
|
||||
playCommand,
|
||||
restartCommand,
|
||||
rmCommand,
|
||||
runCommand,
|
||||
saveCommand,
|
||||
searchCommand,
|
||||
startCommand,
|
||||
statsCommand,
|
||||
stopCommand,
|
||||
topCommand,
|
||||
umountCommand,
|
||||
unpauseCommand,
|
||||
versionCommand,
|
||||
volumeCommand,
|
||||
waitCommand,
|
||||
}
|
||||
}
|
||||
|
||||
func getImageSubCommands() []cli.Command {
|
||||
return []cli.Command{
|
||||
buildCommand,
|
||||
importCommand,
|
||||
loadCommand,
|
||||
pullCommand,
|
||||
saveCommand,
|
||||
trustCommand,
|
||||
signCommand,
|
||||
}
|
||||
}
|
||||
|
||||
func getContainerSubCommands() []cli.Command {
|
||||
return []cli.Command{
|
||||
attachCommand,
|
||||
checkpointCommand,
|
||||
cleanupCommand,
|
||||
containerExistsCommand,
|
||||
commitCommand,
|
||||
createCommand,
|
||||
diffCommand,
|
||||
execCommand,
|
||||
exportCommand,
|
||||
killCommand,
|
||||
logsCommand,
|
||||
psCommand,
|
||||
mountCommand,
|
||||
pauseCommand,
|
||||
portCommand,
|
||||
pruneContainersCommand,
|
||||
refreshCommand,
|
||||
restartCommand,
|
||||
restoreCommand,
|
||||
rmCommand,
|
||||
runCommand,
|
||||
runlabelCommand,
|
||||
startCommand,
|
||||
statsCommand,
|
||||
stopCommand,
|
||||
topCommand,
|
||||
umountCommand,
|
||||
unpauseCommand,
|
||||
// updateCommand,
|
||||
waitCommand,
|
||||
}
|
||||
}
|
||||
func getMainAppFlags() []cli.Flag {
|
||||
return []cli.Flag{
|
||||
cli.StringFlag{
|
||||
Name: "cgroup-manager",
|
||||
Usage: "cgroup manager to use (cgroupfs or systemd, default systemd)",
|
||||
},
|
||||
cli.StringFlag{
|
||||
Name: "cni-config-dir",
|
||||
Usage: "path of the configuration directory for CNI networks",
|
||||
},
|
||||
cli.StringFlag{
|
||||
Name: "conmon",
|
||||
Usage: "path of the conmon binary",
|
||||
},
|
||||
cli.StringFlag{
|
||||
Name: "default-mounts-file",
|
||||
Usage: "path to default mounts file",
|
||||
Hidden: true,
|
||||
},
|
||||
cli.StringSliceFlag{
|
||||
Name: "hooks-dir",
|
||||
Usage: "set the OCI hooks directory path (may be set multiple times)",
|
||||
},
|
||||
cli.IntFlag{
|
||||
Name: "max-workers",
|
||||
Usage: "the maximum number of workers for parallel operations",
|
||||
Hidden: true,
|
||||
},
|
||||
cli.StringFlag{
|
||||
Name: "namespace",
|
||||
Usage: "set the libpod namespace, used to create separate views of the containers and pods on the system",
|
||||
Value: "",
|
||||
},
|
||||
cli.StringFlag{
|
||||
Name: "root",
|
||||
Usage: "path to the root directory in which data, including images, is stored",
|
||||
},
|
||||
cli.StringFlag{
|
||||
Name: "runroot",
|
||||
Usage: "path to the 'run directory' where all state information is stored",
|
||||
},
|
||||
cli.StringFlag{
|
||||
Name: "runtime",
|
||||
Usage: "path to the OCI-compatible binary used to run containers, default is /usr/bin/runc",
|
||||
},
|
||||
cli.StringFlag{
|
||||
Name: "storage-driver, s",
|
||||
Usage: "select which storage driver is used to manage storage of images and containers (default is overlay)",
|
||||
},
|
||||
cli.StringSliceFlag{
|
||||
Name: "storage-opt",
|
||||
Usage: "used to pass an option to the storage driver",
|
||||
},
|
||||
cli.BoolFlag{
|
||||
Name: "syslog",
|
||||
Usage: "output logging information to syslog as well as the console",
|
||||
},
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user