cmd

package
v18.10.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2018 License: Apache-2.0 Imports: 41 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PreferredNamespace = tridentconfig.OrchestratorName
	DefaultPVCName     = tridentconfig.OrchestratorName
	DefaultPVName      = tridentconfig.OrchestratorName
	DefaultVolumeName  = tridentconfig.OrchestratorName
	DefaultVolumeSize  = "2Gi"

	BackendConfigFilename      = "backend.json"
	NamespaceFilename          = "trident-namespace.yaml"
	ServiceAccountFilename     = "trident-serviceaccount.yaml"
	ClusterRoleFilename        = "trident-clusterrole.yaml"
	ClusterRoleBindingFilename = "trident-clusterrolebinding.yaml"
	PVCFilename                = "trident-pvc.yaml"
	DeploymentFilename         = "trident-deployment.yaml"
	ServiceFilename            = "trident-service.yaml"
	StatefulSetFilename        = "trident-statefulset.yaml"
	DaemonSetFilename          = "trident-daemonset.yaml"
)
View Source
const (
	FormatJSON = "json"
	FormatName = "name"
	FormatWide = "wide"
	FormatYAML = "yaml"

	ModeDirect  = "direct"
	ModeTunnel  = "tunnel"
	ModeInstall = "install"

	CLIKubernetes = "kubectl"
	CLIOpenshift  = "oc"

	PodServer = "127.0.0.1:8000"

	ExitCodeSuccess = 0
	ExitCodeFailure = 1

	TridentLabelKey   = "app"
	TridentLabelValue = "trident.netapp.io"
	TridentLabel      = TridentLabelKey + "=" + TridentLabelValue

	TridentCSILabelKey   = "app"
	TridentCSILabelValue = "controller.csi.trident.netapp.io"
	TridentCSILabel      = TridentCSILabelKey + "=" + TridentCSILabelValue

	TridentNodeLabelKey   = "app"
	TridentNodeLabelValue = "node.csi.trident.netapp.io"
	TridentNodeLabel      = TridentNodeLabelKey + "=" + TridentNodeLabelValue

	TridentInstallerLabelKey   = "app"
	TridentInstallerLabelValue = "trident-installer.netapp.io"
	TridentInstallerLabel      = TridentInstallerLabelKey + "=" + TridentInstallerLabelValue
)
View Source
const (
	LogLimitBytes = 10485760 // 10 MiB

)

Variables

View Source
var (
	OperatingMode       string
	KubernetesCLI       string
	TridentPodName      string
	TridentPodNamespace string
	ExitCode            int

	Debug        bool
	Server       string
	OutputFormat string
	CSI          bool
)
View Source
var AllBackends bool
View Source
var AllStorageClasses bool
View Source
var AllVolumes bool
View Source
var RootCmd = &cobra.Command{
	SilenceUsage: true,
	Use:          "tridentctl",
	Short:        "A CLI tool for NetApp Trident",
	Long:         `A CLI tool for managing the NetApp Trident external storage provisioner for Kubernetes`,
}

Functions

func GetBackend

func GetBackend(baseURL, backendName string) (api.Backend, error)

func GetBackends

func GetBackends(baseURL string) ([]string, error)

func GetBaseURL

func GetBaseURL() (string, error)

func GetErrorFromHTTPResponse

func GetErrorFromHTTPResponse(response *http.Response, responseBody []byte) error

func GetExitCodeFromError

func GetExitCodeFromError(err error) int

func GetStorageClass

func GetStorageClass(baseURL, storageClassName string) (api.StorageClass, error)

func GetStorageClasses

func GetStorageClasses(baseURL string) ([]string, error)

func GetVolume

func GetVolume(baseURL, volumeName string) (storage.VolumeExternal, error)

func GetVolumes

func GetVolumes(baseURL string) ([]string, error)

func ReadDaemonSetFromFile

func ReadDaemonSetFromFile(filePath string) (*v1beta1.DaemonSet, error)

ReadDaemonSetFromFile parses and returns a daemonset object from a file.

func ReadDeploymentFromFile

func ReadDeploymentFromFile(filePath string) (*v1beta1.Deployment, error)

ReadDeploymentFromFile parses and returns a deployment object from a file.

func ReadPVCFromFile

func ReadPVCFromFile(filePath string) (*v1.PersistentVolumeClaim, error)

ReadPVCFromFile parses and returns a PVC object from a file.

func ReadServiceFromFile

func ReadServiceFromFile(filePath string) (*v1.Service, error)

ReadServiceFromFile parses and returns a service object from a file.

func ReadStatefulSetFromFile

func ReadStatefulSetFromFile(filePath string) (*appsv1.StatefulSet, error)

ReadStatefulSetFromFile parses and returns a statefulset object from a file.

func SetExitCodeFromError

func SetExitCodeFromError(err error)

func TunnelCommand

func TunnelCommand(commandArgs []string)

func TunnelCommandRaw

func TunnelCommandRaw(commandArgs []string) ([]byte, error)

func WriteBackends

func WriteBackends(backends []api.Backend)

func WriteJSON

func WriteJSON(out interface{})

func WriteStorageClasses

func WriteStorageClasses(storageClasses []api.StorageClass)

func WriteVolumes

func WriteVolumes(volumes []storage.VolumeExternal)

func WriteYAML

func WriteYAML(out interface{})

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL