diff --git a/api/v1/prefixclaim_types.go b/api/v1/prefixclaim_types.go index 24f14516..4c7716d1 100644 --- a/api/v1/prefixclaim_types.go +++ b/api/v1/prefixclaim_types.go @@ -45,7 +45,7 @@ type PrefixClaimSpec struct { // Field is immutable, required // Example: "/24" //+kubebuilder:validation:Required - //+kubebuilder:validation:Pattern=`^\/[0-9]|[1-9][0-9]|1[01][0-9]|12[0-8]$` + //+kubebuilder:validation:Pattern=`^\/([0-9]|[1-9][0-9]|1[01][0-9]|12[0-8])$` //+kubebuilder:validation:XValidation:rule="self == oldSelf",message="Field 'prefixLength' is immutable" PrefixLength string `json:"prefixLength"` diff --git a/config/crd/bases/netbox.dev_prefixclaims.yaml b/config/crd/bases/netbox.dev_prefixclaims.yaml index bf812179..de89e54f 100644 --- a/config/crd/bases/netbox.dev_prefixclaims.yaml +++ b/config/crd/bases/netbox.dev_prefixclaims.yaml @@ -113,7 +113,7 @@ spec: The desired prefix length of your Prefix using slash notation. Example: `/24` for an IPv4 Prefix or `/64` for an IPv6 Prefix Field is immutable, required Example: "/24" - pattern: ^\/[0-9]|[1-9][0-9]|1[01][0-9]|12[0-8]$ + pattern: ^\/([0-9]|[1-9][0-9]|1[01][0-9]|12[0-8])$ type: string x-kubernetes-validations: - message: Field 'prefixLength' is immutable