Documentation ¶
Overview ¶
Copyright 2020 NetApp, Inc. All Rights Reserved.
Copyright 2019 NetApp, Inc. All Rights Reserved.
Index ¶
- Constants
- Variables
- func BaseURL() string
- func GetBackend(backendName string) (storage.BackendExternal, error)
- func GetBackendByBackendUUID(backendUUID string) (storage.BackendExternal, error)
- func GetBackends() ([]string, error)
- func GetErrorFromHTTPResponse(response *http.Response, responseBody []byte) error
- func GetExitCodeFromError(err error) int
- func GetNode(nodeName string) (*utils.Node, error)
- func GetNodes() ([]string, error)
- func GetSnapshot(snapshotID string) (storage.SnapshotExternal, error)
- func GetSnapshots(volume string) ([]string, error)
- func GetStorageClass(storageClassName string) (api.StorageClass, error)
- func GetStorageClasses() ([]string, error)
- func GetVolume(volumeName string) (storage.VolumeExternal, error)
- func GetVolumes() ([]string, error)
- func SetExitCodeFromError(err error)
- func TunnelCommand(commandArgs []string)
- func TunnelCommandRaw(commandArgs []string) ([]byte, error)
- func WriteBackends(backends []storage.BackendExternal)
- func WriteJSON(out interface{})
- func WriteNodes(nodes []utils.Node)
- func WriteSnapshots(snapshots []storage.SnapshotExternal)
- func WriteStorageClasses(storageClasses []api.StorageClass)
- func WriteVolumes(volumes []storage.VolumeExternal)
- func WriteYAML(out interface{})
Constants ¶
View Source
const ( PreferredNamespace = tridentconfig.OrchestratorName DefaultPVCName = tridentconfig.OrchestratorName DefaultPVName = tridentconfig.OrchestratorName // CRD names BackendCRDName = "tridentbackends.trident.netapp.io" NodeCRDName = "tridentnodes.trident.netapp.io" StorageClassCRDName = "tridentstorageclasses.trident.netapp.io" TransactionCRDName = "tridenttransactions.trident.netapp.io" VersionCRDName = "tridentversions.trident.netapp.io" VolumeCRDName = "tridentvolumes.trident.netapp.io" SnapshotCRDName = "tridentsnapshots.trident.netapp.io" NamespaceFilename = "trident-namespace.yaml" ServiceAccountFilename = "trident-serviceaccount.yaml" ClusterRoleFilename = "trident-clusterrole.yaml" ClusterRoleBindingFilename = "trident-clusterrolebinding.yaml" DeploymentFilename = "trident-deployment.yaml" ServiceFilename = "trident-service.yaml" DaemonSetFilename = "trident-daemonset.yaml" CRDsFilename = "trident-crds.yaml" PodSecurityPolicyFilename = "trident-podsecuritypolicy.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 TridentLegacyLabelKey = "app" TridentLegacyLabelValue = "trident.netapp.io" TridentLegacyLabel = TridentLegacyLabelKey + "=" + TridentLegacyLabelValue 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 TridentMigratorLabelKey = "app" TridentMigratorLabelValue = "trident-migrator.netapp.io" TridentMigratorLabel = TridentMigratorLabelKey + "=" + TridentMigratorLabelValue )
Variables ¶
View Source
var ( OperatingMode string KubernetesCLI string TridentPodName string TridentPodNamespace string ExitCode int Debug bool Server string OutputFormat string )
View Source
var ( CRDnames = []string{ BackendCRDName, NodeCRDName, StorageClassCRDName, TransactionCRDName, VersionCRDName, VolumeCRDName, SnapshotCRDName, } )
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(backendName string) (storage.BackendExternal, error)
func GetBackendByBackendUUID ¶
func GetBackendByBackendUUID(backendUUID string) (storage.BackendExternal, error)
func GetBackends ¶
func GetExitCodeFromError ¶
func GetSnapshot ¶
func GetSnapshot(snapshotID string) (storage.SnapshotExternal, error)
func GetSnapshots ¶
func GetStorageClass ¶
func GetStorageClass(storageClassName string) (api.StorageClass, error)
func GetStorageClasses ¶
func GetVolumes ¶
func SetExitCodeFromError ¶
func SetExitCodeFromError(err error)
func TunnelCommand ¶
func TunnelCommand(commandArgs []string)
func TunnelCommandRaw ¶
func WriteBackends ¶
func WriteBackends(backends []storage.BackendExternal)
func WriteNodes ¶
func WriteSnapshots ¶
func WriteSnapshots(snapshots []storage.SnapshotExternal)
func WriteStorageClasses ¶
func WriteStorageClasses(storageClasses []api.StorageClass)
func WriteVolumes ¶
func WriteVolumes(volumes []storage.VolumeExternal)
Types ¶
This section is empty.
Source Files ¶
- create.go
- create_backend.go
- delete.go
- delete_backend.go
- delete_snapshot.go
- delete_storageclass.go
- delete_volume.go
- get.go
- get_backend.go
- get_node.go
- get_snapshot.go
- get_storageclass.go
- get_volume.go
- import.go
- import_volume.go
- install.go
- logs.go
- migrate.go
- obliviate.go
- obliviate_alpha_snapshot_crd.go
- obliviate_crd.go
- root.go
- uninstall.go
- update.go
- update_backend.go
- update_backend_state.go
- upgrade.go
- upgrade_volume.go
- version.go
Click to show internal directories.
Click to hide internal directories.