Documentation ¶
Overview ¶
Package v1alpha2 contains API Schema definitions for the v1alpha2 API group +kubebuilder:object:generate=true +groupName=nsx.vmware.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "nsx.vmware.com", Version: "v1alpha2"} // 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 )
var SchemeGroupVersion = GroupVersion
SchemeGroupVersion is group version used to register these objects.
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Types ¶
type IPPool ¶
type IPPool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` Spec IPPoolSpec `json:"spec"` Status IPPoolStatus `json:"status,omitempty"` }
IPPool is the Schema for the ippools API. +kubebuilder:printcolumn:name="Type",type=string,JSONPath=`.spec.type`,description="Type of IPPool" +kubebuilder:printcolumn:name="Subnets",type=string,JSONPath=`.status.subnets[*].cidr`,description="CIDRs for the Subnet"
func (*IPPool) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPool.
func (*IPPool) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IPPool) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IPPoolList ¶
type IPPoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IPPool `json:"items"` }
IPPoolList contains a list of IPPool.
func (*IPPoolList) DeepCopy ¶
func (in *IPPoolList) DeepCopy() *IPPoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPoolList.
func (*IPPoolList) DeepCopyInto ¶
func (in *IPPoolList) DeepCopyInto(out *IPPoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IPPoolList) DeepCopyObject ¶
func (in *IPPoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IPPoolSpec ¶
type IPPoolSpec struct { // Type defines the type of this IPPool, Public or Private. // +optional Type string `json:"type,omitempty"` // Subnets defines set of subnets need to be allocated. // +optional Subnets []SubnetRequest `json:"subnets"` }
IPPoolSpec defines the desired state of IPPool.
func (*IPPoolSpec) DeepCopy ¶
func (in *IPPoolSpec) DeepCopy() *IPPoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPoolSpec.
func (*IPPoolSpec) DeepCopyInto ¶
func (in *IPPoolSpec) DeepCopyInto(out *IPPoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPPoolStatus ¶
type IPPoolStatus struct { // Subnets defines subnets allocation result. Subnets []SubnetResult `json:"subnets"` // Conditions defines current state of the IPPool. Conditions []v1alpha1.Condition `json:"conditions"` }
IPPoolStatus defines the observed state of IPPool.
func (*IPPoolStatus) DeepCopy ¶
func (in *IPPoolStatus) DeepCopy() *IPPoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPoolStatus.
func (*IPPoolStatus) DeepCopyInto ¶
func (in *IPPoolStatus) DeepCopyInto(out *IPPoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetRequest ¶
type SubnetRequest struct { // PrefixLength defines prefix length for this subnet. PrefixLength int `json:"prefixLength,omitempty"` // IPFamily defines the IP family type for this subnet, could be IPv4 or IPv6. // This is optional, the default is IPv4. // +kubebuilder:validation:Enum=IPv4;IPv6 // +kubebuilder:default=IPv4 IPFamily string `json:"ipFamily,omitempty"` // Name defines the name of this subnet. Name string `json:"name"` }
SubnetRequest defines the subnet allocation request.
func (*SubnetRequest) DeepCopy ¶
func (in *SubnetRequest) DeepCopy() *SubnetRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRequest.
func (*SubnetRequest) DeepCopyInto ¶
func (in *SubnetRequest) DeepCopyInto(out *SubnetRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetResult ¶
type SubnetResult struct { // CIDR defines the allocated CIDR. CIDR string `json:"cidr"` // Name defines the name of this subnet. Name string `json:"name"` }
SubnetResult defines the subnet allocation result.
func (*SubnetResult) DeepCopy ¶
func (in *SubnetResult) DeepCopy() *SubnetResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetResult.
func (*SubnetResult) DeepCopyInto ¶
func (in *SubnetResult) DeepCopyInto(out *SubnetResult)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.