csi-translation-lib – k8s.io/csi-translation-lib Index | Files | Directories

package csitranslation

import "k8s.io/csi-translation-lib"

Index

Functions

func GetCSINameFromInTreeName

func GetCSINameFromInTreeName(pluginName string) (string, error)

GetCSINameFromInTreeName returns the name of a CSI driver that supersedes the in-tree plugin with the given name

func GetInTreeNameFromCSIName

func GetInTreeNameFromCSIName(pluginName string) (string, error)

GetInTreeNameFromCSIName returns the name of the in-tree plugin superseded by a CSI driver with the given name

func GetInTreePluginNameFromSpec

func GetInTreePluginNameFromSpec(pv *v1.PersistentVolume, vol *v1.Volume) (string, error)

GetInTreePluginNameFromSpec returns the plugin name

func IsInlineMigratable

func IsInlineMigratable(vol *v1.Volume) bool

IsInlineMigratable tests whether there is Migration logic for the given Inline Volume

func IsMigratableIntreePluginByName

func IsMigratableIntreePluginByName(inTreePluginName string) bool

IsMigratableIntreePluginByName tests whether there is migration logic for the in-tree plugin whose name matches the given name

func IsMigratedCSIDriverByName

func IsMigratedCSIDriverByName(csiPluginName string) bool

IsMigratedCSIDriverByName tests whether there exists an in-tree plugin with logic to migrate to the CSI driver with given name

func IsPVMigratable

func IsPVMigratable(pv *v1.PersistentVolume) bool

IsPVMigratable tests whether there is migration logic for the given Persistent Volume

func TranslateCSIPVToInTree

func TranslateCSIPVToInTree(pv *v1.PersistentVolume) (*v1.PersistentVolume, error)

TranslateCSIPVToInTree takes a PV with a CSI PersistentVolume Source and will translate it to a in-tree Persistent Volume Source for the specific in-tree volume specified by the `Driver` field in the CSI Source. The input PV object will not be modified.

func TranslateInTreeInlineVolumeToCSI

func TranslateInTreeInlineVolumeToCSI(volume *v1.Volume) (*v1.PersistentVolume, error)

TranslateInTreeInlineVolumeToCSI takes a inline volume and will translate the in-tree volume source to a CSIPersistentVolumeSource (wrapped in a PV) if the translation logic has been implemented.

func TranslateInTreePVToCSI

func TranslateInTreePVToCSI(pv *v1.PersistentVolume) (*v1.PersistentVolume, error)

TranslateInTreePVToCSI takes a persistent volume and will translate the in-tree source to a CSI Source if the translation logic has been implemented. The input persistent volume will not be modified

func TranslateInTreeStorageClassToCSI

func TranslateInTreeStorageClassToCSI(inTreePluginName string, sc *storage.StorageClass) (*storage.StorageClass, error)

TranslateInTreeStorageClassToCSI takes in-tree Storage Class and translates it to a set of parameters consumable by CSI plugin

Source Files

translate.go

Directories

PathSynopsis
plugins
Version
v0.16.6-beta.0
Published
Jan 17, 2020
Platform
js/wasm
Imports
5 packages
Last checked
now

Tools for package owners.