Documentation
¶
Index ¶
- Variables
- func SetupLinstorClusterWebhookWithManager(mgr ctrl.Manager) error
- func SetupLinstorNodeConnectionWebhookWithManager(mgr ctrl.Manager) error
- func SetupLinstorSatelliteConfigurationWebhookWithManager(mgr ctrl.Manager) error
- func SetupLinstorSatelliteWebhookWithManager(mgr ctrl.Manager) error
- func ValidateComponentSpec(curSpec *piraeusiov1.ComponentSpec, fieldPrefix *field.Path) field.ErrorList
- func ValidateDeploymentSpec(curSpec *piraeusiov1.DeploymentComponentSpec, fieldPrefix *field.Path) field.ErrorList
- func ValidateExternalController(ref *piraeusiov1.LinstorExternalControllerRef, path *field.Path) field.ErrorList
- func ValidateLinstorStoragePoolFile(newSP *piraeusv1.LinstorStoragePoolFile, oldSP *piraeusv1.LinstorStoragePool, ...) field.ErrorList
- func ValidateLinstorStoragePoolLvm(newSP *piraeusv1.LinstorStoragePoolLvm, oldSP *piraeusv1.LinstorStoragePool, ...) field.ErrorList
- func ValidateNodeConnectionSelectors(selector []piraeusv1.SelectorTerm, path *field.Path) field.ErrorList
- func ValidateNodeProperties(props []piraeusv1.LinstorNodeProperty, path *field.Path) field.ErrorList
- func ValidateNodeSelector(selector map[string]string, path *field.Path) field.ErrorList
- func ValidatePatch(patch *piraeusv1.Patch, path *field.Path) field.ErrorList
- func ValidatePodTemplate(template json.RawMessage, fieldPrefix *field.Path) field.ErrorList
- func ValidateStoragePools(curSPs, oldSPs []piraeusv1.LinstorStoragePool, fieldPrefix *field.Path) field.ErrorList
- func WarnOnBareSatellitePodPatch(patch *piraeusiov1.Patch, path *field.Path) admission.Warnings
- type LinstorClusterCustomValidator
- func (r *LinstorClusterCustomValidator) ValidateCreate(ctx context.Context, linstorCluster *piraeusiov1.LinstorCluster) (admission.Warnings, error)
- func (r *LinstorClusterCustomValidator) ValidateDelete(ctx context.Context, linstorCluster *piraeusiov1.LinstorCluster) (admission.Warnings, error)
- func (r *LinstorClusterCustomValidator) ValidateUpdate(ctx context.Context, ...) (admission.Warnings, error)
- type LinstorNodeConnectionCustomValidator
- func (r *LinstorNodeConnectionCustomValidator) ValidateCreate(ctx context.Context, nodeConnection *piraeusv1.LinstorNodeConnection) (admission.Warnings, error)
- func (r *LinstorNodeConnectionCustomValidator) ValidateDelete(ctx context.Context, nodeConnection *piraeusv1.LinstorNodeConnection) (admission.Warnings, error)
- func (r *LinstorNodeConnectionCustomValidator) ValidateUpdate(ctx context.Context, ...) (admission.Warnings, error)
- type LinstorSatelliteConfigurationCustomValidator
- func (r *LinstorSatelliteConfigurationCustomValidator) ValidateCreate(ctx context.Context, ...) (admission.Warnings, error)
- func (r *LinstorSatelliteConfigurationCustomValidator) ValidateDelete(ctx context.Context, ...) (admission.Warnings, error)
- func (r *LinstorSatelliteConfigurationCustomValidator) ValidateUpdate(ctx context.Context, ...) (admission.Warnings, error)
- type LinstorSatelliteCustomValidator
- func (r *LinstorSatelliteCustomValidator) ValidateCreate(ctx context.Context, satellite *piraeusiov1.LinstorSatellite) (admission.Warnings, error)
- func (r *LinstorSatelliteCustomValidator) ValidateDelete(ctx context.Context, satellite *piraeusiov1.LinstorSatellite) (admission.Warnings, error)
- func (r *LinstorSatelliteCustomValidator) ValidateUpdate(ctx context.Context, oldSatellite, satellite *piraeusiov1.LinstorSatellite) (admission.Warnings, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( SPRegexp = regexp.MustCompile("^[A-Za-z0-9][A-Za-z0-9_-]{1,46}[A-Za-z0-9]$") VGRegexp = regexp.MustCompile("^[A-Za-z0-9.+_-]+$") )
Functions ¶
func ValidateComponentSpec ¶
func ValidateComponentSpec(curSpec *piraeusiov1.ComponentSpec, fieldPrefix *field.Path) field.ErrorList
func ValidateDeploymentSpec ¶ added in v2.10.0
func ValidateDeploymentSpec(curSpec *piraeusiov1.DeploymentComponentSpec, fieldPrefix *field.Path) field.ErrorList
func ValidateExternalController ¶
func ValidateExternalController(ref *piraeusiov1.LinstorExternalControllerRef, path *field.Path) field.ErrorList
func ValidateLinstorStoragePoolFile ¶
func ValidateLinstorStoragePoolFile(newSP *piraeusv1.LinstorStoragePoolFile, oldSP *piraeusv1.LinstorStoragePool, fieldPrefix *field.Path, name string, thin bool) field.ErrorList
func ValidateLinstorStoragePoolLvm ¶
func ValidateLinstorStoragePoolLvm(newSP *piraeusv1.LinstorStoragePoolLvm, oldSP *piraeusv1.LinstorStoragePool, fieldPrefix *field.Path) field.ErrorList
func ValidateNodeProperties ¶
func ValidateNodeSelector ¶
func ValidatePodTemplate ¶
func ValidateStoragePools ¶
Types ¶
type LinstorClusterCustomValidator ¶
type LinstorClusterCustomValidator struct{}
func (*LinstorClusterCustomValidator) ValidateCreate ¶
func (r *LinstorClusterCustomValidator) ValidateCreate(ctx context.Context, linstorCluster *piraeusiov1.LinstorCluster) (admission.Warnings, error)
func (*LinstorClusterCustomValidator) ValidateDelete ¶
func (r *LinstorClusterCustomValidator) ValidateDelete(ctx context.Context, linstorCluster *piraeusiov1.LinstorCluster) (admission.Warnings, error)
func (*LinstorClusterCustomValidator) ValidateUpdate ¶
func (r *LinstorClusterCustomValidator) ValidateUpdate(ctx context.Context, oldLinstorCluster, linstorCluster *piraeusiov1.LinstorCluster) (admission.Warnings, error)
type LinstorNodeConnectionCustomValidator ¶
type LinstorNodeConnectionCustomValidator struct{}
func (*LinstorNodeConnectionCustomValidator) ValidateCreate ¶
func (r *LinstorNodeConnectionCustomValidator) ValidateCreate(ctx context.Context, nodeConnection *piraeusv1.LinstorNodeConnection) (admission.Warnings, error)
func (*LinstorNodeConnectionCustomValidator) ValidateDelete ¶
func (r *LinstorNodeConnectionCustomValidator) ValidateDelete(ctx context.Context, nodeConnection *piraeusv1.LinstorNodeConnection) (admission.Warnings, error)
func (*LinstorNodeConnectionCustomValidator) ValidateUpdate ¶
func (r *LinstorNodeConnectionCustomValidator) ValidateUpdate(ctx context.Context, oldNodeConnection, nodeConnection *piraeusv1.LinstorNodeConnection) (admission.Warnings, error)
type LinstorSatelliteConfigurationCustomValidator ¶
type LinstorSatelliteConfigurationCustomValidator struct{}
func (*LinstorSatelliteConfigurationCustomValidator) ValidateCreate ¶
func (r *LinstorSatelliteConfigurationCustomValidator) ValidateCreate(ctx context.Context, satelliteConfiguration *piraeusv1.LinstorSatelliteConfiguration) (admission.Warnings, error)
func (*LinstorSatelliteConfigurationCustomValidator) ValidateDelete ¶
func (r *LinstorSatelliteConfigurationCustomValidator) ValidateDelete(ctx context.Context, satelliteConfiguration *piraeusv1.LinstorSatelliteConfiguration) (admission.Warnings, error)
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*LinstorSatelliteConfigurationCustomValidator) ValidateUpdate ¶
func (r *LinstorSatelliteConfigurationCustomValidator) ValidateUpdate(ctx context.Context, oldSatelliteConfiguration, satelliteConfiguration *piraeusv1.LinstorSatelliteConfiguration) (admission.Warnings, error)
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type LinstorSatelliteCustomValidator ¶
type LinstorSatelliteCustomValidator struct{}
func (*LinstorSatelliteCustomValidator) ValidateCreate ¶
func (r *LinstorSatelliteCustomValidator) ValidateCreate(ctx context.Context, satellite *piraeusiov1.LinstorSatellite) (admission.Warnings, error)
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*LinstorSatelliteCustomValidator) ValidateDelete ¶
func (r *LinstorSatelliteCustomValidator) ValidateDelete(ctx context.Context, satellite *piraeusiov1.LinstorSatellite) (admission.Warnings, error)
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*LinstorSatelliteCustomValidator) ValidateUpdate ¶
func (r *LinstorSatelliteCustomValidator) ValidateUpdate(ctx context.Context, oldSatellite, satellite *piraeusiov1.LinstorSatellite) (admission.Warnings, error)
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
Click to show internal directories.
Click to hide internal directories.