diff --git a/pkg/api/admin/openshiftcluster_validatestatic.go b/pkg/api/admin/openshiftcluster_validatestatic.go index 0a9b0f771dc..2b21bc125c3 100644 --- a/pkg/api/admin/openshiftcluster_validatestatic.go +++ b/pkg/api/admin/openshiftcluster_validatestatic.go @@ -29,11 +29,15 @@ func (sv openShiftClusterStaticValidator) validateDelta(oc, current *OpenShiftCl return api.NewCloudError(http.StatusBadRequest, api.CloudErrorCodePropertyChangeNotAllowed, err.Target, err.Message) } - if !(oc.Properties.MaintenanceTask == "" || - oc.Properties.MaintenanceTask == MaintenanceTaskEverything || - oc.Properties.MaintenanceTask == MaintenanceTaskOperator || - oc.Properties.MaintenanceTask == MaintenanceTaskRenewCerts || - oc.Properties.MaintenanceTask == MaintenanceTaskPucmPending) { + return validateMaintenanceTask(oc.Properties.MaintenanceTask) +} + +func validateMaintenanceTask(task MaintenanceTask) error { + if !(task == "" || + task == MaintenanceTaskEverything || + task == MaintenanceTaskOperator || + task == MaintenanceTaskRenewCerts || + task == MaintenanceTaskPucmPending) { return api.NewCloudError(http.StatusBadRequest, api.CloudErrorCodeInvalidParameter, "properties.maintenanceTask", "Invalid enum parameter.") }