Documentation
¶
Index ¶
- func NewTestPV(volID string) *corev1.PersistentVolume
- func NewTestPVC(size string) *corev1.PersistentVolumeClaim
- type FakeVolumeModifier
- func (f *FakeVolumeModifier) MinWaitDuration() time.Duration
- func (f *FakeVolumeModifier) Modify(_ context.Context, _ *corev1.PersistentVolumeClaim, _ *corev1.PersistentVolume, ...) (bool, error)
- func (f *FakeVolumeModifier) Name() string
- func (f *FakeVolumeModifier) Validate(_, _ *corev1.PersistentVolumeClaim, _, _ *storagev1.StorageClass) error
- type VolumeModifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewTestPV ¶
func NewTestPV(volID string) *corev1.PersistentVolume
func NewTestPVC ¶
func NewTestPVC(size string) *corev1.PersistentVolumeClaim
Types ¶
type FakeVolumeModifier ¶
type FakeVolumeModifier struct {
// contains filtered or unexported fields
}
FakeVolumeModifier is a fake implementation of the VolumeModifier interface for unit testing.
func (*FakeVolumeModifier) MinWaitDuration ¶
func (f *FakeVolumeModifier) MinWaitDuration() time.Duration
func (*FakeVolumeModifier) Modify ¶
func (f *FakeVolumeModifier) Modify(_ context.Context, _ *corev1.PersistentVolumeClaim, _ *corev1.PersistentVolume, _ *storagev1.StorageClass) (bool, error)
func (*FakeVolumeModifier) Name ¶
func (f *FakeVolumeModifier) Name() string
func (*FakeVolumeModifier) Validate ¶
func (f *FakeVolumeModifier) Validate(_, _ *corev1.PersistentVolumeClaim, _, _ *storagev1.StorageClass) error
type VolumeModifier ¶
type VolumeModifier interface {
// Name returns the name of the volume modifier.
Name() string
// Modify modifies the underlay volume of pvc to match the args of storageclass.
// If no PV permission (e.g `-cluster-permission-pv=false`), the `pv` may be nil and will return `false, nil`.
Modify(ctx context.Context, pvc *corev1.PersistentVolumeClaim, pv *corev1.PersistentVolume, sc *storagev1.StorageClass) (bool, error)
MinWaitDuration() time.Duration
Validate(spvc, dpvc *corev1.PersistentVolumeClaim, ssc, dsc *storagev1.StorageClass) error
}
Click to show internal directories.
Click to hide internal directories.