utils

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2023 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

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 Contains

func Contains(slice []string, s string) bool

func CreateVolumeGroupContent

func CreateVolumeGroupContent(client client.Client, logger logr.Logger, vgc *volumegroupv1.VolumeGroupContent) error

func FilterPrefixedParameters

func FilterPrefixedParameters(prefix string, param map[string]string) map[string]string

func GenerateVolumeGroupContent

func GenerateVolumeGroupContent(vgname string, instance *volumegroupv1.VolumeGroup, vgClass *volumegroupv1.VolumeGroupClass, resp *volumegroup.Response, secretName string, secretNamespace string) *volumegroupv1.VolumeGroupContent

func GetMessageFromError

func GetMessageFromError(err error) string

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 HandlePVCErrorMessage(logger logr.Logger, client client.Client, pvc *corev1.PersistentVolumeClaim,
	err error, reason string) error

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 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 UpdateObject

func UpdateObject(client client.Client, updateObject client.Object) error

func UpdateObjectStatus

func UpdateObjectStatus(client client.Client, updateObject client.Object) error

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

func ValidatePrefixedParameters

func ValidatePrefixedParameters(param map[string]string) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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