v1alpha1

package
v0.0.0-...-a5434b2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2024 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Overview

Package v1alpha1 is the v1alpha1 version of the API.

+kubebuilder:object:generate=true +groupName=ipam.res.kuid.dev

Index

Constants

View Source
const (
	Group   = "ipam.be.kuid.dev"
	Version = "v1alpha1"
)
View Source
const IPClaimPlural = "ipclaims"
View Source
const IPClaimSingular = "ipclaim"
View Source
const IPEntryPlural = "ipentries"
View Source
const IPEntrySingular = "ipentry"
View Source
const IPIndexPlural = "ipindices"
View Source
const IPIndexSingular = "ipindex"

Variables

View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// SchemeGroupVersion contains the API group and version information for the types in this package.
	SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version}
	// AddToScheme applies all the stored functions to the scheme. A non-nil error
	// indicates that one function failed and the attempt was abandoned.
	//AddToScheme = (&runtime.SchemeBuilder{}).AddToScheme
	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var (
	IPClaimKind = reflect.TypeOf(IPClaim{}).Name()
)
View Source
var (
	IPEntryKind = reflect.TypeOf(IPEntry{}).Name()
)
View Source
var (
	IPIndexKind = reflect.TypeOf(IPIndex{}).Name()
)

Functions

func ConvertIPClaimFieldSelector

func ConvertIPClaimFieldSelector(label, value string) (internalLabel, internalValue string, err error)

ConvertIPClaimFieldSelector is the schema conversion function for normalizing the FieldSelector for IPClaim

func ConvertIPEntryFieldSelector

func ConvertIPEntryFieldSelector(label, value string) (internalLabel, internalValue string, err error)

ConvertIPEntryFieldSelector is the schema conversion function for normalizing the FieldSelector for IPEntry

func ConvertIPIndexFieldSelector

func ConvertIPIndexFieldSelector(label, value string) (internalLabel, internalValue string, err error)

ConvertIPIndexFieldSelector is the schema conversion function for normalizing the FieldSelector for IPIndex

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type IPClaim

type IPClaim struct {
	metav1.TypeMeta   `json:",inline" yaml:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   IPClaimSpec   `json:"spec,omitempty" yaml:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status IPClaimStatus `json:"status,omitempty" yaml:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

IPClaim is the Schema for the ipclaim API

+k8s:openapi-gen=true

func BuildIPClaim

func BuildIPClaim(meta metav1.ObjectMeta, spec *IPClaimSpec, status *IPClaimStatus) *IPClaim

BuildIPClaim returns a reource from a client Object a Spec/Status

func (*IPClaim) CalculateHash

func (r *IPClaim) CalculateHash() ([sha1.Size]byte, error)

func (*IPClaim) DeepCopy

func (in *IPClaim) DeepCopy() *IPClaim

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPClaim.

func (*IPClaim) DeepCopyInto

func (in *IPClaim) DeepCopyInto(out *IPClaim)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPClaim) DeepCopyObject

func (in *IPClaim) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPClaim) Descriptor

func (*IPClaim) Descriptor() ([]byte, []int)

func (*IPClaim) GetClaimRequest

func (r *IPClaim) GetClaimRequest() string

func (*IPClaim) GetClaimResponse

func (r *IPClaim) GetClaimResponse() string

func (*IPClaim) GetCondition

GetCondition returns the condition based on the condition kind

func (*IPClaim) GetDefaultGatewayLabelSelector

func (r *IPClaim) GetDefaultGatewayLabelSelector(subnetString string) (labels.Selector, error)

GetGatewayLabelSelector returns a label selector to select the gateway of the claim in the backend

func (*IPClaim) GetDummyLabelsFromPrefix

func (r *IPClaim) GetDummyLabelsFromPrefix(pi iputil.Prefix) map[string]string

GetDummyLabelsFromPrefix returns a map with the labels from the spec augmented with the prefixkind and the subnet from the prefixInfo

func (IPClaim) GetGroupVersionResource

func (IPClaim) GetGroupVersionResource() schema.GroupVersionResource

func (*IPClaim) GetIPClaimSummaryType

func (r *IPClaim) GetIPClaimSummaryType() IPClaimSummaryType

func (*IPClaim) GetIPClaimType

func (r *IPClaim) GetIPClaimType() (IPClaimType, error)

func (*IPClaim) GetIPPrefixType

func (r *IPClaim) GetIPPrefixType() IPPrefixType

func (*IPClaim) GetKey

func (r *IPClaim) GetKey() store.Key

func (*IPClaim) GetLabelSelector

func (r *IPClaim) GetLabelSelector() (labels.Selector, error)

GetLabelSelector returns a labels selector based on the label selector

func (*IPClaim) GetNamespacedName

func (r *IPClaim) GetNamespacedName() types.NamespacedName

func (*IPClaim) GetObjectMeta

func (r *IPClaim) GetObjectMeta() *metav1.ObjectMeta

GetObjectMeta implements resource.Object

func (*IPClaim) GetOwnerReference

func (r *IPClaim) GetOwnerReference() *commonv1alpha1.OwnerReference

func (*IPClaim) GetOwnerSelector

func (r *IPClaim) GetOwnerSelector() (labels.Selector, error)

GetOwnerSelector returns a label selector to select the owner of the claim in the backend

func (*IPClaim) GetSingularName

func (r *IPClaim) GetSingularName() string

func (*IPClaim) GetStatus

func (r *IPClaim) GetStatus() resource.StatusSubResource

func (IPClaim) IsStorageVersion

func (IPClaim) IsStorageVersion() bool

IsStorageVersion returns true -- v1alpha1.Config is used as the internal version. IsStorageVersion implements resource.Object.

func (*IPClaim) Marshal

func (m *IPClaim) Marshal() (dAtA []byte, err error)

func (*IPClaim) MarshalTo

func (m *IPClaim) MarshalTo(dAtA []byte) (int, error)

func (*IPClaim) MarshalToSizedBuffer

func (m *IPClaim) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (IPClaim) NamespaceScoped

func (IPClaim) NamespaceScoped() bool

NamespaceScoped returns true to indicate Fortune is a namespaced resource. NamespaceScoped implements resource.Object.

func (IPClaim) New

func (IPClaim) New() runtime.Object

New implements resource.Object

func (IPClaim) NewList

func (IPClaim) NewList() runtime.Object

NewList implements resource.Object

func (*IPClaim) ProtoMessage

func (*IPClaim) ProtoMessage()

func (*IPClaim) Reset

func (m *IPClaim) Reset()

func (*IPClaim) SetConditions

func (r *IPClaim) SetConditions(c ...conditionv1alpha1.Condition)

SetConditions sets the conditions on the resource. it allows for 0, 1 or more conditions to be set at once

func (*IPClaim) Size

func (m *IPClaim) Size() (n int)

func (*IPClaim) String

func (this *IPClaim) String() string

func (*IPClaim) Unmarshal

func (m *IPClaim) Unmarshal(dAtA []byte) error

func (*IPClaim) ValidateOwner

func (r *IPClaim) ValidateOwner(labels labels.Set) error

func (*IPClaim) ValidateSyntax

func (r *IPClaim) ValidateSyntax() field.ErrorList

func (*IPClaim) XXX_DiscardUnknown

func (m *IPClaim) XXX_DiscardUnknown()

func (*IPClaim) XXX_Marshal

func (m *IPClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPClaim) XXX_Merge

func (m *IPClaim) XXX_Merge(src proto.Message)

func (*IPClaim) XXX_Size

func (m *IPClaim) XXX_Size() int

func (*IPClaim) XXX_Unmarshal

func (m *IPClaim) XXX_Unmarshal(b []byte) error

type IPClaimList

type IPClaimList struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []IPClaim `json:"items" yaml:"items" protobuf:"bytes,2,rep,name=items"`
}

IPClaimList contains a list of IPClaims +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*IPClaimList) DeepCopy

func (in *IPClaimList) DeepCopy() *IPClaimList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPClaimList.

func (*IPClaimList) DeepCopyInto

func (in *IPClaimList) DeepCopyInto(out *IPClaimList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPClaimList) DeepCopyObject

func (in *IPClaimList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPClaimList) Descriptor

func (*IPClaimList) Descriptor() ([]byte, []int)

func (*IPClaimList) GetItems

func (r *IPClaimList) GetItems() []rresource.Object

func (*IPClaimList) GetListMeta

func (r *IPClaimList) GetListMeta() *metav1.ListMeta

GetListMeta returns the ListMeta

func (*IPClaimList) Marshal

func (m *IPClaimList) Marshal() (dAtA []byte, err error)

func (*IPClaimList) MarshalTo

func (m *IPClaimList) MarshalTo(dAtA []byte) (int, error)

func (*IPClaimList) MarshalToSizedBuffer

func (m *IPClaimList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IPClaimList) ProtoMessage

func (*IPClaimList) ProtoMessage()

func (*IPClaimList) Reset

func (m *IPClaimList) Reset()

func (*IPClaimList) Size

func (m *IPClaimList) Size() (n int)

func (*IPClaimList) String

func (this *IPClaimList) String() string

func (*IPClaimList) Unmarshal

func (m *IPClaimList) Unmarshal(dAtA []byte) error

func (*IPClaimList) XXX_DiscardUnknown

func (m *IPClaimList) XXX_DiscardUnknown()

func (*IPClaimList) XXX_Marshal

func (m *IPClaimList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPClaimList) XXX_Merge

func (m *IPClaimList) XXX_Merge(src proto.Message)

func (*IPClaimList) XXX_Size

func (m *IPClaimList) XXX_Size() int

func (*IPClaimList) XXX_Unmarshal

func (m *IPClaimList) XXX_Unmarshal(b []byte) error

type IPClaimSpec

type IPClaimSpec struct {
	// NetworkInstance defines the networkInstance context of the IPAddress.
	// A NetworkInstance is a dedicated routing table instance
	NetworkInstance string `json:"networkInstance" yaml:"networkInstance" protobuf:"bytes,1,opt,name=networkInstance"`
	// PrefixType defines the prefixtype of IPEntry; for address and range claims this is not relevant
	// - network kind is used for physical, virtual nics on a device
	// - pool kind is used for allocating dedicated IP addresses
	// - aggregate kind is used for claiming an aggregate prefix; only used for networkInstance prefixes
	// +kubebuilder:validation:Enum=`network`;`aggregate`;`pool`;
	// +optional
	PrefixType *IPPrefixType `json:"prefixType,omitempty" yaml:"prefixType,omitempty" protobuf:"bytes,2,opt,name=prefixType"`
	// Prefix defines the prefix for the IP claim
	// +optional
	Prefix *string `json:"prefix,omitempty" yaml:"prefix,omitempty" protobuf:"bytes,3,opt,name=prefix"`
	// Address defines the address for the IP claim
	// +optional
	Address *string `json:"address,omitempty" yaml:"address,omitempty" protobuf:"bytes,4,opt,name=address"`
	// Range defines the range for the IP claim
	// +optional
	Range *string `json:"range,omitempty" yaml:"range,omitempty" protobuf:"bytes,5,opt,name=range"`
	// DefaultGateway defines if the address acts as a default gateway
	// +optional
	DefaultGateway *bool `json:"defaultGateway,omitempty" yaml:"defaultGateway,omitempty" protobuf:"varint,6,opt,name=defaultGateway"`
	// CreatePrefix defines if this prefix must be created. Only used for dynamic prefixes
	// e.g. non /32 ipv4 and non /128 ipv6 prefixes
	// +optional
	CreatePrefix *bool `json:"createPrefix,omitempty" yaml:"createPrefix,omitempty" protobuf:"varint,7,opt,name=createPrefix"`
	// PrefixLength defines the prefix length for the IP Claim, Must be set when CreatePrefic is set
	// If not present we use assume /32 for ipv4 and /128 for ipv6
	// +optional
	PrefixLength *uint32 `json:"prefixLength,omitempty" yaml:"prefixLength,omitempty" protobuf:"varint,8,opt,name=prefixLength"`
	// AddressFamily defines the address family for the IP claim
	// +kubebuilder:validation:Enum=`ipv4`;`ipv6`
	// +kubebuilder:validation:Optional
	// +optional
	AddressFamily *iputil.AddressFamily `json:"addressFamily,omitempty" yaml:"addressFamily,omitempty" protobuf:"bytes,9,opt,name=addressFamily"`
	// Index defines the index of the IP Claim, used to get a deterministic IP from a prefix
	// If not present we claim a random prefix from a prefix
	// +kubebuilder:validation:Optional
	// +optional
	Index *uint32 `json:"index,omitempty" yaml:"index,omitempty" protobuf:"varint,10,opt,name=index"`
	// ClaimLabels define the user defined labels and selector labels used
	// in resource claim
	commonv1alpha1.ClaimLabels `json:",inline" yaml:",inline" protobuf:"bytes,11,opt,name=claimLabels"`
	// Owner defines the ownerReference of the IPClaim
	// Allow for different namesapces, hence it is part of the spec
	Owner *commonv1alpha1.OwnerReference `json:"owner,omitempty" yaml:"owner,omitempty" protobuf:"bytes,12,opt,name=owner"`
}

IPClaimSpec defines the desired state of IPClaim

func (*IPClaimSpec) DeepCopy

func (in *IPClaimSpec) DeepCopy() *IPClaimSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPClaimSpec.

func (*IPClaimSpec) DeepCopyInto

func (in *IPClaimSpec) DeepCopyInto(out *IPClaimSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPClaimSpec) Descriptor

func (*IPClaimSpec) Descriptor() ([]byte, []int)

func (*IPClaimSpec) Marshal

func (m *IPClaimSpec) Marshal() (dAtA []byte, err error)

func (*IPClaimSpec) MarshalTo

func (m *IPClaimSpec) MarshalTo(dAtA []byte) (int, error)

func (*IPClaimSpec) MarshalToSizedBuffer

func (m *IPClaimSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IPClaimSpec) ProtoMessage

func (*IPClaimSpec) ProtoMessage()

func (*IPClaimSpec) Reset

func (m *IPClaimSpec) Reset()

func (*IPClaimSpec) Size

func (m *IPClaimSpec) Size() (n int)

func (*IPClaimSpec) String

func (this *IPClaimSpec) String() string

func (*IPClaimSpec) Unmarshal

func (m *IPClaimSpec) Unmarshal(dAtA []byte) error

func (*IPClaimSpec) XXX_DiscardUnknown

func (m *IPClaimSpec) XXX_DiscardUnknown()

func (*IPClaimSpec) XXX_Marshal

func (m *IPClaimSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPClaimSpec) XXX_Merge

func (m *IPClaimSpec) XXX_Merge(src proto.Message)

func (*IPClaimSpec) XXX_Size

func (m *IPClaimSpec) XXX_Size() int

func (*IPClaimSpec) XXX_Unmarshal

func (m *IPClaimSpec) XXX_Unmarshal(b []byte) error

type IPClaimStatus

type IPClaimStatus struct {
	// ConditionedStatus provides the status of the IPClain using conditions
	// - a ready condition indicates the overall status of the resource
	conditionv1alpha1.ConditionedStatus `json:",inline" yaml:",inline" protobuf:"bytes,1,opt,name=conditionedStatus"`
	// Range defines the range, claimed through the IPAM backend
	// +optional
	Range *string `json:"range,omitempty" yaml:"range,omitempty" protobuf:"bytes,2,opt,name=range"`
	// Address defines the address, claimed through the IPAM backend
	// +optional
	Address *string `json:"address,omitempty" yaml:"address,omitempty" protobuf:"bytes,3,opt,name=address"`
	// Prefix defines the prefix, claimed through the IPAM backend
	// +optional
	Prefix *string `json:"prefix,omitempty" yaml:"prefix,omitempty" protobuf:"bytes,4,opt,name=prefix"`
	// DefaultGateway defines the default gateway IP for the claimed prefix
	// DefaultGateway is only relevant for prefix kind = network
	// +optional
	DefaultGateway *string `json:"defaultGateway,omitempty" yaml:"defaultGateway,omitempty" protobuf:"bytes,5,opt,name=defaultGateway"`
	// ExpiryTime defines when the claim expires
	// +kubebuilder:validation:Optional
	// +optional
	ExpiryTime *string `json:"expiryTime,omitempty" yaml:"expiryTime,omitempty" protobuf:"bytes,6,opt,name=expiryTime"`
}

IPClaimStatus defines the observed state of IPClaim

func (IPClaimStatus) CopyTo

func (*IPClaimStatus) DeepCopy

func (in *IPClaimStatus) DeepCopy() *IPClaimStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPClaimStatus.

func (*IPClaimStatus) DeepCopyInto

func (in *IPClaimStatus) DeepCopyInto(out *IPClaimStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPClaimStatus) Descriptor

func (*IPClaimStatus) Descriptor() ([]byte, []int)

func (*IPClaimStatus) Marshal

func (m *IPClaimStatus) Marshal() (dAtA []byte, err error)

func (*IPClaimStatus) MarshalTo

func (m *IPClaimStatus) MarshalTo(dAtA []byte) (int, error)

func (*IPClaimStatus) MarshalToSizedBuffer

func (m *IPClaimStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IPClaimStatus) ProtoMessage

func (*IPClaimStatus) ProtoMessage()

func (*IPClaimStatus) Reset

func (m *IPClaimStatus) Reset()

func (*IPClaimStatus) Size

func (m *IPClaimStatus) Size() (n int)

func (*IPClaimStatus) String

func (this *IPClaimStatus) String() string

func (IPClaimStatus) SubResourceName

func (IPClaimStatus) SubResourceName() string

func (*IPClaimStatus) Unmarshal

func (m *IPClaimStatus) Unmarshal(dAtA []byte) error

func (*IPClaimStatus) XXX_DiscardUnknown

func (m *IPClaimStatus) XXX_DiscardUnknown()

func (*IPClaimStatus) XXX_Marshal

func (m *IPClaimStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPClaimStatus) XXX_Merge

func (m *IPClaimStatus) XXX_Merge(src proto.Message)

func (*IPClaimStatus) XXX_Size

func (m *IPClaimStatus) XXX_Size() int

func (*IPClaimStatus) XXX_Unmarshal

func (m *IPClaimStatus) XXX_Unmarshal(b []byte) error

type IPClaimSummaryType

type IPClaimSummaryType string
const (
	IPClaimSummaryType_Prefix  IPClaimSummaryType = "prefix"
	IPClaimSummaryType_Address IPClaimSummaryType = "address"
	IPClaimSummaryType_Range   IPClaimSummaryType = "range"
	IPClaimSummaryType_Invalid IPClaimSummaryType = "invalid"
)

func GetIPClaimSummaryTypeFromString

func GetIPClaimSummaryTypeFromString(s string) IPClaimSummaryType

type IPClaimType

type IPClaimType string
const (
	IPClaimType_Invalid        IPClaimType = "invalid"
	IPClaimType_StaticAddress  IPClaimType = "staticAddress"
	IPClaimType_StaticPrefix   IPClaimType = "staticPrefix"
	IPClaimType_StaticRange    IPClaimType = "staticRange"
	IPClaimType_DynamicAddress IPClaimType = "dynamicAddress"
	IPClaimType_DynamicPrefix  IPClaimType = "dynamicPrefix"
)

func GetIPClaimTypeFromString

func GetIPClaimTypeFromString(s string) IPClaimType

type IPEntry

type IPEntry struct {
	metav1.TypeMeta   `json:",inline" yaml:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   IPEntrySpec   `json:"spec,omitempty" yaml:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status IPEntryStatus `json:"status,omitempty" yaml:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

IPEntry is the Schema for the ipentry API

+k8s:openapi-gen=true

func BuildIPEntry

func BuildIPEntry(meta metav1.ObjectMeta, spec *IPEntrySpec, status *IPEntryStatus) *IPEntry

BuildIPEntry returns a reource from a client Object a Spec/Status

func GetIPEntry

func GetIPEntry(ctx context.Context, k store.Key, prefix netip.Prefix, labels map[string]string) *IPEntry

func (*IPEntry) CalculateHash

func (r *IPEntry) CalculateHash() ([sha1.Size]byte, error)

func (*IPEntry) DeepCopy

func (in *IPEntry) DeepCopy() *IPEntry

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPEntry.

func (*IPEntry) DeepCopyInto

func (in *IPEntry) DeepCopyInto(out *IPEntry)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPEntry) DeepCopyObject

func (in *IPEntry) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPEntry) Descriptor

func (*IPEntry) Descriptor() ([]byte, []int)

func (*IPEntry) GetClaimName

func (r *IPEntry) GetClaimName() string

func (*IPEntry) GetClaimSummaryType

func (r *IPEntry) GetClaimSummaryType() IPClaimSummaryType

func (*IPEntry) GetCondition

GetCondition returns the condition based on the condition kind

func (IPEntry) GetGroupVersionResource

func (IPEntry) GetGroupVersionResource() schema.GroupVersionResource

func (*IPEntry) GetIPPrefix

func (r *IPEntry) GetIPPrefix() string

func (*IPEntry) GetIPPrefixType

func (r *IPEntry) GetIPPrefixType() IPPrefixType

func (*IPEntry) GetNamespacedName

func (r *IPEntry) GetNamespacedName() types.NamespacedName

func (*IPEntry) GetObjectMeta

func (r *IPEntry) GetObjectMeta() *metav1.ObjectMeta

GetObjectMeta implements resource.Object

func (*IPEntry) GetOwnerReference

func (r *IPEntry) GetOwnerReference() *commonv1alpha1.OwnerReference

func (*IPEntry) GetSingularName

func (r *IPEntry) GetSingularName() string

func (IPEntry) IsStorageVersion

func (IPEntry) IsStorageVersion() bool

IsStorageVersion returns true -- v1alpha1.Config is used as the internal version. IsStorageVersion implements resource.Object.

func (*IPEntry) Marshal

func (m *IPEntry) Marshal() (dAtA []byte, err error)

func (*IPEntry) MarshalTo

func (m *IPEntry) MarshalTo(dAtA []byte) (int, error)

func (*IPEntry) MarshalToSizedBuffer

func (m *IPEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (IPEntry) NamespaceScoped

func (IPEntry) NamespaceScoped() bool

NamespaceScoped returns true to indicate Fortune is a namespaced resource. NamespaceScoped implements resource.Object.

func (IPEntry) New

func (IPEntry) New() runtime.Object

New implements resource.Object

func (IPEntry) NewList

func (IPEntry) NewList() runtime.Object

NewList implements resource.Object

func (*IPEntry) ProtoMessage

func (*IPEntry) ProtoMessage()

func (*IPEntry) Reset

func (m *IPEntry) Reset()

func (*IPEntry) SetConditions

func (r *IPEntry) SetConditions(c ...conditionv1alpha1.Condition)

SetConditions sets the conditions on the resource. it allows for 0, 1 or more conditions to be set at once

func (*IPEntry) Size

func (m *IPEntry) Size() (n int)

func (*IPEntry) String

func (this *IPEntry) String() string

func (*IPEntry) Unmarshal

func (m *IPEntry) Unmarshal(dAtA []byte) error

func (*IPEntry) XXX_DiscardUnknown

func (m *IPEntry) XXX_DiscardUnknown()

func (*IPEntry) XXX_Marshal

func (m *IPEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPEntry) XXX_Merge

func (m *IPEntry) XXX_Merge(src proto.Message)

func (*IPEntry) XXX_Size

func (m *IPEntry) XXX_Size() int

func (*IPEntry) XXX_Unmarshal

func (m *IPEntry) XXX_Unmarshal(b []byte) error

type IPEntryList

type IPEntryList struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []IPEntry `json:"items" yaml:"items" protobuf:"bytes,2,rep,name=items"`
}

IPEntryList contains a list of IPEntries +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*IPEntryList) DeepCopy

func (in *IPEntryList) DeepCopy() *IPEntryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPEntryList.

func (*IPEntryList) DeepCopyInto

func (in *IPEntryList) DeepCopyInto(out *IPEntryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPEntryList) DeepCopyObject

func (in *IPEntryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPEntryList) Descriptor

func (*IPEntryList) Descriptor() ([]byte, []int)

func (*IPEntryList) GetListMeta

func (r *IPEntryList) GetListMeta() *metav1.ListMeta

GetListMeta returns the ListMeta

func (*IPEntryList) Marshal

func (m *IPEntryList) Marshal() (dAtA []byte, err error)

func (*IPEntryList) MarshalTo

func (m *IPEntryList) MarshalTo(dAtA []byte) (int, error)

func (*IPEntryList) MarshalToSizedBuffer

func (m *IPEntryList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IPEntryList) ProtoMessage

func (*IPEntryList) ProtoMessage()

func (*IPEntryList) Reset

func (m *IPEntryList) Reset()

func (*IPEntryList) Size

func (m *IPEntryList) Size() (n int)

func (*IPEntryList) String

func (this *IPEntryList) String() string

func (*IPEntryList) Unmarshal

func (m *IPEntryList) Unmarshal(dAtA []byte) error

func (*IPEntryList) XXX_DiscardUnknown

func (m *IPEntryList) XXX_DiscardUnknown()

func (*IPEntryList) XXX_Marshal

func (m *IPEntryList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPEntryList) XXX_Merge

func (m *IPEntryList) XXX_Merge(src proto.Message)

func (*IPEntryList) XXX_Size

func (m *IPEntryList) XXX_Size() int

func (*IPEntryList) XXX_Unmarshal

func (m *IPEntryList) XXX_Unmarshal(b []byte) error

type IPEntrySpec

type IPEntrySpec struct {
	// NetworkInstance defines the networkInstance context of the IPAddress.
	// A NetworkInstance is a dedicated routing table instance
	NetworkInstance string `json:"networkInstance" yaml:"networkInstance" protobuf:"bytes,1,opt,name=networkInstance"`
	// PrefixType defines the prefixtype of IPEntry; for address and range claims this is not relevant
	// - network kind is used for physical, virtual nics on a device
	// - pool kind is used for allocating dedicated IP addresses
	// - aggregate kind is used for claiming an aggregate prefix; only used for networkInstance prefixes
	// +kubebuilder:validation:Enum=`network`;`aggregate`;`pool`;
	// +optional
	PrefixType *IPPrefixType `json:"prefixType,omitempty" yaml:"prefixType,omitempty" protobuf:"bytes,2,opt,name=prefixType"`
	// ClaimType defines the claimType of the IP Entry
	// +kubebuilder:validation:Enum=`staticAddress`;`staticPrefix`;`staticRange`;`dynamicPrefix`;`dynamicAddress`;
	ClaimType IPClaimType `json:"claimType,omitempty" yaml:"claimType,omitempty" protobuf:"bytes,3,opt,name=claimType"`
	// Prefix defines the prefix for the IP entry; which can be an expanded prefix from the prefix, range or address
	Prefix string `json:"prefix" yaml:"prefix" protobuf:"bytes,4,opt,name=prefix"`
	// DefaultGateway defines if the address acts as a default gateway
	// +optional
	DefaultGateway *bool `json:"defaultGateway,omitempty" yaml:"defaultGateway,omitempty" protobuf:"varint,5,opt,name=defaultGateway"`
	// AddressFamily defines the address family for the IP claim
	// +kubebuilder:validation:Enum=`ipv4`;`ipv6`
	// +kubebuilder:validation:Optional
	// +optional
	AddressFamily *iputil.AddressFamily `json:"addressFamily,omitempty" yaml:"addressFamily,omitempty" protobuf:"bytes,6,opt,name=addressFamily"`
	// UserDefinedLabels define the user defined labels
	commonv1alpha1.UserDefinedLabels `json:",inline" yaml:",inline" protobuf:"bytes,7,opt,name=userDefinedLabels"`
	// Claim defines the name of the ip claim that is the origin of this ip entry
	Claim string `json:"claim" yaml:"claim" protobuf:"bytes,8,opt,name=claim"`
	// Owner defines the ownerReference of the IPENtry
	// Allow for different namesapces, hence it is part of the spec
	Owner *commonv1alpha1.OwnerReference `json:"owner,omitempty" yaml:"owner,omitempty" protobuf:"bytes,9,opt,name=owner"`
}

IPEntrySpec defines the desired state of IPEntry

func (*IPEntrySpec) DeepCopy

func (in *IPEntrySpec) DeepCopy() *IPEntrySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPEntrySpec.

func (*IPEntrySpec) DeepCopyInto

func (in *IPEntrySpec) DeepCopyInto(out *IPEntrySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPEntrySpec) Descriptor

func (*IPEntrySpec) Descriptor() ([]byte, []int)

func (*IPEntrySpec) Marshal

func (m *IPEntrySpec) Marshal() (dAtA []byte, err error)

func (*IPEntrySpec) MarshalTo

func (m *IPEntrySpec) MarshalTo(dAtA []byte) (int, error)

func (*IPEntrySpec) MarshalToSizedBuffer

func (m *IPEntrySpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IPEntrySpec) ProtoMessage

func (*IPEntrySpec) ProtoMessage()

func (*IPEntrySpec) Reset

func (m *IPEntrySpec) Reset()

func (*IPEntrySpec) Size

func (m *IPEntrySpec) Size() (n int)

func (*IPEntrySpec) String

func (this *IPEntrySpec) String() string

func (*IPEntrySpec) Unmarshal

func (m *IPEntrySpec) Unmarshal(dAtA []byte) error

func (*IPEntrySpec) XXX_DiscardUnknown

func (m *IPEntrySpec) XXX_DiscardUnknown()

func (*IPEntrySpec) XXX_Marshal

func (m *IPEntrySpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPEntrySpec) XXX_Merge

func (m *IPEntrySpec) XXX_Merge(src proto.Message)

func (*IPEntrySpec) XXX_Size

func (m *IPEntrySpec) XXX_Size() int

func (*IPEntrySpec) XXX_Unmarshal

func (m *IPEntrySpec) XXX_Unmarshal(b []byte) error

type IPEntryStatus

type IPEntryStatus struct {
	// ConditionedStatus provides the status of the IPClain using conditions
	// - a ready condition indicates the overall status of the resource
	conditionv1alpha1.ConditionedStatus `json:",inline" yaml:",inline" protobuf:"bytes,1,opt,name=conditionedStatus"`
}

IPEntryStatus defines the observed state of IPEntry

func (*IPEntryStatus) DeepCopy

func (in *IPEntryStatus) DeepCopy() *IPEntryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPEntryStatus.

func (*IPEntryStatus) DeepCopyInto

func (in *IPEntryStatus) DeepCopyInto(out *IPEntryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPEntryStatus) Descriptor

func (*IPEntryStatus) Descriptor() ([]byte, []int)

func (*IPEntryStatus) Marshal

func (m *IPEntryStatus) Marshal() (dAtA []byte, err error)

func (*IPEntryStatus) MarshalTo

func (m *IPEntryStatus) MarshalTo(dAtA []byte) (int, error)

func (*IPEntryStatus) MarshalToSizedBuffer

func (m *IPEntryStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IPEntryStatus) ProtoMessage

func (*IPEntryStatus) ProtoMessage()

func (*IPEntryStatus) Reset

func (m *IPEntryStatus) Reset()

func (*IPEntryStatus) Size

func (m *IPEntryStatus) Size() (n int)

func (*IPEntryStatus) String

func (this *IPEntryStatus) String() string

func (*IPEntryStatus) Unmarshal

func (m *IPEntryStatus) Unmarshal(dAtA []byte) error

func (*IPEntryStatus) XXX_DiscardUnknown

func (m *IPEntryStatus) XXX_DiscardUnknown()

func (*IPEntryStatus) XXX_Marshal

func (m *IPEntryStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPEntryStatus) XXX_Merge

func (m *IPEntryStatus) XXX_Merge(src proto.Message)

func (*IPEntryStatus) XXX_Size

func (m *IPEntryStatus) XXX_Size() int

func (*IPEntryStatus) XXX_Unmarshal

func (m *IPEntryStatus) XXX_Unmarshal(b []byte) error

type IPIndex

type IPIndex struct {
	metav1.TypeMeta   `json:",inline" yaml:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   IPIndexSpec   `json:"spec,omitempty" yaml:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status IPIndexStatus `json:"status,omitempty" yaml:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

IPIndex is the Schema for the IPIndex API

+k8s:openapi-gen=true

func BuildIPIndex

func BuildIPIndex(meta metav1.ObjectMeta, spec *IPIndexSpec, status *IPIndexStatus) *IPIndex

BuildIPIndex returns a reource from a client Object a Spec/Status

func (*IPIndex) CalculateHash

func (r *IPIndex) CalculateHash() ([sha1.Size]byte, error)

func (*IPIndex) DeepCopy

func (in *IPIndex) DeepCopy() *IPIndex

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPIndex.

func (*IPIndex) DeepCopyInto

func (in *IPIndex) DeepCopyInto(out *IPIndex)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPIndex) DeepCopyObject

func (in *IPIndex) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPIndex) Descriptor

func (*IPIndex) Descriptor() ([]byte, []int)

func (*IPIndex) GetCondition

GetCondition returns the condition based on the condition kind

func (IPIndex) GetGroupVersionResource

func (IPIndex) GetGroupVersionResource() schema.GroupVersionResource

func (*IPIndex) GetKey

func (r *IPIndex) GetKey() store.Key

func (*IPIndex) GetNamespacedName

func (r *IPIndex) GetNamespacedName() types.NamespacedName

func (*IPIndex) GetObjectMeta

func (r *IPIndex) GetObjectMeta() *metav1.ObjectMeta

GetObjectMeta implements resource.Object

func (*IPIndex) GetOwnerReference

func (r *IPIndex) GetOwnerReference() *commonv1alpha1.OwnerReference

func (*IPIndex) GetSingularName

func (r *IPIndex) GetSingularName() string

func (IPIndex) IsStorageVersion

func (IPIndex) IsStorageVersion() bool

IsStorageVersion returns true -- v1alpha1.Config is used as the internal version. IsStorageVersion implements resource.Object.

func (*IPIndex) Marshal

func (m *IPIndex) Marshal() (dAtA []byte, err error)

func (*IPIndex) MarshalTo

func (m *IPIndex) MarshalTo(dAtA []byte) (int, error)

func (*IPIndex) MarshalToSizedBuffer

func (m *IPIndex) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (IPIndex) NamespaceScoped

func (IPIndex) NamespaceScoped() bool

NamespaceScoped returns true to indicate Fortune is a namespaced resource. NamespaceScoped implements resource.Object.

func (IPIndex) New

func (IPIndex) New() runtime.Object

New implements resource.Object

func (IPIndex) NewList

func (IPIndex) NewList() runtime.Object

NewList implements resource.Object

func (*IPIndex) ProtoMessage

func (*IPIndex) ProtoMessage()

func (*IPIndex) Reset

func (m *IPIndex) Reset()

func (*IPIndex) SetConditions

func (r *IPIndex) SetConditions(c ...conditionv1alpha1.Condition)

SetConditions sets the conditions on the resource. it allows for 0, 1 or more conditions to be set at once

func (*IPIndex) Size

func (m *IPIndex) Size() (n int)

func (*IPIndex) String

func (this *IPIndex) String() string

func (*IPIndex) Unmarshal

func (m *IPIndex) Unmarshal(dAtA []byte) error

func (*IPIndex) XXX_DiscardUnknown

func (m *IPIndex) XXX_DiscardUnknown()

func (*IPIndex) XXX_Marshal

func (m *IPIndex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPIndex) XXX_Merge

func (m *IPIndex) XXX_Merge(src proto.Message)

func (*IPIndex) XXX_Size

func (m *IPIndex) XXX_Size() int

func (*IPIndex) XXX_Unmarshal

func (m *IPIndex) XXX_Unmarshal(b []byte) error

type IPIndexList

type IPIndexList struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []IPIndex `json:"items" yaml:"items" protobuf:"bytes,2,rep,name=items"`
}

IPIndexList contains a list of IPIndexs +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*IPIndexList) DeepCopy

func (in *IPIndexList) DeepCopy() *IPIndexList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPIndexList.

func (*IPIndexList) DeepCopyInto

func (in *IPIndexList) DeepCopyInto(out *IPIndexList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPIndexList) DeepCopyObject

func (in *IPIndexList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPIndexList) Descriptor

func (*IPIndexList) Descriptor() ([]byte, []int)

func (*IPIndexList) GetListMeta

func (r *IPIndexList) GetListMeta() *metav1.ListMeta

GetListMeta returns the ListMeta

func (*IPIndexList) Marshal

func (m *IPIndexList) Marshal() (dAtA []byte, err error)

func (*IPIndexList) MarshalTo

func (m *IPIndexList) MarshalTo(dAtA []byte) (int, error)

func (*IPIndexList) MarshalToSizedBuffer

func (m *IPIndexList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IPIndexList) ProtoMessage

func (*IPIndexList) ProtoMessage()

func (*IPIndexList) Reset

func (m *IPIndexList) Reset()

func (*IPIndexList) Size

func (m *IPIndexList) Size() (n int)

func (*IPIndexList) String

func (this *IPIndexList) String() string

func (*IPIndexList) Unmarshal

func (m *IPIndexList) Unmarshal(dAtA []byte) error

func (*IPIndexList) XXX_DiscardUnknown

func (m *IPIndexList) XXX_DiscardUnknown()

func (*IPIndexList) XXX_Marshal

func (m *IPIndexList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPIndexList) XXX_Merge

func (m *IPIndexList) XXX_Merge(src proto.Message)

func (*IPIndexList) XXX_Size

func (m *IPIndexList) XXX_Size() int

func (*IPIndexList) XXX_Unmarshal

func (m *IPIndexList) XXX_Unmarshal(b []byte) error

type IPIndexSpec

type IPIndexSpec struct {
}

IPIndexSpec defines the desired state of IPIndex

func (*IPIndexSpec) DeepCopy

func (in *IPIndexSpec) DeepCopy() *IPIndexSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPIndexSpec.

func (*IPIndexSpec) DeepCopyInto

func (in *IPIndexSpec) DeepCopyInto(out *IPIndexSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPIndexSpec) Descriptor

func (*IPIndexSpec) Descriptor() ([]byte, []int)

func (*IPIndexSpec) Marshal

func (m *IPIndexSpec) Marshal() (dAtA []byte, err error)

func (*IPIndexSpec) MarshalTo

func (m *IPIndexSpec) MarshalTo(dAtA []byte) (int, error)

func (*IPIndexSpec) MarshalToSizedBuffer

func (m *IPIndexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IPIndexSpec) ProtoMessage

func (*IPIndexSpec) ProtoMessage()

func (*IPIndexSpec) Reset

func (m *IPIndexSpec) Reset()

func (*IPIndexSpec) Size

func (m *IPIndexSpec) Size() (n int)

func (*IPIndexSpec) String

func (this *IPIndexSpec) String() string

func (*IPIndexSpec) Unmarshal

func (m *IPIndexSpec) Unmarshal(dAtA []byte) error

func (*IPIndexSpec) XXX_DiscardUnknown

func (m *IPIndexSpec) XXX_DiscardUnknown()

func (*IPIndexSpec) XXX_Marshal

func (m *IPIndexSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPIndexSpec) XXX_Merge

func (m *IPIndexSpec) XXX_Merge(src proto.Message)

func (*IPIndexSpec) XXX_Size

func (m *IPIndexSpec) XXX_Size() int

func (*IPIndexSpec) XXX_Unmarshal

func (m *IPIndexSpec) XXX_Unmarshal(b []byte) error

type IPIndexStatus

type IPIndexStatus struct {
	// ConditionedStatus provides the status of the IPClain using conditions
	// - a ready condition indicates the overall status of the resource
	conditionv1alpha1.ConditionedStatus `json:",inline" yaml:",inline" protobuf:"bytes,1,opt,name=conditionedStatus"`
}

IPIndexStatus defines the observed state of IPIndex

func (*IPIndexStatus) DeepCopy

func (in *IPIndexStatus) DeepCopy() *IPIndexStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPIndexStatus.

func (*IPIndexStatus) DeepCopyInto

func (in *IPIndexStatus) DeepCopyInto(out *IPIndexStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPIndexStatus) Descriptor

func (*IPIndexStatus) Descriptor() ([]byte, []int)

func (*IPIndexStatus) Marshal

func (m *IPIndexStatus) Marshal() (dAtA []byte, err error)

func (*IPIndexStatus) MarshalTo

func (m *IPIndexStatus) MarshalTo(dAtA []byte) (int, error)

func (*IPIndexStatus) MarshalToSizedBuffer

func (m *IPIndexStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IPIndexStatus) ProtoMessage

func (*IPIndexStatus) ProtoMessage()

func (*IPIndexStatus) Reset

func (m *IPIndexStatus) Reset()

func (*IPIndexStatus) Size

func (m *IPIndexStatus) Size() (n int)

func (*IPIndexStatus) String

func (this *IPIndexStatus) String() string

func (*IPIndexStatus) Unmarshal

func (m *IPIndexStatus) Unmarshal(dAtA []byte) error

func (*IPIndexStatus) XXX_DiscardUnknown

func (m *IPIndexStatus) XXX_DiscardUnknown()

func (*IPIndexStatus) XXX_Marshal

func (m *IPIndexStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPIndexStatus) XXX_Merge

func (m *IPIndexStatus) XXX_Merge(src proto.Message)

func (*IPIndexStatus) XXX_Size

func (m *IPIndexStatus) XXX_Size() int

func (*IPIndexStatus) XXX_Unmarshal

func (m *IPIndexStatus) XXX_Unmarshal(b []byte) error

type IPPrefixType

type IPPrefixType string
const (
	IPPrefixType_Invalid   IPPrefixType = "invalid"
	IPPrefixType_Other     IPPrefixType = "other"
	IPPrefixType_Pool      IPPrefixType = "pool"
	IPPrefixType_Network   IPPrefixType = "network"
	IPPrefixType_Aggregate IPPrefixType = "aggregate"
)

func GetIPPrefixTypeFromString

func GetIPPrefixTypeFromString(s string) *IPPrefixType

type SyntaxValidator

type SyntaxValidator interface {
	Validate(claim *IPClaim) field.ErrorList
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL