v1alpha1

package
v1.4.4 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the k8s v1alpha1 API group +kubebuilder:object:generate=true +groupName=k8s.netris.ai

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "k8s.netris.ai", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type Allocation added in v1.1.0

type Allocation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AllocationSpec   `json:"spec,omitempty"`
	Status AllocationStatus `json:"status,omitempty"`
}

Allocation is the Schema for the allocations API

func (*Allocation) DeepCopy added in v1.1.0

func (in *Allocation) DeepCopy() *Allocation

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

func (*Allocation) DeepCopyInto added in v1.1.0

func (in *Allocation) DeepCopyInto(out *Allocation)

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

func (*Allocation) DeepCopyObject added in v1.1.0

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

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

type AllocationList added in v1.1.0

type AllocationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Allocation `json:"items"`
}

AllocationList contains a list of Allocation

func (*AllocationList) DeepCopy added in v1.1.0

func (in *AllocationList) DeepCopy() *AllocationList

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

func (*AllocationList) DeepCopyInto added in v1.1.0

func (in *AllocationList) DeepCopyInto(out *AllocationList)

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

func (*AllocationList) DeepCopyObject added in v1.1.0

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

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

type AllocationMeta added in v1.1.0

type AllocationMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AllocationMetaSpec   `json:"spec,omitempty"`
	Status AllocationMetaStatus `json:"status,omitempty"`
}

AllocationMeta is the Schema for the allocationmeta API

func (*AllocationMeta) DeepCopy added in v1.1.0

func (in *AllocationMeta) DeepCopy() *AllocationMeta

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

func (*AllocationMeta) DeepCopyInto added in v1.1.0

func (in *AllocationMeta) DeepCopyInto(out *AllocationMeta)

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

func (*AllocationMeta) DeepCopyObject added in v1.1.0

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

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

type AllocationMetaList added in v1.1.0

type AllocationMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AllocationMeta `json:"items"`
}

AllocationMetaList contains a list of AllocationMeta

func (*AllocationMetaList) DeepCopy added in v1.1.0

func (in *AllocationMetaList) DeepCopy() *AllocationMetaList

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

func (*AllocationMetaList) DeepCopyInto added in v1.1.0

func (in *AllocationMetaList) DeepCopyInto(out *AllocationMetaList)

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

func (*AllocationMetaList) DeepCopyObject added in v1.1.0

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

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

type AllocationMetaSpec added in v1.1.0

type AllocationMetaSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Imported               bool   `json:"imported"`
	Reclaim                bool   `json:"reclaimPolicy"`
	AllocationCRGeneration int64  `json:"allocationGeneration"`
	ID                     int    `json:"id"`
	AllocationName         string `json:"allocationName"`

	Prefix string `json:"prefix"`
	Tenant string `json:"tenant"`
}

AllocationMetaSpec defines the desired state of AllocationMeta

func (*AllocationMetaSpec) DeepCopy added in v1.1.0

func (in *AllocationMetaSpec) DeepCopy() *AllocationMetaSpec

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

func (*AllocationMetaSpec) DeepCopyInto added in v1.1.0

func (in *AllocationMetaSpec) DeepCopyInto(out *AllocationMetaSpec)

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

type AllocationMetaStatus added in v1.1.0

type AllocationMetaStatus struct {
}

AllocationMetaStatus defines the observed state of AllocationMeta

func (*AllocationMetaStatus) DeepCopy added in v1.1.0

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

func (*AllocationMetaStatus) DeepCopyInto added in v1.1.0

func (in *AllocationMetaStatus) DeepCopyInto(out *AllocationMetaStatus)

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

type AllocationSpec added in v1.1.0

type AllocationSpec struct {

	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	Prefix string `json:"prefix"`

	Tenant string `json:"tenant"`
}

AllocationSpec defines the desired state of Allocation

func (*AllocationSpec) DeepCopy added in v1.1.0

func (in *AllocationSpec) DeepCopy() *AllocationSpec

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

func (*AllocationSpec) DeepCopyInto added in v1.1.0

func (in *AllocationSpec) DeepCopyInto(out *AllocationSpec)

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

type AllocationStatus added in v1.1.0

type AllocationStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Status  string `json:"status,omitempty"`
	Message string `json:"message,omitempty"`
}

AllocationStatus defines the observed state of Allocation

func (*AllocationStatus) DeepCopy added in v1.1.0

func (in *AllocationStatus) DeepCopy() *AllocationStatus

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

func (*AllocationStatus) DeepCopyInto added in v1.1.0

func (in *AllocationStatus) DeepCopyInto(out *AllocationStatus)

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

type BGP added in v0.4.1

type BGP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   BGPSpec   `json:"spec,omitempty"`
	Status BGPStatus `json:"status,omitempty"`
}

BGP is the Schema for the bgps API

func (*BGP) DeepCopy added in v0.4.1

func (in *BGP) DeepCopy() *BGP

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

func (*BGP) DeepCopyInto added in v0.4.1

func (in *BGP) DeepCopyInto(out *BGP)

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

func (*BGP) DeepCopyObject added in v0.4.1

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

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

type BGPList added in v0.4.1

type BGPList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BGP `json:"items"`
}

BGPList contains a list of BGP

func (*BGPList) DeepCopy added in v0.4.1

func (in *BGPList) DeepCopy() *BGPList

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

func (*BGPList) DeepCopyInto added in v0.4.1

func (in *BGPList) DeepCopyInto(out *BGPList)

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

func (*BGPList) DeepCopyObject added in v0.4.1

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

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

type BGPMeta added in v0.4.1

type BGPMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   BGPMetaSpec   `json:"spec,omitempty"`
	Status BGPMetaStatus `json:"status,omitempty"`
}

BGPMeta is the Schema for the bgpmeta API

func (*BGPMeta) DeepCopy added in v0.4.1

func (in *BGPMeta) DeepCopy() *BGPMeta

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

func (*BGPMeta) DeepCopyInto added in v0.4.1

func (in *BGPMeta) DeepCopyInto(out *BGPMeta)

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

func (*BGPMeta) DeepCopyObject added in v0.4.1

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

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

type BGPMetaList added in v0.4.1

type BGPMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BGPMeta `json:"items"`
}

BGPMetaList contains a list of BGPMeta

func (*BGPMetaList) DeepCopy added in v0.4.1

func (in *BGPMetaList) DeepCopy() *BGPMetaList

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

func (*BGPMetaList) DeepCopyInto added in v0.4.1

func (in *BGPMetaList) DeepCopyInto(out *BGPMetaList)

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

func (*BGPMetaList) DeepCopyObject added in v0.4.1

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

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

type BGPMetaSpec added in v0.4.1

type BGPMetaSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Imported        bool   `json:"imported"`
	Reclaim         bool   `json:"reclaimPolicy"`
	BGPCRGeneration int64  `json:"bgpGeneration"`
	ID              int    `json:"id"`
	BGPName         string `json:"bgpName"`

	AllowasIn          int    `json:"allowas_in"`
	HWID               int    `json:"hwid"`
	PortID             int    `json:"port"`
	VnetID             int    `json:"vnet"`
	Site               string `json:"site"`
	BgpPassword        string `json:"bgp_password"`
	Community          string `json:"community"`
	Description        string `json:"description"`
	InboundRouteMap    int    `json:"inboundRouteMap"`
	Internal           string `json:"internal"`
	IPVersion          string `json:"ip_version"`
	LocalIP            string `json:"local_ip"`
	LocalPreference    int    `json:"local_preference"`
	Multihop           int    `json:"multihop"`
	Name               string `json:"name"`
	NeighborAddress    string `json:"neighbor_address,omitempty"`
	NeighborAs         int    `json:"neighbor_as"`
	Originate          string `json:"originate"`
	OutboundRouteMap   int    `json:"outboundRouteMap"`
	PrefixLength       int    `json:"prefix_length"`
	PrefixLimit        string `json:"prefix_limit"`
	PrefixListInbound  string `json:"prefix_list_inbound"`
	PrefixListOutbound string `json:"prefix_list_outbound"`
	PrependInbound     int    `json:"prepend_inbound"`
	PrependOutbound    int    `json:"prepend_outbound"`
	RemoteIP           string `json:"remote_ip"`
	Status             string `json:"status"`
	UpdateSource       string `json:"update_source"`
	Vlan               int    `json:"vlan"`
	Weight             int    `json:"weight"`
}

BGPMetaSpec defines the desired state of BGPMeta

func (*BGPMetaSpec) DeepCopy added in v0.4.1

func (in *BGPMetaSpec) DeepCopy() *BGPMetaSpec

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

func (*BGPMetaSpec) DeepCopyInto added in v0.4.1

func (in *BGPMetaSpec) DeepCopyInto(out *BGPMetaSpec)

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

type BGPMetaStatus added in v0.4.1

type BGPMetaStatus struct {
}

BGPMetaStatus defines the observed state of BGPMeta

func (*BGPMetaStatus) DeepCopy added in v0.4.1

func (in *BGPMetaStatus) DeepCopy() *BGPMetaStatus

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

func (*BGPMetaStatus) DeepCopyInto added in v0.4.1

func (in *BGPMetaStatus) DeepCopyInto(out *BGPMetaStatus)

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

type BGPMultihop added in v0.4.1

type BGPMultihop struct {
	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	NeighborAddress string `json:"neighborAddress,omitempty"`

	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	UpdateSource string `json:"updateSource,omitempty"`
	Hops         int    `json:"hops,omitempty"`
}

BGPMultihop .

func (*BGPMultihop) DeepCopy added in v0.4.1

func (in *BGPMultihop) DeepCopy() *BGPMultihop

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

func (*BGPMultihop) DeepCopyInto added in v0.4.1

func (in *BGPMultihop) DeepCopyInto(out *BGPMultihop)

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

type BGPSpec added in v0.4.1

type BGPSpec struct {
	Site       string       `json:"site"`
	NeighborAS int          `json:"neighborAs"`
	Transport  BGPTransport `json:"transport"`
	Hardware   string       `json:"hardware,omitempty"`

	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	LocalIP string `json:"localIP"`

	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	RemoteIP    string `json:"remoteIP"`
	Description string `json:"description,omitempty"`

	// +kubebuilder:validation:Enum=enabled;disabled
	State              string      `json:"state,omitempty"`
	Multihop           BGPMultihop `json:"multihop,omitempty"`
	BGPPassword        string      `json:"bgpPassword,omitempty"`
	AllowAsIn          int         `json:"allowAsIn,omitempty"`
	DefaultOriginate   bool        `json:"defaultOriginate,omitempty"`
	PrefixInboundMax   int         `json:"prefixInboundMax,omitempty"`
	InboundRouteMap    string      `json:"inboundRouteMap,omitempty"`
	OutboundRouteMap   string      `json:"outboundRouteMap,omitempty"`
	LocalPreference    int         `json:"localPreference,omitempty"`
	Weight             int         `json:"weight,omitempty"`
	PrependInbound     int         `json:"prependInbound,omitempty"`
	PrependOutbound    int         `json:"prependOutbound,omitempty"`
	PrefixListInbound  []string    `json:"prefixListInbound,omitempty"`
	PrefixListOutbound []string    `json:"prefixListOutbound,omitempty"`
	SendBGPCommunity   []string    `json:"sendBGPCommunity,omitempty"`
}

BGPSpec defines the desired state of BGP

func (*BGPSpec) DeepCopy added in v0.4.1

func (in *BGPSpec) DeepCopy() *BGPSpec

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

func (*BGPSpec) DeepCopyInto added in v0.4.1

func (in *BGPSpec) DeepCopyInto(out *BGPSpec)

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

type BGPStatus added in v0.4.1

type BGPStatus struct {
	Status            string      `json:"status,omitempty"`
	State             string      `json:"state,omitempty"`
	ModifiedDate      metav1.Time `json:"modified,omitempty"`
	Message           string      `json:"message,omitempty"`
	BGPState          string      `json:"bgpstate,omitempty"`
	PortState         string      `json:"portstate,omitempty"`
	TerminateOnSwitch string      `json:"terminateOnSwitch,omitempty"`
	VLANID            string      `json:"vlanID,omitempty"`
	BGPStatus         string      `json:"bgpstatus,omitempty"`
	BGPPrefixes       int         `json:"bgpprefixes,omitempty"`
}

BGPStatus defines the observed state of BGP

func (*BGPStatus) DeepCopy added in v0.4.1

func (in *BGPStatus) DeepCopy() *BGPStatus

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

func (*BGPStatus) DeepCopyInto added in v0.4.1

func (in *BGPStatus) DeepCopyInto(out *BGPStatus)

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

type BGPTransport added in v0.4.1

type BGPTransport struct {
	// +kubebuilder:validation:Enum=port;vnet
	Type string `json:"type,omitempty"`
	// +kubebuilder:validation:Pattern=`(^[a-zA-Z0-9]+@[a-zA-Z0-9-]+$)|(^[a-zA-Z0-9]([-a-zA-Z0-9]*[a-z0-9])?(\.[a-zA-Z0-9]([-a-zA-Z0-9]*[a-zA-Z0-9])?)*$)`
	Name   string `json:"name"`
	VlanID int    `json:"vlanId,omitempty"`
}

BGPTransport .

func (*BGPTransport) DeepCopy added in v0.4.1

func (in *BGPTransport) DeepCopy() *BGPTransport

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

func (*BGPTransport) DeepCopyInto added in v0.4.1

func (in *BGPTransport) DeepCopyInto(out *BGPTransport)

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

type Controller added in v1.2.0

type Controller struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ControllerSpec   `json:"spec,omitempty"`
	Status ControllerStatus `json:"status,omitempty"`
}

Controller is the Schema for the controllers API

func (*Controller) DeepCopy added in v1.2.0

func (in *Controller) DeepCopy() *Controller

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

func (*Controller) DeepCopyInto added in v1.2.0

func (in *Controller) DeepCopyInto(out *Controller)

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

func (*Controller) DeepCopyObject added in v1.2.0

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

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

type ControllerList added in v1.2.0

type ControllerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Controller `json:"items"`
}

ControllerList contains a list of Controller

func (*ControllerList) DeepCopy added in v1.2.0

func (in *ControllerList) DeepCopy() *ControllerList

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

func (*ControllerList) DeepCopyInto added in v1.2.0

func (in *ControllerList) DeepCopyInto(out *ControllerList)

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

func (*ControllerList) DeepCopyObject added in v1.2.0

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

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

type ControllerMeta added in v1.2.0

type ControllerMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ControllerMetaSpec   `json:"spec,omitempty"`
	Status ControllerMetaStatus `json:"status,omitempty"`
}

ControllerMeta is the Schema for the controllermeta API

func (*ControllerMeta) DeepCopy added in v1.2.0

func (in *ControllerMeta) DeepCopy() *ControllerMeta

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

func (*ControllerMeta) DeepCopyInto added in v1.2.0

func (in *ControllerMeta) DeepCopyInto(out *ControllerMeta)

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

func (*ControllerMeta) DeepCopyObject added in v1.2.0

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

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

type ControllerMetaList added in v1.2.0

type ControllerMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ControllerMeta `json:"items"`
}

ControllerMetaList contains a list of ControllerMeta

func (*ControllerMetaList) DeepCopy added in v1.2.0

func (in *ControllerMetaList) DeepCopy() *ControllerMetaList

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

func (*ControllerMetaList) DeepCopyInto added in v1.2.0

func (in *ControllerMetaList) DeepCopyInto(out *ControllerMetaList)

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

func (*ControllerMetaList) DeepCopyObject added in v1.2.0

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

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

type ControllerMetaSpec added in v1.2.0

type ControllerMetaSpec struct {
	Imported               bool   `json:"imported"`
	Reclaim                bool   `json:"reclaimPolicy"`
	ControllerCRGeneration int64  `json:"controllerGeneration"`
	ID                     int    `json:"id"`
	ControllerName         string `json:"controllerName"`

	TenantID    int    `json:"tenant,omitempty"`
	Description string `json:"description,omitempty"`
	SiteID      int    `json:"site,omitempty"`
	MainIP      string `json:"mainIp,omitempty"`
}

ControllerMetaSpec defines the desired state of ControllerMeta

func (*ControllerMetaSpec) DeepCopy added in v1.2.0

func (in *ControllerMetaSpec) DeepCopy() *ControllerMetaSpec

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

func (*ControllerMetaSpec) DeepCopyInto added in v1.2.0

func (in *ControllerMetaSpec) DeepCopyInto(out *ControllerMetaSpec)

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

type ControllerMetaStatus added in v1.2.0

type ControllerMetaStatus struct {
}

ControllerMetaStatus defines the observed state of ControllerMeta

func (*ControllerMetaStatus) DeepCopy added in v1.2.0

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

func (*ControllerMetaStatus) DeepCopyInto added in v1.2.0

func (in *ControllerMetaStatus) DeepCopyInto(out *ControllerMetaStatus)

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

type ControllerSpec added in v1.2.0

type ControllerSpec struct {
	Tenant      string `json:"tenant,omitempty"`
	Description string `json:"description,omitempty"`
	Site        string `json:"site,omitempty"`

	// +kubebuilder:validation:Pattern=`^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$`
	MainIP string `json:"mainIp,omitempty"`
}

ControllerSpec defines the desired state of Controller

func (*ControllerSpec) DeepCopy added in v1.2.0

func (in *ControllerSpec) DeepCopy() *ControllerSpec

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

func (*ControllerSpec) DeepCopyInto added in v1.2.0

func (in *ControllerSpec) DeepCopyInto(out *ControllerSpec)

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

type ControllerStatus added in v1.2.0

type ControllerStatus struct {
	Status  string `json:"status,omitempty"`
	Message string `json:"message,omitempty"`
}

ControllerStatus defines the observed state of Controller

func (*ControllerStatus) DeepCopy added in v1.2.0

func (in *ControllerStatus) DeepCopy() *ControllerStatus

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

func (*ControllerStatus) DeepCopyInto added in v1.2.0

func (in *ControllerStatus) DeepCopyInto(out *ControllerStatus)

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

type DNSServer added in v1.4.0

type DNSServer string

+kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([0-9]|[1-5][0-9]|6[0-4]))?$)`

type InventoryProfile added in v1.4.0

type InventoryProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   InventoryProfileSpec   `json:"spec,omitempty"`
	Status InventoryProfileStatus `json:"status,omitempty"`
}

InventoryProfile is the Schema for the inventoryprofiles API

func (*InventoryProfile) DeepCopy added in v1.4.0

func (in *InventoryProfile) DeepCopy() *InventoryProfile

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

func (*InventoryProfile) DeepCopyInto added in v1.4.0

func (in *InventoryProfile) DeepCopyInto(out *InventoryProfile)

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

func (*InventoryProfile) DeepCopyObject added in v1.4.0

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

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

type InventoryProfileCustomRule added in v1.4.0

type InventoryProfileCustomRule struct {
	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([0-9]{1,2}|1[01][0-9]|12[0-8]))?$)`
	SrcSubnet string `json:"srcSubnet"`

	// +kubebuilder:validation:Pattern=`^()([1-9]|[1-5]?[0-9]{2,4}|6[1-4][0-9]{3}|65[1-4][0-9]{2}|655[1-2][0-9]|6553[1-5])$`
	SrcPort string `json:"srcPort,omitempty"`

	// +kubebuilder:validation:Pattern=`^()([1-9]|[1-5]?[0-9]{2,4}|6[1-4][0-9]{3}|65[1-4][0-9]{2}|655[1-2][0-9]|6553[1-5])$`
	DstPort string `json:"dstPort,omitempty"`

	// +kubebuilder:validation:Enum=tcp;udp;any
	Protocol string `json:"protocol"`
}

func (*InventoryProfileCustomRule) DeepCopy added in v1.4.0

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

func (*InventoryProfileCustomRule) DeepCopyInto added in v1.4.0

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

type InventoryProfileList added in v1.4.0

type InventoryProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []InventoryProfile `json:"items"`
}

InventoryProfileList contains a list of InventoryProfile

func (*InventoryProfileList) DeepCopy added in v1.4.0

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

func (*InventoryProfileList) DeepCopyInto added in v1.4.0

func (in *InventoryProfileList) DeepCopyInto(out *InventoryProfileList)

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

func (*InventoryProfileList) DeepCopyObject added in v1.4.0

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

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

type InventoryProfileMeta added in v1.4.0

type InventoryProfileMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   InventoryProfileMetaSpec   `json:"spec,omitempty"`
	Status InventoryProfileMetaStatus `json:"status,omitempty"`
}

InventoryProfileMeta is the Schema for the inventoryprofilemeta API

func (*InventoryProfileMeta) DeepCopy added in v1.4.0

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

func (*InventoryProfileMeta) DeepCopyInto added in v1.4.0

func (in *InventoryProfileMeta) DeepCopyInto(out *InventoryProfileMeta)

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

func (*InventoryProfileMeta) DeepCopyObject added in v1.4.0

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

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

type InventoryProfileMetaList added in v1.4.0

type InventoryProfileMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []InventoryProfileMeta `json:"items"`
}

InventoryProfileMetaList contains a list of InventoryProfileMeta

func (*InventoryProfileMetaList) DeepCopy added in v1.4.0

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

func (*InventoryProfileMetaList) DeepCopyInto added in v1.4.0

func (in *InventoryProfileMetaList) DeepCopyInto(out *InventoryProfileMetaList)

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

func (*InventoryProfileMetaList) DeepCopyObject added in v1.4.0

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

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

type InventoryProfileMetaSpec added in v1.4.0

type InventoryProfileMetaSpec struct {
	Imported                     bool   `json:"imported"`
	Reclaim                      bool   `json:"reclaimPolicy"`
	InventoryProfileCRGeneration int64  `json:"inventoryProfileGeneration"`
	ID                           int    `json:"id"`
	InventoryProfileName         string `json:"inventoryProfileName"`

	Description string `json:"description,omitempty"`

	Timezone string `json:"timezone"`

	AllowSSHFromIPv4 []string                     `json:"allowSshFromIpv4,omitempty"`
	AllowSSHFromIPv6 []string                     `json:"allowSshFromIpv6,omitempty"`
	NTPServers       []string                     `json:"ntpServers,omitempty"`
	DNSServers       []string                     `json:"dnsServers,omitempty"`
	CustomRules      []InventoryProfileCustomRule `json:"customRules,omitempty"`
}

InventoryProfileMetaSpec defines the desired state of InventoryProfileMeta

func (*InventoryProfileMetaSpec) DeepCopy added in v1.4.0

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

func (*InventoryProfileMetaSpec) DeepCopyInto added in v1.4.0

func (in *InventoryProfileMetaSpec) DeepCopyInto(out *InventoryProfileMetaSpec)

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

type InventoryProfileMetaStatus added in v1.4.0

type InventoryProfileMetaStatus struct {
}

InventoryProfileMetaStatus defines the observed state of InventoryProfileMeta

func (*InventoryProfileMetaStatus) DeepCopy added in v1.4.0

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

func (*InventoryProfileMetaStatus) DeepCopyInto added in v1.4.0

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

type InventoryProfileSpec added in v1.4.0

type InventoryProfileSpec struct {
	Description string `json:"description,omitempty"`

	Timezone string `json:"timezone,omitempty"`

	AllowSSHFromIPv4 []string                     `json:"allowSshFromIpv4"`
	AllowSSHFromIPv6 []string                     `json:"allowSshFromIpv6,omitempty"`
	NTPServers       []NTPServer                  `json:"ntpServers,omitempty"`
	DNSServers       []DNSServer                  `json:"dnsServers,omitempty"`
	CustomRules      []InventoryProfileCustomRule `json:"customRules,omitempty"`
}

InventoryProfileSpec defines the desired state of InventoryProfile

func (*InventoryProfileSpec) DeepCopy added in v1.4.0

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

func (*InventoryProfileSpec) DeepCopyInto added in v1.4.0

func (in *InventoryProfileSpec) DeepCopyInto(out *InventoryProfileSpec)

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

type InventoryProfileStatus added in v1.4.0

type InventoryProfileStatus struct {
	Status      string `json:"status,omitempty"`
	Message     string `json:"message,omitempty"`
	IPv4List    string `json:"ipv4List,omitempty"`
	IPv6List    string `json:"ipv6List,omitempty"`
	NTPServers  string `json:"ntpServers,omitempty"`
	DNSServers  string `json:"dnsServers,omitempty"`
	CustomRules string `json:"customRules,omitempty"`
}

InventoryProfileStatus defines the observed state of InventoryProfile

func (*InventoryProfileStatus) DeepCopy added in v1.4.0

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

func (*InventoryProfileStatus) DeepCopyInto added in v1.4.0

func (in *InventoryProfileStatus) DeepCopyInto(out *InventoryProfileStatus)

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

type L4LB

type L4LB struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   L4LBSpec   `json:"spec,omitempty"`
	Status L4LBStatus `json:"status,omitempty"`
}

L4LB is the Schema for the l4lbs API

func (*L4LB) DeepCopy

func (in *L4LB) DeepCopy() *L4LB

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

func (*L4LB) DeepCopyInto

func (in *L4LB) DeepCopyInto(out *L4LB)

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

func (*L4LB) DeepCopyObject

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

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

func (*L4LB) GetServiceIngressIPs

func (l *L4LB) GetServiceIngressIPs() string

GetServiceIngressIPs gets the ingress ips from annotations.

func (*L4LB) GetServiceName

func (l *L4LB) GetServiceName() string

GetServiceName gets the service name from annotations.

func (*L4LB) GetServiceNamespace

func (l *L4LB) GetServiceNamespace() string

GetServiceNamespace gets the service namespace from annotations.

func (*L4LB) GetServiceUID

func (l *L4LB) GetServiceUID() string

GetServiceUID gets the service uuid from annotations.

func (*L4LB) SetImportFlag added in v0.4.5

func (l *L4LB) SetImportFlag(s string)

SetImportFlag set import flags into annotations.

func (*L4LB) SetServiceIngressIPs

func (l *L4LB) SetServiceIngressIPs(s string)

SetServiceIngressIPs set ingress ips into annotations.

func (*L4LB) SetServiceName

func (l *L4LB) SetServiceName(s string)

SetServiceName set service name into annotations.

func (*L4LB) SetServiceNamespace

func (l *L4LB) SetServiceNamespace(s string)

SetServiceNamespace set service namespace into annotations.

func (*L4LB) SetServiceUID

func (l *L4LB) SetServiceUID(s string)

SetServiceUID set service uuid into annotations.

type L4LBBackend

type L4LBBackend string

L4LBBackend . +kubebuilder:validation:Pattern=`^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):([1-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-4])$`

type L4LBCheck

type L4LBCheck struct {
	// +kubebuilder:validation:Enum=tcp;http;none
	Type        string `json:"type,omitempty"`
	Timeout     int    `json:"timeout,omitempty"`
	RequestPath string `json:"requestPath,omitempty"`
}

L4LBCheck .

func (*L4LBCheck) DeepCopy

func (in *L4LBCheck) DeepCopy() *L4LBCheck

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

func (*L4LBCheck) DeepCopyInto

func (in *L4LBCheck) DeepCopyInto(out *L4LBCheck)

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

type L4LBFrontend

type L4LBFrontend struct {
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=65534
	Port int `json:"port"`

	// +kubebuilder:validation:Pattern=`^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$`
	IP string `json:"ip,omitempty"`
}

L4LBFrontend .

func (*L4LBFrontend) DeepCopy

func (in *L4LBFrontend) DeepCopy() *L4LBFrontend

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

func (*L4LBFrontend) DeepCopyInto

func (in *L4LBFrontend) DeepCopyInto(out *L4LBFrontend)

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

type L4LBList

type L4LBList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []L4LB `json:"items"`
}

L4LBList contains a list of L4LB

func (*L4LBList) DeepCopy

func (in *L4LBList) DeepCopy() *L4LBList

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

func (*L4LBList) DeepCopyInto

func (in *L4LBList) DeepCopyInto(out *L4LBList)

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

func (*L4LBList) DeepCopyObject

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

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

type L4LBMeta

type L4LBMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   L4LBMetaSpec   `json:"spec,omitempty"`
	Status L4LBMetaStatus `json:"status,omitempty"`
}

L4LBMeta is the Schema for the l4lbmeta API

func (*L4LBMeta) DeepCopy

func (in *L4LBMeta) DeepCopy() *L4LBMeta

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

func (*L4LBMeta) DeepCopyInto

func (in *L4LBMeta) DeepCopyInto(out *L4LBMeta)

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

func (*L4LBMeta) DeepCopyObject

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

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

type L4LBMetaBackend

type L4LBMetaBackend struct {
	IP          string `json:"ip"`
	Port        int    `json:"port"`
	Maintenance bool   `json:"maintenance"`
}

L4LBMetaBackend .

func (*L4LBMetaBackend) DeepCopy

func (in *L4LBMetaBackend) DeepCopy() *L4LBMetaBackend

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

func (*L4LBMetaBackend) DeepCopyInto

func (in *L4LBMetaBackend) DeepCopyInto(out *L4LBMetaBackend)

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

type L4LBMetaHealthCheck

type L4LBMetaHealthCheck struct {
	TCP  *L4LBMetaHealthCheckTCP  `json:"TCP,omitempty"`
	HTTP *L4LBMetaHealthCheckHTTP `json:"HTTP,omitempty"`
}

L4LBMetaHealthCheck .

func (*L4LBMetaHealthCheck) DeepCopy

func (in *L4LBMetaHealthCheck) DeepCopy() *L4LBMetaHealthCheck

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

func (*L4LBMetaHealthCheck) DeepCopyInto

func (in *L4LBMetaHealthCheck) DeepCopyInto(out *L4LBMetaHealthCheck)

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

type L4LBMetaHealthCheckHTTP

type L4LBMetaHealthCheckHTTP struct {
	Timeout     string `json:"timeOut"`
	RequestPath string `json:"requestPath"`
}

L4LBMetaHealthCheckHTTP .

func (*L4LBMetaHealthCheckHTTP) DeepCopy

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

func (*L4LBMetaHealthCheckHTTP) DeepCopyInto

func (in *L4LBMetaHealthCheckHTTP) DeepCopyInto(out *L4LBMetaHealthCheckHTTP)

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

type L4LBMetaHealthCheckTCP

type L4LBMetaHealthCheckTCP struct {
	Timeout     string `json:"timeOut"`
	RequestPath string `json:"requestPath"`
}

L4LBMetaHealthCheckTCP .

func (*L4LBMetaHealthCheckTCP) DeepCopy

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

func (*L4LBMetaHealthCheckTCP) DeepCopyInto

func (in *L4LBMetaHealthCheckTCP) DeepCopyInto(out *L4LBMetaHealthCheckTCP)

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

type L4LBMetaList

type L4LBMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []L4LBMeta `json:"items"`
}

L4LBMetaList contains a list of L4LBMeta

func (*L4LBMetaList) DeepCopy

func (in *L4LBMetaList) DeepCopy() *L4LBMetaList

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

func (*L4LBMetaList) DeepCopyInto

func (in *L4LBMetaList) DeepCopyInto(out *L4LBMetaList)

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

func (*L4LBMetaList) DeepCopyObject

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

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

type L4LBMetaSpec

type L4LBMetaSpec struct {
	Imported         bool   `json:"imported"`
	Reclaim          bool   `json:"reclaimPolicy"`
	L4LBCRGeneration int64  `json:"l4lbGeneration"`
	ID               int    `json:"id"`
	L4LBName         string `json:"l4lbName"`

	Tenant    int    `json:"tenantId"`
	SiteID    int    `json:"siteId"`
	SiteName  string `json:"siteName"`
	Automatic bool   `json:"automatic"`

	KubenetInfoString string `json:"kubenet_info"`

	Protocol string `json:"protocol"`
	IP       string `json:"ip"`
	Port     int    `json:"port"`

	Status string `json:"status"`

	HealthCheck *L4LBMetaHealthCheck `json:"healthCheck"`

	Backend []L4LBMetaBackend `json:"backendIps"`
}

L4LBMetaSpec defines the desired state of L4LBMeta

func (*L4LBMetaSpec) DeepCopy

func (in *L4LBMetaSpec) DeepCopy() *L4LBMetaSpec

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

func (*L4LBMetaSpec) DeepCopyInto

func (in *L4LBMetaSpec) DeepCopyInto(out *L4LBMetaSpec)

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

type L4LBMetaStatus

type L4LBMetaStatus struct {
}

L4LBMetaStatus defines the observed state of L4LBMeta

func (*L4LBMetaStatus) DeepCopy

func (in *L4LBMetaStatus) DeepCopy() *L4LBMetaStatus

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

func (*L4LBMetaStatus) DeepCopyInto

func (in *L4LBMetaStatus) DeepCopyInto(out *L4LBMetaStatus)

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

type L4LBSpec

type L4LBSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +kubebuilder:validation:Enum=active;disable
	State string `json:"state,omitempty"`

	Check       L4LBCheck `json:"check,omitempty"`
	OwnerTenant string    `json:"ownerTenant,omitempty"`
	Site        string    `json:"site,omitempty"`

	// +kubebuilder:validation:Enum=tcp;udp
	Protocol string `json:"protocol,omitempty"`

	Frontend L4LBFrontend  `json:"frontend"`
	Backend  []L4LBBackend `json:"backend"`
}

L4LBSpec defines the desired state of L4LB

func (*L4LBSpec) DeepCopy

func (in *L4LBSpec) DeepCopy() *L4LBSpec

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

func (*L4LBSpec) DeepCopyInto

func (in *L4LBSpec) DeepCopyInto(out *L4LBSpec)

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

type L4LBStatus

type L4LBStatus struct {
	Status       string      `json:"status,omitempty"`
	State        string      `json:"state,omitempty"`
	Message      string      `json:"message,omitempty"`
	ModifiedDate metav1.Time `json:"modified,omitempty"`
	Port         string      `json:"port,omitempty"`
}

L4LBStatus defines the observed state of L4LB

func (*L4LBStatus) DeepCopy

func (in *L4LBStatus) DeepCopy() *L4LBStatus

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

func (*L4LBStatus) DeepCopyInto

func (in *L4LBStatus) DeepCopyInto(out *L4LBStatus)

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

type Link struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   LinkSpec   `json:"spec,omitempty"`
	Status LinkStatus `json:"status,omitempty"`
}

Link is the Schema for the links API

func (*Link) DeepCopy added in v1.2.0

func (in *Link) DeepCopy() *Link

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

func (*Link) DeepCopyInto added in v1.2.0

func (in *Link) DeepCopyInto(out *Link)

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

func (*Link) DeepCopyObject added in v1.2.0

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

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

type LinkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Link `json:"items"`
}

LinkList contains a list of Link

func (*LinkList) DeepCopy added in v1.2.0

func (in *LinkList) DeepCopy() *LinkList

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

func (*LinkList) DeepCopyInto added in v1.2.0

func (in *LinkList) DeepCopyInto(out *LinkList)

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

func (*LinkList) DeepCopyObject added in v1.2.0

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

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

type LinkMeta added in v1.2.0

type LinkMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   LinkMetaSpec   `json:"spec,omitempty"`
	Status LinkMetaStatus `json:"status,omitempty"`
}

LinkMeta is the Schema for the linkmeta API

func (*LinkMeta) DeepCopy added in v1.2.0

func (in *LinkMeta) DeepCopy() *LinkMeta

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

func (*LinkMeta) DeepCopyInto added in v1.2.0

func (in *LinkMeta) DeepCopyInto(out *LinkMeta)

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

func (*LinkMeta) DeepCopyObject added in v1.2.0

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

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

type LinkMetaList added in v1.2.0

type LinkMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LinkMeta `json:"items"`
}

LinkMetaList contains a list of LinkMeta

func (*LinkMetaList) DeepCopy added in v1.2.0

func (in *LinkMetaList) DeepCopy() *LinkMetaList

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

func (*LinkMetaList) DeepCopyInto added in v1.2.0

func (in *LinkMetaList) DeepCopyInto(out *LinkMetaList)

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

func (*LinkMetaList) DeepCopyObject added in v1.2.0

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

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

type LinkMetaSpec added in v1.2.0

type LinkMetaSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Imported         bool   `json:"imported"`
	Reclaim          bool   `json:"reclaimPolicy"`
	LinkCRGeneration int64  `json:"linkGeneration"`
	ID               string `json:"id"`
	LinkName         string `json:"linkName"`

	Local  int `json:"local"`
	Remote int `json:"remote"`
}

LinkMetaSpec defines the desired state of LinkMeta

func (*LinkMetaSpec) DeepCopy added in v1.2.0

func (in *LinkMetaSpec) DeepCopy() *LinkMetaSpec

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

func (*LinkMetaSpec) DeepCopyInto added in v1.2.0

func (in *LinkMetaSpec) DeepCopyInto(out *LinkMetaSpec)

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

type LinkMetaStatus added in v1.2.0

type LinkMetaStatus struct {
}

LinkMetaStatus defines the observed state of LinkMeta

func (*LinkMetaStatus) DeepCopy added in v1.2.0

func (in *LinkMetaStatus) DeepCopy() *LinkMetaStatus

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

func (*LinkMetaStatus) DeepCopyInto added in v1.2.0

func (in *LinkMetaStatus) DeepCopyInto(out *LinkMetaStatus)

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

type LinkSpec added in v1.2.0

type LinkSpec struct {

	// +kubebuilder:validation:MinItems=2
	// +kubebuilder:validation:MaxItems=2
	Ports []LinkSpecPort `json:"ports"`
}

LinkSpec defines the desired state of Link

func (*LinkSpec) DeepCopy added in v1.2.0

func (in *LinkSpec) DeepCopy() *LinkSpec

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

func (*LinkSpec) DeepCopyInto added in v1.2.0

func (in *LinkSpec) DeepCopyInto(out *LinkSpec)

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

type LinkSpecPort added in v1.2.0

type LinkSpecPort string

LinkSpecPort .

func (LinkSpecPort) String added in v1.2.0

func (l LinkSpecPort) String() string

type LinkStatus added in v1.2.0

type LinkStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Status  string `json:"status,omitempty"`
	Message string `json:"message,omitempty"`
	Ports   string `json:"ports,omitempty"`
}

LinkStatus defines the observed state of Link

func (*LinkStatus) DeepCopy added in v1.2.0

func (in *LinkStatus) DeepCopy() *LinkStatus

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

func (*LinkStatus) DeepCopyInto added in v1.2.0

func (in *LinkStatus) DeepCopyInto(out *LinkStatus)

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

type NTPServer added in v1.4.0

type NTPServer string

+kubebuilder:validation:Pattern=`((^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([0-9]|[1-5][0-9]|6[0-4]))?$)|(^(.{1,22}$)?(([a-z0-9-]{1,63}\.)?(xn--+)?[a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,63}$))`

type Nat added in v1.3.0

type Nat struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NatSpec   `json:"spec,omitempty"`
	Status NatStatus `json:"status,omitempty"`
}

Nat is the Schema for the nats API

func (*Nat) DeepCopy added in v1.3.0

func (in *Nat) DeepCopy() *Nat

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

func (*Nat) DeepCopyInto added in v1.3.0

func (in *Nat) DeepCopyInto(out *Nat)

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

func (*Nat) DeepCopyObject added in v1.3.0

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

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

type NatList added in v1.3.0

type NatList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Nat `json:"items"`
}

NatList contains a list of Nat

func (*NatList) DeepCopy added in v1.3.0

func (in *NatList) DeepCopy() *NatList

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

func (*NatList) DeepCopyInto added in v1.3.0

func (in *NatList) DeepCopyInto(out *NatList)

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

func (*NatList) DeepCopyObject added in v1.3.0

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

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

type NatMeta added in v1.3.0

type NatMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NatMetaSpec   `json:"spec,omitempty"`
	Status NatMetaStatus `json:"status,omitempty"`
}

NatMeta is the Schema for the natmeta API

func (*NatMeta) DeepCopy added in v1.3.0

func (in *NatMeta) DeepCopy() *NatMeta

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

func (*NatMeta) DeepCopyInto added in v1.3.0

func (in *NatMeta) DeepCopyInto(out *NatMeta)

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

func (*NatMeta) DeepCopyObject added in v1.3.0

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

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

type NatMetaList added in v1.3.0

type NatMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NatMeta `json:"items"`
}

NatMetaList contains a list of NatMeta

func (*NatMetaList) DeepCopy added in v1.3.0

func (in *NatMetaList) DeepCopy() *NatMetaList

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

func (*NatMetaList) DeepCopyInto added in v1.3.0

func (in *NatMetaList) DeepCopyInto(out *NatMetaList)

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

func (*NatMetaList) DeepCopyObject added in v1.3.0

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

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

type NatMetaSpec added in v1.3.0

type NatMetaSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Imported        bool   `json:"imported"`
	Reclaim         bool   `json:"reclaimPolicy"`
	NatCRGeneration int64  `json:"natGeneration"`
	ID              int    `json:"id"`
	NatName         string `json:"natName"`

	Comment    string `json:"comment,omitempty"`
	State      string `json:"state,omitempty"`
	SiteID     int    `json:"siteID"`
	Action     string `json:"action"`
	Protocol   string `json:"protocol"`
	SrcAddress string `json:"srcAddress"`
	SrcPort    string `json:"srcPort,omitempty"`
	DstAddress string `json:"dstAddress"`
	DstPort    string `json:"dstPort,omitempty"`
	SnatToIP   string `json:"snatToIp,omitempty"`
	SnatToPool string `json:"snatToPool,omitempty"`
	DnatToIP   string `json:"dnatToIp,omitempty"`
	DnatToPort int    `json:"dnatToPort,omitempty"`
}

NatMetaSpec defines the desired state of NatMeta

func (*NatMetaSpec) DeepCopy added in v1.3.0

func (in *NatMetaSpec) DeepCopy() *NatMetaSpec

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

func (*NatMetaSpec) DeepCopyInto added in v1.3.0

func (in *NatMetaSpec) DeepCopyInto(out *NatMetaSpec)

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

type NatMetaStatus added in v1.3.0

type NatMetaStatus struct {
}

NatMetaStatus defines the observed state of NatMeta

func (*NatMetaStatus) DeepCopy added in v1.3.0

func (in *NatMetaStatus) DeepCopy() *NatMetaStatus

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

func (*NatMetaStatus) DeepCopyInto added in v1.3.0

func (in *NatMetaStatus) DeepCopyInto(out *NatMetaStatus)

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

type NatSpec added in v1.3.0

type NatSpec struct {
	Comment string `json:"comment,omitempty"`

	// +kubebuilder:validation:Enum=enabled;disabled
	State string `json:"state,omitempty"`
	Site  string `json:"site"`

	// +kubebuilder:validation:Enum=dnat;snat;accept_snat;masquerade
	Action string `json:"action"`

	// +kubebuilder:validation:Enum=all;tcp;udp;icmp
	Protocol string `json:"protocol"`

	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	SrcAddress string `json:"srcAddress"`

	SrcPort string `json:"srcPort,omitempty"`

	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	DstAddress string `json:"dstAddress"`

	DstPort string `json:"dstPort,omitempty"`

	// +kubebuilder:validation:Pattern=`^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$`
	SnatToIP string `json:"snatToIp,omitempty"`

	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	SnatToPool string `json:"snatToPool,omitempty"`

	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	DnatToIP string `json:"dnatToIp,omitempty"`

	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:validation:Maximum=65535
	DnatToPort int `json:"dnatToPort,omitempty"`
}

NatSpec defines the desired state of Nat

func (*NatSpec) DeepCopy added in v1.3.0

func (in *NatSpec) DeepCopy() *NatSpec

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

func (*NatSpec) DeepCopyInto added in v1.3.0

func (in *NatSpec) DeepCopyInto(out *NatSpec)

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

type NatStatus added in v1.3.0

type NatStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Status  string `json:"status,omitempty"`
	Message string `json:"message,omitempty"`
}

NatStatus defines the observed state of Nat

func (*NatStatus) DeepCopy added in v1.3.0

func (in *NatStatus) DeepCopy() *NatStatus

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

func (*NatStatus) DeepCopyInto added in v1.3.0

func (in *NatStatus) DeepCopyInto(out *NatStatus)

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

type Site added in v1.1.0

type Site struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SiteSpec   `json:"spec,omitempty"`
	Status SiteStatus `json:"status,omitempty"`
}

Site is the Schema for the sites API

func (*Site) DeepCopy added in v1.1.0

func (in *Site) DeepCopy() *Site

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

func (*Site) DeepCopyInto added in v1.1.0

func (in *Site) DeepCopyInto(out *Site)

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

func (*Site) DeepCopyObject added in v1.1.0

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

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

type SiteList added in v1.1.0

type SiteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Site `json:"items"`
}

SiteList contains a list of Site

func (*SiteList) DeepCopy added in v1.1.0

func (in *SiteList) DeepCopy() *SiteList

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

func (*SiteList) DeepCopyInto added in v1.1.0

func (in *SiteList) DeepCopyInto(out *SiteList)

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

func (*SiteList) DeepCopyObject added in v1.1.0

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

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

type SiteMeta added in v1.1.0

type SiteMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SiteMetaSpec   `json:"spec,omitempty"`
	Status SiteMetaStatus `json:"status,omitempty"`
}

SiteMeta is the Schema for the sitemeta API

func (*SiteMeta) DeepCopy added in v1.1.0

func (in *SiteMeta) DeepCopy() *SiteMeta

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

func (*SiteMeta) DeepCopyInto added in v1.1.0

func (in *SiteMeta) DeepCopyInto(out *SiteMeta)

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

func (*SiteMeta) DeepCopyObject added in v1.1.0

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

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

type SiteMetaList added in v1.1.0

type SiteMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SiteMeta `json:"items"`
}

SiteMetaList contains a list of SiteMeta

func (*SiteMetaList) DeepCopy added in v1.1.0

func (in *SiteMetaList) DeepCopy() *SiteMetaList

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

func (*SiteMetaList) DeepCopyInto added in v1.1.0

func (in *SiteMetaList) DeepCopyInto(out *SiteMetaList)

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

func (*SiteMetaList) DeepCopyObject added in v1.1.0

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

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

type SiteMetaSpec added in v1.1.0

type SiteMetaSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Imported         bool   `json:"imported"`
	Reclaim          bool   `json:"reclaimPolicy"`
	SiteCRGeneration int64  `json:"siteGeneration"`
	ID               int    `json:"id"`
	SiteName         string `json:"siteName"`

	PublicASN           int    `json:"publicAsn"`
	RohASN              int    `json:"rohAsn"`
	VMASN               int    `json:"vmAsn"`
	RohRoutingProfileID int    `json:"rohRoutingProfile"`
	SiteMesh            string `json:"siteMesh"`

	ACLDefaultPolicy string `json:"aclDefaultPolicy"`
}

SiteMetaSpec defines the desired state of SiteMeta

func (*SiteMetaSpec) DeepCopy added in v1.1.0

func (in *SiteMetaSpec) DeepCopy() *SiteMetaSpec

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

func (*SiteMetaSpec) DeepCopyInto added in v1.1.0

func (in *SiteMetaSpec) DeepCopyInto(out *SiteMetaSpec)

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

type SiteMetaStatus added in v1.1.0

type SiteMetaStatus struct {
}

SiteMetaStatus defines the observed state of SiteMeta

func (*SiteMetaStatus) DeepCopy added in v1.1.0

func (in *SiteMetaStatus) DeepCopy() *SiteMetaStatus

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

func (*SiteMetaStatus) DeepCopyInto added in v1.1.0

func (in *SiteMetaStatus) DeepCopyInto(out *SiteMetaStatus)

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

type SiteSpec added in v1.1.0

type SiteSpec struct {

	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=65534
	PublicASN int `json:"publicAsn"`

	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=65534
	RohASN int `json:"rohAsn"`

	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=65534
	VMASN int `json:"vmAsn"`

	// +kubebuilder:validation:Enum=default;default_agg;full
	RohRoutingProfile string `json:"rohRoutingProfile"`

	// +kubebuilder:validation:Enum=disabled;hub;spoke;dspoke
	SiteMesh string `json:"siteMesh"`

	// +kubebuilder:validation:Enum=permit;deny
	ACLDefaultPolicy string `json:"aclDefaultPolicy"`
}

SiteSpec defines the desired state of Site

func (*SiteSpec) DeepCopy added in v1.1.0

func (in *SiteSpec) DeepCopy() *SiteSpec

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

func (*SiteSpec) DeepCopyInto added in v1.1.0

func (in *SiteSpec) DeepCopyInto(out *SiteSpec)

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

type SiteStatus added in v1.1.0

type SiteStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Status  string `json:"status,omitempty"`
	Message string `json:"message,omitempty"`
}

SiteStatus defines the observed state of Site

func (*SiteStatus) DeepCopy added in v1.1.0

func (in *SiteStatus) DeepCopy() *SiteStatus

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

func (*SiteStatus) DeepCopyInto added in v1.1.0

func (in *SiteStatus) DeepCopyInto(out *SiteStatus)

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

type Softgate added in v1.2.0

type Softgate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SoftgateSpec   `json:"spec,omitempty"`
	Status SoftgateStatus `json:"status,omitempty"`
}

Softgate is the Schema for the softgates API

func (*Softgate) DeepCopy added in v1.2.0

func (in *Softgate) DeepCopy() *Softgate

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

func (*Softgate) DeepCopyInto added in v1.2.0

func (in *Softgate) DeepCopyInto(out *Softgate)

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

func (*Softgate) DeepCopyObject added in v1.2.0

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

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

type SoftgateList added in v1.2.0

type SoftgateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Softgate `json:"items"`
}

SoftgateList contains a list of Softgate

func (*SoftgateList) DeepCopy added in v1.2.0

func (in *SoftgateList) DeepCopy() *SoftgateList

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

func (*SoftgateList) DeepCopyInto added in v1.2.0

func (in *SoftgateList) DeepCopyInto(out *SoftgateList)

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

func (*SoftgateList) DeepCopyObject added in v1.2.0

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

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

type SoftgateMeta added in v1.2.0

type SoftgateMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SoftgateMetaSpec   `json:"spec,omitempty"`
	Status SoftgateMetaStatus `json:"status,omitempty"`
}

SoftgateMeta is the Schema for the softgatemeta API

func (*SoftgateMeta) DeepCopy added in v1.2.0

func (in *SoftgateMeta) DeepCopy() *SoftgateMeta

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

func (*SoftgateMeta) DeepCopyInto added in v1.2.0

func (in *SoftgateMeta) DeepCopyInto(out *SoftgateMeta)

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

func (*SoftgateMeta) DeepCopyObject added in v1.2.0

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

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

type SoftgateMetaList added in v1.2.0

type SoftgateMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SoftgateMeta `json:"items"`
}

SoftgateMetaList contains a list of SoftgateMeta

func (*SoftgateMetaList) DeepCopy added in v1.2.0

func (in *SoftgateMetaList) DeepCopy() *SoftgateMetaList

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

func (*SoftgateMetaList) DeepCopyInto added in v1.2.0

func (in *SoftgateMetaList) DeepCopyInto(out *SoftgateMetaList)

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

func (*SoftgateMetaList) DeepCopyObject added in v1.2.0

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

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

type SoftgateMetaSpec added in v1.2.0

type SoftgateMetaSpec struct {
	Imported             bool   `json:"imported"`
	Reclaim              bool   `json:"reclaimPolicy"`
	SoftgateCRGeneration int64  `json:"softgateGeneration"`
	ID                   int    `json:"id"`
	SoftgateName         string `json:"softgateName"`

	TenantID    int    `json:"tenantid,omitempty"`
	Description string `json:"description,omitempty"`
	SiteID      int    `json:"siteid,omitempty"`
	ProfileID   int    `json:"profileid,omitempty"`
	MainIP      string `json:"mainIp,omitempty"`
	MgmtIP      string `json:"mgmtIp,omitempty"`
}

SoftgateMetaSpec defines the desired state of SoftgateMeta

func (*SoftgateMetaSpec) DeepCopy added in v1.2.0

func (in *SoftgateMetaSpec) DeepCopy() *SoftgateMetaSpec

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

func (*SoftgateMetaSpec) DeepCopyInto added in v1.2.0

func (in *SoftgateMetaSpec) DeepCopyInto(out *SoftgateMetaSpec)

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

type SoftgateMetaStatus added in v1.2.0

type SoftgateMetaStatus struct {
}

SoftgateMetaStatus defines the observed state of SoftgateMeta

func (*SoftgateMetaStatus) DeepCopy added in v1.2.0

func (in *SoftgateMetaStatus) DeepCopy() *SoftgateMetaStatus

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

func (*SoftgateMetaStatus) DeepCopyInto added in v1.2.0

func (in *SoftgateMetaStatus) DeepCopyInto(out *SoftgateMetaStatus)

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

type SoftgateSpec added in v1.2.0

type SoftgateSpec struct {
	Tenant      string `json:"tenant,omitempty"`
	Description string `json:"description,omitempty"`
	Site        string `json:"site,omitempty"`
	Profile     string `json:"profile,omitempty"`

	// +kubebuilder:validation:Pattern=`^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$`
	MainIP string `json:"mainIp,omitempty"`

	// +kubebuilder:validation:Pattern=`^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$`
	MgmtIP string `json:"mgmtIp,omitempty"`
}

SoftgateSpec defines the desired state of Softgate

func (*SoftgateSpec) DeepCopy added in v1.2.0

func (in *SoftgateSpec) DeepCopy() *SoftgateSpec

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

func (*SoftgateSpec) DeepCopyInto added in v1.2.0

func (in *SoftgateSpec) DeepCopyInto(out *SoftgateSpec)

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

type SoftgateStatus added in v1.2.0

type SoftgateStatus struct {
	Status  string `json:"status,omitempty"`
	Message string `json:"message,omitempty"`
}

SoftgateStatus defines the observed state of Softgate

func (*SoftgateStatus) DeepCopy added in v1.2.0

func (in *SoftgateStatus) DeepCopy() *SoftgateStatus

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

func (*SoftgateStatus) DeepCopyInto added in v1.2.0

func (in *SoftgateStatus) DeepCopyInto(out *SoftgateStatus)

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

type Subnet added in v1.1.0

type Subnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SubnetSpec   `json:"spec,omitempty"`
	Status SubnetStatus `json:"status,omitempty"`
}

Subnet is the Schema for the subnets API

func (*Subnet) DeepCopy added in v1.1.0

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto added in v1.1.0

func (in *Subnet) DeepCopyInto(out *Subnet)

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

func (*Subnet) DeepCopyObject added in v1.1.0

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

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

type SubnetList added in v1.1.0

type SubnetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Subnet `json:"items"`
}

SubnetList contains a list of Subnet

func (*SubnetList) DeepCopy added in v1.1.0

func (in *SubnetList) DeepCopy() *SubnetList

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

func (*SubnetList) DeepCopyInto added in v1.1.0

func (in *SubnetList) DeepCopyInto(out *SubnetList)

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

func (*SubnetList) DeepCopyObject added in v1.1.0

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

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

type SubnetMeta added in v1.1.0

type SubnetMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SubnetMetaSpec   `json:"spec,omitempty"`
	Status SubnetMetaStatus `json:"status,omitempty"`
}

SubnetMeta is the Schema for the subnetmeta API

func (*SubnetMeta) DeepCopy added in v1.1.0

func (in *SubnetMeta) DeepCopy() *SubnetMeta

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

func (*SubnetMeta) DeepCopyInto added in v1.1.0

func (in *SubnetMeta) DeepCopyInto(out *SubnetMeta)

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

func (*SubnetMeta) DeepCopyObject added in v1.1.0

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

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

type SubnetMetaList added in v1.1.0

type SubnetMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubnetMeta `json:"items"`
}

SubnetMetaList contains a list of SubnetMeta

func (*SubnetMetaList) DeepCopy added in v1.1.0

func (in *SubnetMetaList) DeepCopy() *SubnetMetaList

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

func (*SubnetMetaList) DeepCopyInto added in v1.1.0

func (in *SubnetMetaList) DeepCopyInto(out *SubnetMetaList)

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

func (*SubnetMetaList) DeepCopyObject added in v1.1.0

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

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

type SubnetMetaSpec added in v1.1.0

type SubnetMetaSpec struct {
	Imported           bool   `json:"imported"`
	Reclaim            bool   `json:"reclaimPolicy"`
	SubnetCRGeneration int64  `json:"subnetGeneration"`
	ID                 int    `json:"id"`
	SubnetName         string `json:"subnetName"`

	Prefix         string `json:"prefix,omitempty"`
	TenantID       int    `json:"tenantid,omitempty"`
	Purpose        string `json:"purpose,omitempty"`
	DefaultGateway string `json:"defaultGateway,omitempty"`
	Sites          []int  `json:"sites,omitempty"`
}

SubnetMetaSpec defines the desired state of SubnetMeta

func (*SubnetMetaSpec) DeepCopy added in v1.1.0

func (in *SubnetMetaSpec) DeepCopy() *SubnetMetaSpec

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

func (*SubnetMetaSpec) DeepCopyInto added in v1.1.0

func (in *SubnetMetaSpec) DeepCopyInto(out *SubnetMetaSpec)

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

type SubnetMetaStatus added in v1.1.0

type SubnetMetaStatus struct {
}

SubnetMetaStatus defines the observed state of SubnetMeta

func (*SubnetMetaStatus) DeepCopy added in v1.1.0

func (in *SubnetMetaStatus) DeepCopy() *SubnetMetaStatus

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

func (*SubnetMetaStatus) DeepCopyInto added in v1.1.0

func (in *SubnetMetaStatus) DeepCopyInto(out *SubnetMetaStatus)

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

type SubnetSpec added in v1.1.0

type SubnetSpec struct {

	// +kubebuilder:validation:Pattern=`(^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[12]\d|3[0-2]))?$)|(^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?(\/([1-9]|[1-5][0-9]|6[0-4]))?$)`
	Prefix string `json:"prefix,omitempty"`
	Tenant string `json:"tenant,omitempty"`

	// +kubebuilder:validation:Enum=common;loopback;management;load-balancer;nat;inactive
	Purpose string `json:"purpose,omitempty"`

	// +kubebuilder:validation:Pattern=`^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$`
	DefaultGateway string   `json:"defaultGateway,omitempty"`
	Sites          []string `json:"sites,omitempty"`
}

SubnetSpec defines the desired state of Subnet

func (*SubnetSpec) DeepCopy added in v1.1.0

func (in *SubnetSpec) DeepCopy() *SubnetSpec

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

func (*SubnetSpec) DeepCopyInto added in v1.1.0

func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)

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

type SubnetStatus added in v1.1.0

type SubnetStatus struct {
	Status  string `json:"status,omitempty"`
	Message string `json:"message,omitempty"`
}

SubnetStatus defines the observed state of Subnet

func (*SubnetStatus) DeepCopy added in v1.1.0

func (in *SubnetStatus) DeepCopy() *SubnetStatus

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

func (*SubnetStatus) DeepCopyInto added in v1.1.0

func (in *SubnetStatus) DeepCopyInto(out *SubnetStatus)

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

type Switch added in v1.2.0

type Switch struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SwitchSpec   `json:"spec,omitempty"`
	Status SwitchStatus `json:"status,omitempty"`
}

Switch is the Schema for the switches API

func (*Switch) DeepCopy added in v1.2.0

func (in *Switch) DeepCopy() *Switch

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

func (*Switch) DeepCopyInto added in v1.2.0

func (in *Switch) DeepCopyInto(out *Switch)

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

func (*Switch) DeepCopyObject added in v1.2.0

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

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

type SwitchList added in v1.2.0

type SwitchList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Switch `json:"items"`
}

SwitchList contains a list of Switch

func (*SwitchList) DeepCopy added in v1.2.0

func (in *SwitchList) DeepCopy() *SwitchList

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

func (*SwitchList) DeepCopyInto added in v1.2.0

func (in *SwitchList) DeepCopyInto(out *SwitchList)

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

func (*SwitchList) DeepCopyObject added in v1.2.0

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

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

type SwitchMeta added in v1.2.0

type SwitchMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SwitchMetaSpec   `json:"spec,omitempty"`
	Status SwitchMetaStatus `json:"status,omitempty"`
}

SwitchMeta is the Schema for the switchmeta API

func (*SwitchMeta) DeepCopy added in v1.2.0

func (in *SwitchMeta) DeepCopy() *SwitchMeta

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

func (*SwitchMeta) DeepCopyInto added in v1.2.0

func (in *SwitchMeta) DeepCopyInto(out *SwitchMeta)

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

func (*SwitchMeta) DeepCopyObject added in v1.2.0

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

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

type SwitchMetaList added in v1.2.0

type SwitchMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SwitchMeta `json:"items"`
}

SwitchMetaList contains a list of SwitchMeta

func (*SwitchMetaList) DeepCopy added in v1.2.0

func (in *SwitchMetaList) DeepCopy() *SwitchMetaList

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

func (*SwitchMetaList) DeepCopyInto added in v1.2.0

func (in *SwitchMetaList) DeepCopyInto(out *SwitchMetaList)

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

func (*SwitchMetaList) DeepCopyObject added in v1.2.0

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

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

type SwitchMetaSpec added in v1.2.0

type SwitchMetaSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Imported           bool   `json:"imported"`
	Reclaim            bool   `json:"reclaimPolicy"`
	SwitchCRGeneration int64  `json:"switchGeneration"`
	ID                 int    `json:"id"`
	SwitchName         string `json:"switchName"`

	TenantID    int           `json:"tenant,omitempty"`
	Description string        `json:"description,omitempty"`
	NOS         inventory.NOS `json:"nos,omitempty"`
	SiteID      int           `json:"site,omitempty"`
	ASN         int           `json:"asn,omitempty"`
	ProfileID   int           `json:"profile,omitempty"`
	MainIP      string        `json:"mainIp,omitempty"`
	MgmtIP      string        `json:"mgmtIp,omitempty"`
	PortsCount  int           `json:"portsCount,omitempty"`
	MacAddress  string        `json:"macAddress,omitempty"`
}

SwitchMetaSpec defines the desired state of SwitchMeta

func (*SwitchMetaSpec) DeepCopy added in v1.2.0

func (in *SwitchMetaSpec) DeepCopy() *SwitchMetaSpec

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

func (*SwitchMetaSpec) DeepCopyInto added in v1.2.0

func (in *SwitchMetaSpec) DeepCopyInto(out *SwitchMetaSpec)

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

type SwitchMetaStatus added in v1.2.0

type SwitchMetaStatus struct {
}

SwitchMetaStatus defines the observed state of SwitchMeta

func (*SwitchMetaStatus) DeepCopy added in v1.2.0

func (in *SwitchMetaStatus) DeepCopy() *SwitchMetaStatus

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

func (*SwitchMetaStatus) DeepCopyInto added in v1.2.0

func (in *SwitchMetaStatus) DeepCopyInto(out *SwitchMetaStatus)

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

type SwitchSpec added in v1.2.0

type SwitchSpec struct {
	Tenant      string `json:"tenant,omitempty"`
	Description string `json:"description,omitempty"`

	// +kubebuilder:validation:Enum=cumulus_linux;ubuntu_switch_dev;sonic
	NOS  string `json:"nos,omitempty"`
	Site string `json:"site,omitempty"`

	ASN     int    `json:"asn,omitempty"`
	Profile string `json:"profile,omitempty"`

	// +kubebuilder:validation:Pattern=`^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$`
	MainIP string `json:"mainIp,omitempty"`

	// +kubebuilder:validation:Pattern=`^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$`
	MgmtIP string `json:"mgmtIp,omitempty"`

	// +kubebuilder:validation:Enum=16;32;48;54;56
	PortsCount int `json:"portsCount,omitempty"`

	// +kubebuilder:validation:Pattern=`^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$`
	MacAddress string `json:"macAddress,omitempty"`
}

SwitchSpec defines the desired state of Switch

func (*SwitchSpec) DeepCopy added in v1.2.0

func (in *SwitchSpec) DeepCopy() *SwitchSpec

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

func (*SwitchSpec) DeepCopyInto added in v1.2.0

func (in *SwitchSpec) DeepCopyInto(out *SwitchSpec)

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

type SwitchStatus added in v1.2.0

type SwitchStatus struct {
	Status  string `json:"status,omitempty"`
	Message string `json:"message,omitempty"`
}

SwitchStatus defines the observed state of Switch

func (*SwitchStatus) DeepCopy added in v1.2.0

func (in *SwitchStatus) DeepCopy() *SwitchStatus

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

func (*SwitchStatus) DeepCopyInto added in v1.2.0

func (in *SwitchStatus) DeepCopyInto(out *SwitchStatus)

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

type VNet

type VNet struct {
	// APIVersion        string `json:"apiVersion"`
	// Kind              string `json:"kind"`
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VNetSpec   `json:"spec"`
	Status            VNetStatus `json:"status,omitempty"`
}

VNet is the Schema for the vnets API

func (*VNet) DeepCopy

func (in *VNet) DeepCopy() *VNet

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

func (*VNet) DeepCopyInto

func (in *VNet) DeepCopyInto(out *VNet)

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

func (*VNet) DeepCopyObject

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

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

func (*VNet) GatewaysString

func (vnet *VNet) GatewaysString() string

GatewaysString returns stringified gateways list

func (*VNet) SitesString

func (vnet *VNet) SitesString() string

SitesString returns stringified site names list

type VNetGateway

type VNetGateway string

VNetGateway .

func (*VNetGateway) String

func (v *VNetGateway) String() string

type VNetList

type VNetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VNet `json:"items"`
}

VNetList contains a list of VNet

func (*VNetList) DeepCopy

func (in *VNetList) DeepCopy() *VNetList

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

func (*VNetList) DeepCopyInto

func (in *VNetList) DeepCopyInto(out *VNetList)

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

func (*VNetList) DeepCopyObject

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

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

type VNetMeta

type VNetMeta struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VNetMetaSpec   `json:"spec,omitempty"`
	Status VNetMetaStatus `json:"status,omitempty"`
}

VNetMeta is the Schema for the vnetmeta API

func (*VNetMeta) DeepCopy

func (in *VNetMeta) DeepCopy() *VNetMeta

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

func (*VNetMeta) DeepCopyInto

func (in *VNetMeta) DeepCopyInto(out *VNetMeta)

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

func (*VNetMeta) DeepCopyObject

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

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

type VNetMetaGateway

type VNetMetaGateway struct {
	Gateway  string `json:"gateway"`
	GwLength int    `json:"gwLength"`
	ID       int    `json:"id,omitempty"`
	VaVLANID int    `json:"vaVlanId,omitempty"`
	Nos      string `json:"nos,omitempty"`
	Version  string `json:"version,omitempty"`
}

VNetMetaGateway .

func (*VNetMetaGateway) DeepCopy

func (in *VNetMetaGateway) DeepCopy() *VNetMetaGateway

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

func (*VNetMetaGateway) DeepCopyInto

func (in *VNetMetaGateway) DeepCopyInto(out *VNetMetaGateway)

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

type VNetMetaList

type VNetMetaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VNetMeta `json:"items"`
}

VNetMetaList contains a list of VNetMeta

func (*VNetMetaList) DeepCopy

func (in *VNetMetaList) DeepCopy() *VNetMetaList

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

func (*VNetMetaList) DeepCopyInto

func (in *VNetMetaList) DeepCopyInto(out *VNetMetaList)

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

func (*VNetMetaList) DeepCopyObject

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

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

type VNetMetaMember

type VNetMetaMember struct {
	ChildPort      int    `json:"childPort"`
	LACP           string `json:"lacp"`
	MemberState    string `json:"member_state"`
	ParentPort     int    `json:"parentPort"`
	PortIsUntagged bool   `json:"portIsUntagged"`
	PortID         int    `json:"port_id"`
	PortName       string `json:"port_name"`
	TenantID       int    `json:"tenant_id"`
	VLANID         int    `json:"vlan_id"`
}

VNetMetaMember .

func (*VNetMetaMember) DeepCopy

func (in *VNetMetaMember) DeepCopy() *VNetMetaMember

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

func (*VNetMetaMember) DeepCopyInto

func (in *VNetMetaMember) DeepCopyInto(out *VNetMetaMember)

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

type VNetMetaSite

type VNetMetaSite struct {
	ID   int    `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

VNetMetaSite .

func (*VNetMetaSite) DeepCopy

func (in *VNetMetaSite) DeepCopy() *VNetMetaSite

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

func (*VNetMetaSite) DeepCopyInto

func (in *VNetMetaSite) DeepCopyInto(out *VNetMetaSite)

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

type VNetMetaSpec

type VNetMetaSpec struct {
	Imported         bool              `json:"imported"`
	Reclaim          bool              `json:"reclaimPolicy"`
	VnetCRGeneration int64             `json:"vnetGeneration"`
	Gateways         []VNetMetaGateway `json:"gateways"`
	ID               int               `json:"id"`
	Members          []VNetMetaMember  `json:"members"`
	Name             string            `json:"name"`
	VnetName         string            `json:"vnetName"`
	Owner            string            `json:"owner"`
	Provisioning     int               `json:"provisioning"`
	Sites            []VNetMetaSite    `json:"sites"`
	State            string            `json:"state"`
	Tenants          []string          `json:"tenants"`
	VaMode           bool              `json:"vaMode"`
	VaNativeVLAN     int               `json:"vaNativeVlan"`
	VaVLANs          string            `json:"vaVlans"`
}

VNetMetaSpec defines the desired state of VNetMeta

func (*VNetMetaSpec) DeepCopy

func (in *VNetMetaSpec) DeepCopy() *VNetMetaSpec

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

func (*VNetMetaSpec) DeepCopyInto

func (in *VNetMetaSpec) DeepCopyInto(out *VNetMetaSpec)

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

type VNetMetaStatus

type VNetMetaStatus struct {
}

VNetMetaStatus defines the observed state of VNetMeta

func (*VNetMetaStatus) DeepCopy

func (in *VNetMetaStatus) DeepCopy() *VNetMetaStatus

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

func (*VNetMetaStatus) DeepCopyInto

func (in *VNetMetaStatus) DeepCopyInto(out *VNetMetaStatus)

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

type VNetSite

type VNetSite struct {
	Name string `json:"name"`

	Gateways    []VNetGateway    `json:"gateways,omitempty"`
	SwitchPorts []VNetSwitchPort `json:"switchPorts,omitempty"`
}

VNetSite .

func (*VNetSite) DeepCopy

func (in *VNetSite) DeepCopy() *VNetSite

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

func (*VNetSite) DeepCopyInto

func (in *VNetSite) DeepCopyInto(out *VNetSite)

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

type VNetSpec

type VNetSpec struct {
	Owner string `json:"ownerTenant"`

	// +kubebuilder:validation:Enum=active;disabled
	State string `json:"state,omitempty"`

	GuestTenants []string   `json:"guestTenants"`
	Sites        []VNetSite `json:"sites"`
}

VNetSpec .

func (*VNetSpec) DeepCopy

func (in *VNetSpec) DeepCopy() *VNetSpec

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

func (*VNetSpec) DeepCopyInto

func (in *VNetSpec) DeepCopyInto(out *VNetSpec)

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

type VNetStatus

type VNetStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Status       string      `json:"status,omitempty"`
	Message      string      `json:"message,omitempty"`
	State        string      `json:"state,omitempty"`
	Gateways     string      `json:"gateways,omitempty"`
	Sites        string      `json:"sites,omitempty"`
	ModifiedDate metav1.Time `json:"modified,omitempty"`
}

VNetStatus defines the observed state of VNet

func (*VNetStatus) DeepCopy

func (in *VNetStatus) DeepCopy() *VNetStatus

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

func (*VNetStatus) DeepCopyInto

func (in *VNetStatus) DeepCopyInto(out *VNetStatus)

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

type VNetSwitchPort

type VNetSwitchPort struct {
	// +kubebuilder:validation:Pattern=`^[a-zA-Z0-9]+@[a-zA-Z0-9-]+$`
	Name string `json:"name"`

	// +kubebuilder:validation:Minimum=2
	// +kubebuilder:validation:Maximum=4094
	VlanID int    `json:"vlanId,omitempty"`
	State  string `json:"state,omitempty"`
}

VNetSwitchPort .

func (*VNetSwitchPort) DeepCopy

func (in *VNetSwitchPort) DeepCopy() *VNetSwitchPort

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

func (*VNetSwitchPort) DeepCopyInto

func (in *VNetSwitchPort) DeepCopyInto(out *VNetSwitchPort)

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

Jump to

Keyboard shortcuts

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