Documentation ¶
Index ¶
- Constants
- func AddFinalizerToPVC(client runtimeclient.Client, logger logr.Logger, ...) error
- func AddFinalizerToVG(client runtimeclient.Client, logger logr.Logger, vg *volumegroupv1.VolumeGroup) error
- func AddFinalizerToVGC(client runtimeclient.Client, logger logr.Logger, ...) error
- func AddMatchingPVToMatchingVGC(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, ...) error
- func AddPVCToVG(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, ...) error
- func AddVolumeToPvcListAndPvList(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, ...) error
- func AddVolumesToVolumeGroup(logger logr.Logger, client client.Client, vgClient grpcClient.VolumeGroup, ...) error
- func Contains(slice []string, s string) bool
- func CreateVolumeGroupContent(client client.Client, logger logr.Logger, ...) error
- func FilterPrefixedParameters(prefix string, param map[string]string) map[string]string
- func GenerateVolumeGroupContent(vgname string, instance *volumegroupv1.VolumeGroup, ...) *volumegroupv1.VolumeGroupContent
- func GetMessageFromError(err error) string
- func GetPVCList(logger logr.Logger, client runtimeclient.Client, driver string) (corev1.PersistentVolumeClaimList, error)
- func GetPVFromPVC(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim) (*corev1.PersistentVolume, error)
- func GetPersistentVolumeClaim(logger logr.Logger, client runtimeclient.Client, name, namespace string) (*corev1.PersistentVolumeClaim, error)
- func GetPersistentVolumeClaimClass(claim *corev1.PersistentVolumeClaim) (string, error)
- func GetSecretCred(vgcObj *volumegroupv1.VolumeGroupClass) (string, string)
- func GetSecretDataFromClass(client client.Client, vgcObj *volumegroupv1.VolumeGroupClass, ...) (map[string]string, error)
- func GetVGList(logger logr.Logger, client client.Client, driver string) (volumegroupv1.VolumeGroupList, error)
- func GetVolumeGroupClass(client client.Client, logger logr.Logger, vgcName string) (*volumegroupv1.VolumeGroupClass, error)
- func GetVolumeGroupContent(client client.Client, logger logr.Logger, volumeGroupContentName string, ...) (*volumegroupv1.VolumeGroupContent, error)
- func HandleErrorMessage(logger logr.Logger, client client.Client, vg *volumegroupv1.VolumeGroup, ...) error
- func HandlePVCErrorMessage(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, ...) error
- func HandleSuccessMessage(logger logr.Logger, client client.Client, vg *volumegroupv1.VolumeGroup, ...) error
- func HandleVGCErrorMessage(logger logr.Logger, client client.Client, ...) error
- func IsPVCCanBeAddedToVG(logger logr.Logger, client runtimeclient.Client, ...) error
- func IsPVCHasMatchingDriver(logger logr.Logger, client runtimeclient.Client, ...) (bool, error)
- func IsPVCInStaticVG(logger logr.Logger, client runtimeclient.Client, ...) (bool, error)
- func IsPVCMatchesVG(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, ...) (bool, error)
- func IsPVCPartAnyVG(pvc *corev1.PersistentVolumeClaim, vgs []volumegroupv1.VolumeGroup) bool
- func IsPVCPartOfVG(pvc *corev1.PersistentVolumeClaim, pvcList []corev1.PersistentVolumeClaim) bool
- func ModifyVolumeGroup(logger logr.Logger, client client.Client, vg *volumegroupv1.VolumeGroup, ...) error
- func RemoveFinalizerFromPVC(client runtimeclient.Client, logger logr.Logger, driver string, ...) error
- func RemoveFinalizerFromVG(client runtimeclient.Client, logger logr.Logger, vg *volumegroupv1.VolumeGroup) error
- func RemoveFinalizerFromVGC(client runtimeclient.Client, logger logr.Logger, ...) error
- func RemovePVCFromVG(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, ...) error
- func RemovePVFromVGC(logger logr.Logger, client client.Client, pv *corev1.PersistentVolume, ...) error
- func RemoveVolumeFromPvcListAndPvList(logger logr.Logger, client client.Client, driver string, ...) error
- func RemoveVolumeFromVolumeGroup(logger logr.Logger, client client.Client, vgClient grpcClient.VolumeGroup, ...) error
- func UpdateObject(client client.Client, updateObject client.Object) error
- func UpdateObjectStatus(client client.Client, updateObject client.Object) error
- func UpdateStaticVGC(client client.Client, vg *volumegroupv1.VolumeGroup, ...) error
- func UpdateVolumeGroupContentStatus(client client.Client, logger logr.Logger, ...) error
- func UpdateVolumeGroupSourceContent(client client.Client, instance *volumegroupv1.VolumeGroup, vgcName string, ...) error
- func UpdateVolumeGroupStatus(client client.Client, vg *volumegroupv1.VolumeGroup, ...) error
- func UpdateVolumeGroupStatusError(client client.Client, vg *volumegroupv1.VolumeGroup, logger logr.Logger, ...) error
- func ValidatePrefixedParameters(param map[string]string) error
Constants ¶
View Source
const ( VolumeGroupNamePrefix = "volumegroup" VolumeGroupFinalizer = volumeGroupGroupName VolumeGroupAsPrefix = volumeGroupGroupName + "/" PrefixedVolumeGroupSecretNameKey = VolumeGroupAsPrefix + "secret-name" // name key for secret PrefixedVolumeGroupSecretNamespaceKey = VolumeGroupAsPrefix + "secret-namespace" // namespace key secret APIVersion = "csi.ibm.com/v1" )
Variables ¶
This section is empty.
Functions ¶
func AddFinalizerToPVC ¶
func AddFinalizerToPVC(client runtimeclient.Client, logger logr.Logger, pvc *corev1.PersistentVolumeClaim) error
func AddFinalizerToVG ¶
func AddFinalizerToVG(client runtimeclient.Client, logger logr.Logger, vg *volumegroupv1.VolumeGroup) error
func AddFinalizerToVGC ¶
func AddFinalizerToVGC(client runtimeclient.Client, logger logr.Logger, vgc *volumegroupv1.VolumeGroupContent) error
func AddMatchingPVToMatchingVGC ¶
func AddMatchingPVToMatchingVGC(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, vg *volumegroupv1.VolumeGroup) error
func AddPVCToVG ¶
func AddPVCToVG(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, vg *volumegroupv1.VolumeGroup) error
func AddVolumeToPvcListAndPvList ¶
func AddVolumeToPvcListAndPvList(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, vg *volumegroupv1.VolumeGroup) error
func AddVolumesToVolumeGroup ¶
func AddVolumesToVolumeGroup(logger logr.Logger, client client.Client, vgClient grpcClient.VolumeGroup, pvcs []corev1.PersistentVolumeClaim, vg *volumegroupv1.VolumeGroup) error
func CreateVolumeGroupContent ¶
func CreateVolumeGroupContent(client client.Client, logger logr.Logger, vgc *volumegroupv1.VolumeGroupContent) error
func GenerateVolumeGroupContent ¶
func GenerateVolumeGroupContent(vgname string, instance *volumegroupv1.VolumeGroup, vgClass *volumegroupv1.VolumeGroupClass, resp *volumegroup.Response, secretName string, secretNamespace string) *volumegroupv1.VolumeGroupContent
func GetMessageFromError ¶
func GetPVCList ¶
func GetPVCList(logger logr.Logger, client runtimeclient.Client, driver string) (corev1.PersistentVolumeClaimList, error)
func GetPVFromPVC ¶
func GetPVFromPVC(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim) (*corev1.PersistentVolume, error)
func GetPersistentVolumeClaim ¶
func GetPersistentVolumeClaim(logger logr.Logger, client runtimeclient.Client, name, namespace string) (*corev1.PersistentVolumeClaim, error)
func GetPersistentVolumeClaimClass ¶
func GetPersistentVolumeClaimClass(claim *corev1.PersistentVolumeClaim) (string, error)
func GetSecretCred ¶
func GetSecretCred(vgcObj *volumegroupv1.VolumeGroupClass) (string, string)
func GetSecretDataFromClass ¶
func GetSecretDataFromClass(client client.Client, vgcObj *volumegroupv1.VolumeGroupClass, logger logr.Logger, instance *volumegroupv1.VolumeGroup) (map[string]string, error)
func GetVGList ¶
func GetVGList(logger logr.Logger, client client.Client, driver string) (volumegroupv1.VolumeGroupList, error)
func GetVolumeGroupClass ¶
func GetVolumeGroupClass(client client.Client, logger logr.Logger, vgcName string) (*volumegroupv1.VolumeGroupClass, error)
func GetVolumeGroupContent ¶
func GetVolumeGroupContent(client client.Client, logger logr.Logger, volumeGroupContentName string, vgName string, vgNamespace string) (*volumegroupv1.VolumeGroupContent, error)
func HandleErrorMessage ¶
func HandleErrorMessage(logger logr.Logger, client client.Client, vg *volumegroupv1.VolumeGroup, err error, reason string) error
func HandlePVCErrorMessage ¶
func HandleSuccessMessage ¶
func HandleSuccessMessage(logger logr.Logger, client client.Client, vg *volumegroupv1.VolumeGroup, message, reason string) error
func HandleVGCErrorMessage ¶
func HandleVGCErrorMessage(logger logr.Logger, client client.Client, vgc *volumegroupv1.VolumeGroupContent, err error, reason string) error
func IsPVCCanBeAddedToVG ¶
func IsPVCCanBeAddedToVG(logger logr.Logger, client runtimeclient.Client, pvc *corev1.PersistentVolumeClaim, vgs []volumegroupv1.VolumeGroup) error
func IsPVCHasMatchingDriver ¶
func IsPVCHasMatchingDriver(logger logr.Logger, client runtimeclient.Client, pvc *corev1.PersistentVolumeClaim, driver string) (bool, error)
func IsPVCInStaticVG ¶
func IsPVCInStaticVG(logger logr.Logger, client runtimeclient.Client, pvc *corev1.PersistentVolumeClaim) (bool, error)
func IsPVCMatchesVG ¶
func IsPVCMatchesVG(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, vg volumegroupv1.VolumeGroup) (bool, error)
func IsPVCPartAnyVG ¶
func IsPVCPartAnyVG(pvc *corev1.PersistentVolumeClaim, vgs []volumegroupv1.VolumeGroup) bool
func IsPVCPartOfVG ¶
func IsPVCPartOfVG(pvc *corev1.PersistentVolumeClaim, pvcList []corev1.PersistentVolumeClaim) bool
func ModifyVolumeGroup ¶
func ModifyVolumeGroup(logger logr.Logger, client client.Client, vg *volumegroupv1.VolumeGroup, vgClient grpcClient.VolumeGroup) error
func RemoveFinalizerFromPVC ¶
func RemoveFinalizerFromPVC(client runtimeclient.Client, logger logr.Logger, driver string, pvc *corev1.PersistentVolumeClaim) error
func RemoveFinalizerFromVG ¶
func RemoveFinalizerFromVG(client runtimeclient.Client, logger logr.Logger, vg *volumegroupv1.VolumeGroup) error
func RemoveFinalizerFromVGC ¶
func RemoveFinalizerFromVGC(client runtimeclient.Client, logger logr.Logger, vgc *volumegroupv1.VolumeGroupContent) error
func RemovePVCFromVG ¶
func RemovePVCFromVG(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim, vg *volumegroupv1.VolumeGroup) error
func RemovePVFromVGC ¶
func RemovePVFromVGC(logger logr.Logger, client client.Client, pv *corev1.PersistentVolume, vgc *volumegroupv1.VolumeGroupContent) error
func RemoveVolumeFromPvcListAndPvList ¶
func RemoveVolumeFromPvcListAndPvList(logger logr.Logger, client client.Client, driver string, pvc *corev1.PersistentVolumeClaim, vg volumegroupv1.VolumeGroup) error
func RemoveVolumeFromVolumeGroup ¶
func RemoveVolumeFromVolumeGroup(logger logr.Logger, client client.Client, vgClient grpcClient.VolumeGroup, pvcs []corev1.PersistentVolumeClaim, vg *volumegroupv1.VolumeGroup) error
func UpdateObjectStatus ¶
func UpdateStaticVGC ¶
func UpdateStaticVGC(client client.Client, vg *volumegroupv1.VolumeGroup, vgClass *volumegroupv1.VolumeGroupClass, logger logr.Logger) error
func UpdateVolumeGroupContentStatus ¶
func UpdateVolumeGroupContentStatus(client client.Client, logger logr.Logger, vgc *volumegroupv1.VolumeGroupContent, groupCreationTime *metav1.Time, ready bool) error
func UpdateVolumeGroupSourceContent ¶
func UpdateVolumeGroupSourceContent(client client.Client, instance *volumegroupv1.VolumeGroup, vgcName string, logger logr.Logger) error
func UpdateVolumeGroupStatus ¶
func UpdateVolumeGroupStatus(client client.Client, vg *volumegroupv1.VolumeGroup, vgc *volumegroupv1.VolumeGroupContent, groupCreationTime *metav1.Time, ready bool, logger logr.Logger) error
func UpdateVolumeGroupStatusError ¶
func UpdateVolumeGroupStatusError(client client.Client, vg *volumegroupv1.VolumeGroup, logger logr.Logger, message string) error
Types ¶
This section is empty.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.