ipam

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package ipam is the internal version of the API.

Package ipam contains API Schema definitions for the ipam internal API group +groupName=ipam.api.onmetal.de

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: "ipam.api.onmetal.de", Version: runtime.APIVersionInternal}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)

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

Functions

func Resource

func Resource(name string) schema.GroupResource

Types

type Prefix

type Prefix struct {
	metav1.TypeMeta
	metav1.ObjectMeta

	Spec   PrefixSpec
	Status PrefixStatus
}

Prefix is the Schema for the prefixes API

func (*Prefix) DeepCopy

func (in *Prefix) DeepCopy() *Prefix

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

func (*Prefix) DeepCopyInto

func (in *Prefix) DeepCopyInto(out *Prefix)

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

func (*Prefix) DeepCopyObject

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

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

func (*Prefix) IsRoot

func (p *Prefix) IsRoot() bool

type PrefixAllocation

type PrefixAllocation struct {
	metav1.TypeMeta
	metav1.ObjectMeta

	Spec   PrefixAllocationSpec
	Status PrefixAllocationStatus
}

PrefixAllocation is the Schema for the prefixallocations API

func (*PrefixAllocation) DeepCopy

func (in *PrefixAllocation) DeepCopy() *PrefixAllocation

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

func (*PrefixAllocation) DeepCopyInto

func (in *PrefixAllocation) DeepCopyInto(out *PrefixAllocation)

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

func (*PrefixAllocation) DeepCopyObject

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

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

type PrefixAllocationList

type PrefixAllocationList struct {
	metav1.TypeMeta
	metav1.ListMeta
	Items []PrefixAllocation
}

PrefixAllocationList contains a list of PrefixAllocation

func (*PrefixAllocationList) DeepCopy

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

func (*PrefixAllocationList) DeepCopyInto

func (in *PrefixAllocationList) DeepCopyInto(out *PrefixAllocationList)

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

func (*PrefixAllocationList) DeepCopyObject

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

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

type PrefixAllocationPhase

type PrefixAllocationPhase string

PrefixAllocationPhase is a phase a PrefixAllocation can be in.

const (
	// PrefixAllocationPhasePending marks a PrefixAllocation as waiting for allocation.
	PrefixAllocationPhasePending PrefixAllocationPhase = "Pending"
	// PrefixAllocationPhaseAllocated marks a PrefixAllocation as allocated by a Prefix.
	PrefixAllocationPhaseAllocated PrefixAllocationPhase = "Allocated"
	// PrefixAllocationPhaseFailed marks a PrefixAllocation as failed.
	PrefixAllocationPhaseFailed PrefixAllocationPhase = "Failed"
)

type PrefixAllocationSpec

type PrefixAllocationSpec struct {
	// IPFamily is the IPFamily of the prefix.
	// If unset but Prefix is set, this can be inferred.
	IPFamily corev1.IPFamily
	// Prefix is the prefix to allocate for this Prefix.
	Prefix *commonv1alpha1.IPPrefix
	// PrefixLength is the length of prefix to allocate for this Prefix.
	PrefixLength int32

	// PrefixRef references the prefix to allocate from.
	PrefixRef *corev1.LocalObjectReference
	// PrefixSelector selects the prefix to allocate from.
	PrefixSelector *metav1.LabelSelector
}

PrefixAllocationSpec defines the desired state of PrefixAllocation

func (*PrefixAllocationSpec) DeepCopy

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

func (*PrefixAllocationSpec) DeepCopyInto

func (in *PrefixAllocationSpec) DeepCopyInto(out *PrefixAllocationSpec)

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

type PrefixAllocationStatus

type PrefixAllocationStatus struct {
	// Prefix is the allocated prefix, if any
	Prefix *commonv1alpha1.IPPrefix
	// LastPhaseTransitionTime is the last time the Phase changed values.
	LastPhaseTransitionTime *metav1.Time

	// Phase is the phase of the PrefixAllocation.
	Phase PrefixAllocationPhase
}

PrefixAllocationStatus is the status of a PrefixAllocation.

func (*PrefixAllocationStatus) DeepCopy

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

func (*PrefixAllocationStatus) DeepCopyInto

func (in *PrefixAllocationStatus) DeepCopyInto(out *PrefixAllocationStatus)

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

type PrefixList

type PrefixList struct {
	metav1.TypeMeta
	metav1.ListMeta
	Items []Prefix
}

PrefixList contains a list of Prefix

func (*PrefixList) DeepCopy

func (in *PrefixList) DeepCopy() *PrefixList

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

func (*PrefixList) DeepCopyInto

func (in *PrefixList) DeepCopyInto(out *PrefixList)

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

func (*PrefixList) DeepCopyObject

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

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

type PrefixPhase

type PrefixPhase string

PrefixPhase is a phase a Prefix can be in.

const (
	// PrefixPhasePending marks a prefix as waiting for allocation.
	PrefixPhasePending PrefixPhase = "Pending"
	// PrefixPhaseAllocated marks a prefix as allocated.
	PrefixPhaseAllocated PrefixPhase = "Allocated"
)

type PrefixSpec

type PrefixSpec struct {
	// IPFamily is the IPFamily of the prefix.
	// If unset but Prefix is set, this can be inferred.
	IPFamily corev1.IPFamily
	// Prefix is the prefix to allocate for this Prefix.
	Prefix *commonv1alpha1.IPPrefix
	// PrefixLength is the length of prefix to allocate for this Prefix.
	PrefixLength int32

	// ParentRef references the parent to allocate the Prefix from.
	// If ParentRef and ParentSelector is empty, the Prefix is considered a root prefix and thus
	// allocated by itself.
	ParentRef *corev1.LocalObjectReference
	// ParentSelector is the LabelSelector to use for determining the parent for this Prefix.
	ParentSelector *metav1.LabelSelector
}

PrefixSpec defines the desired state of Prefix

func (*PrefixSpec) DeepCopy

func (in *PrefixSpec) DeepCopy() *PrefixSpec

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

func (*PrefixSpec) DeepCopyInto

func (in *PrefixSpec) DeepCopyInto(out *PrefixSpec)

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

func (*PrefixSpec) IsRoot

func (s *PrefixSpec) IsRoot() bool

type PrefixStatus

type PrefixStatus struct {
	// Phase is the PrefixPhase of the Prefix.
	Phase PrefixPhase
	// LastPhaseTransitionTime is the last time the Phase changed values.
	LastPhaseTransitionTime *metav1.Time

	// Used is a list of used prefixes.
	Used []commonv1alpha1.IPPrefix
}

PrefixStatus defines the observed state of Prefix

func (*PrefixStatus) DeepCopy

func (in *PrefixStatus) DeepCopy() *PrefixStatus

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

func (*PrefixStatus) DeepCopyInto

func (in *PrefixStatus) DeepCopyInto(out *PrefixStatus)

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

type PrefixTemplateSpec

type PrefixTemplateSpec struct {
	metav1.ObjectMeta
	Spec PrefixSpec
}

func (*PrefixTemplateSpec) DeepCopy

func (in *PrefixTemplateSpec) DeepCopy() *PrefixTemplateSpec

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

func (*PrefixTemplateSpec) DeepCopyInto

func (in *PrefixTemplateSpec) DeepCopyInto(out *PrefixTemplateSpec)

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

Directories

Path Synopsis
Package v1alpha1 is the v1alpha1 version of the API.
Package v1alpha1 is the v1alpha1 version of the API.

Jump to

Keyboard shortcuts

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