# Variables
AddToScheme adds the types in this group-version to the given scheme.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
# Structs
IpAddress is the Schema for the ipaddresses API.
IpAddressClaim is the Schema for the ipaddressclaims API.
IpAddressClaimList contains a list of IpAddressClaim.
IpAddressClaimSpec defines the desired state of IpAddressClaim.
IpAddressClaimStatus defines the observed state of IpAddressClaim.
IpAddressList contains a list of IpAddress.
IpAddressSpec defines the desired state of IpAddress.
IpAddressStatus defines the observed state of IpAddress.
IpRange is the Schema for the ipranges API.
IpRangeClaim is the Schema for the iprangeclaims API.
IpRangeClaimList contains a list of IpRangeClaim.
IpRangeClaimSpec defines the desired state of IpRangeClaim.
IpRangeClaimStatus defines the observed state of IpRangeClaim.
IpRangeList contains a list of IpRange.
IpRangeSpec defines the desired state of IpRange.
IpRangeStatus defines the observed state of IpRange.
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Prefix",type=string,JSONPath=`.spec.prefix` +kubebuilder:printcolumn:name="Ready",type=string,JSONPath=`.status.conditions[?(@.type=="Ready")].status` +kubebuilder:printcolumn:name="ID",type=string,JSONPath=`.status.id` +kubebuilder:printcolumn:name="URL",type=string,JSONPath=`.status.url` +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +kubebuilder:resource:shortName=px Prefix is the Schema for the prefixes API.
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Prefix",type=string,JSONPath=`.status.prefix` +kubebuilder:printcolumn:name="PrefixAssigned",type=string,JSONPath=`.status.conditions[?(@.type=="PrefixAssigned")].status` +kubebuilder:printcolumn:name="Ready",type=string,JSONPath=`.status.conditions[?(@.type=="Ready")].status` +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +kubebuilder:resource:shortName=pxc PrefixClaim is the Schema for the prefixclaims API.
PrefixClaimList contains a list of PrefixClaim.
PrefixClaimSpec defines the desired state of PrefixClaim TODO: The reason for using a workaround please see https://github.com/netbox-community/netbox-operator/pull/90#issuecomment-2402112475 +kubebuilder:validation:XValidation:rule="!has(oldSelf.site) || has(self.site)", message="Site is required once set" +kubebuilder:validation:XValidation:rule="(!has(self.parentPrefix) && has(self.parentPrefixSelector)) || (has(self.parentPrefix) && !has(self.parentPrefixSelector))".
PrefixClaimStatus defines the observed state of PrefixClaim.
PrefixList contains a list of Prefix.
PrefixSpec defines the desired state of Prefix +kubebuilder:validation:XValidation:rule="!has(oldSelf.site) || has(self.site)", message="Site is required once set".
PrefixStatus defines the observed state of Prefix.