v1alpha1

package
v0.0.0-...-9264194 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the ipam v1alpha1 API group +kubebuilder:object:generate=true +groupName=ipam.cluster.x-k8s.io

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "ipam.cluster.x-k8s.io", 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

	PHPIPAMPoolKind = "PHPIPAMIPPool"
)
View Source
var (
	ConditionTypeReady            PHPIPAMIPPoolConditionType   = "Ready"
	ConditionReasonInvalidPHPIPam PHPIPAMIPPoolConditionReason = "InvalidPHPIPamConfiguration"
	ConditionReasonInvalidCreds   PHPIPAMIPPoolConditionReason = "InvalidPHPIPamCredentials"
	ConditionReasonIsReady        PHPIPAMIPPoolConditionReason = "IPPoolReady"
)

Functions

func PoolHasReadyCondition

func PoolHasReadyCondition(status PHPIPAMIPPoolStatus) bool

Types

type PHPIPAMCredentials

type PHPIPAMCredentials struct {
	Username string `json:"username,omitempty"`
	Password string `json:"password,omitempty"`
	AppID    string `json:"app_id,omitempty"`
	Endpoint string `json:"endpoint,omitempty"`
}

func (*PHPIPAMCredentials) DeepCopy

func (in *PHPIPAMCredentials) DeepCopy() *PHPIPAMCredentials

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

func (*PHPIPAMCredentials) DeepCopyInto

func (in *PHPIPAMCredentials) DeepCopyInto(out *PHPIPAMCredentials)

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

type PHPIPAMIPPool

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

	Spec   PHPIPAMPoolSpec     `json:"spec,omitempty"`
	Status PHPIPAMIPPoolStatus `json:"status,omitempty"`
}

PHPIPAMIPPool is the Schema for the PHPIPAMIPPool API

func (*PHPIPAMIPPool) DeepCopy

func (in *PHPIPAMIPPool) DeepCopy() *PHPIPAMIPPool

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

func (*PHPIPAMIPPool) DeepCopyInto

func (in *PHPIPAMIPPool) DeepCopyInto(out *PHPIPAMIPPool)

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

func (*PHPIPAMIPPool) DeepCopyObject

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

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

type PHPIPAMIPPoolConditionReason

type PHPIPAMIPPoolConditionReason string

PHPIPAMIPPoolConditionReason defines the set of reasons that explain why a particular PHPIPamIPPool condition type has been raised.

type PHPIPAMIPPoolConditionType

type PHPIPAMIPPoolConditionType string

PHPIPAMIPPoolConditionType is the type for status conditions on IPPool resources. This type should be used with the PHPIPamIPPoolStatus.Conditions field.

type PHPIPAMIPPoolList

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

PHPIPAMIPPoolList contains a list of PHPIPAMIPPool

func (*PHPIPAMIPPoolList) DeepCopy

func (in *PHPIPAMIPPoolList) DeepCopy() *PHPIPAMIPPoolList

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

func (*PHPIPAMIPPoolList) DeepCopyInto

func (in *PHPIPAMIPPoolList) DeepCopyInto(out *PHPIPAMIPPoolList)

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

func (*PHPIPAMIPPoolList) DeepCopyObject

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

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

type PHPIPAMIPPoolStatus

type PHPIPAMIPPoolStatus struct {
	// Conditions defines a set of Conditions of this IPPool
	Conditions []metav1.Condition `json:"conditions,omitempty"`

	// Gateway is the reported Gateway from the subnet
	Gateway string `json:"gateway,omitempty"`

	// Mask is the reported Mask from the IPPool
	Mask string `json:"mask,omitempty"`
}

PHPIPamIPPoolStatus defines the observed state of PHPIPamIPPool

func (*PHPIPAMIPPoolStatus) DeepCopy

func (in *PHPIPAMIPPoolStatus) DeepCopy() *PHPIPAMIPPoolStatus

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

func (*PHPIPAMIPPoolStatus) DeepCopyInto

func (in *PHPIPAMIPPoolStatus) DeepCopyInto(out *PHPIPAMIPPoolStatus)

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

type PHPIPAMPoolSpec

type PHPIPAMPoolSpec struct {
	// SubnetID specifies the subnet that should be used on phpIPAM
	SubnetID int `json:"subnetid,omitempty"`

	// Credentials contains the credentials to connect to phpIPAM
	Credentials *PHPIPAMCredentials `json:"credentials,omitempty"`
}

PHPIPAMPoolSpec defines the desired state of PHPIPAMPoolSpec

func (*PHPIPAMPoolSpec) DeepCopy

func (in *PHPIPAMPoolSpec) DeepCopy() *PHPIPAMPoolSpec

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

func (*PHPIPAMPoolSpec) DeepCopyInto

func (in *PHPIPAMPoolSpec) DeepCopyInto(out *PHPIPAMPoolSpec)

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