Skip to content

Commit

Permalink
feat: make OverlayExtensionConfig ExtensionIPRange field immutable (#…
Browse files Browse the repository at this point in the history
…3056)

feat: make extensionIPRange field immutable
  • Loading branch information
robogatikov authored Nov 1, 2024
1 parent 2938c1f commit 5d14000
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,13 @@ type OverlayExtensionConfigList struct {
}

// OverlayExtensionConfigSpec defines the desired state of OverlayExtensionConfig.
// +kubebuilder:validation:XValidation:rule="!has(oldSelf.extensionIPRange) || has(self.extensionIPRange)", message="ExtensionIPRange is required once set"
type OverlayExtensionConfigSpec struct {
// ExtensionIPRange field defines a CIDR that should be able to reach routing domain ip addresses.
// +kubebuilder:validation:Optional
// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable"
// +kubebuilder:validation:MaxLength=43
// 43 is max length of IPv6 CIDR string
ExtensionIPRange string `json:"extensionIPRange,omitempty"`
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,18 @@ spec:
description: OverlayExtensionConfigSpec defines the desired state of OverlayExtensionConfig.
properties:
extensionIPRange:
description: ExtensionIPRange field defines a CIDR that should be
able to reach routing domain ip addresses.
description: |-
ExtensionIPRange field defines a CIDR that should be able to reach routing domain ip addresses.
43 is max length of IPv6 CIDR string
maxLength: 43
type: string
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
type: object
x-kubernetes-validations:
- message: ExtensionIPRange is required once set
rule: '!has(oldSelf.extensionIPRange) || has(self.extensionIPRange)'
status:
description: OverlayExtensionConfigStatus defines the observed state of
OverlayExtensionConfig
Expand Down

0 comments on commit 5d14000

Please sign in to comment.