v1alpha1

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2024 License: Apache-2.0 Imports: 4 Imported by: 2

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the v1alpha1 API group +kubebuilder:object:generate=true +groupName=ironcore.dev

Index

Constants

This section is empty.

Variables

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

	// 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 OOB

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

	Spec   OOBSpec   `json:"spec,omitempty"`
	Status OOBStatus `json:"status,omitempty"`
}

OOB is the Schema for the oobs API

func (*OOB) DeepCopy

func (in *OOB) DeepCopy() *OOB

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

func (*OOB) DeepCopyInto

func (in *OOB) DeepCopyInto(out *OOB)

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

func (*OOB) DeepCopyObject

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

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

type OOBList

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

OOBList contains a list of OOB

func (*OOBList) DeepCopy

func (in *OOBList) DeepCopy() *OOBList

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

func (*OOBList) DeepCopyInto

func (in *OOBList) DeepCopyInto(out *OOBList)

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

func (*OOBList) DeepCopyObject

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

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

type OOBSpec

type OOBSpec struct {
	//+optional
	//+kubebuilder:validation:Pattern=`^(?:None|On|Off|Blinking)$`
	LocatorLED string `json:"locatorLED,omitempty"`

	//+optional
	//+kubebuilder:validation:Pattern=`^(?:None|On|Off|OffImmediate)$`
	Power string `json:"power,omitempty"`

	//+optional
	//+kubebuilder:validation:Pattern=`^(?:None|Reset|ResetImmediate)$`
	Reset string `json:"reset,omitempty"`

	//+optional
	//+kubebuilder:validation:Minimum=0
	Filler *int64 `json:"filler,omitempty"`
}

OOBSpec defines the desired state of OOB

func (*OOBSpec) DeepCopy

func (in *OOBSpec) DeepCopy() *OOBSpec

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

func (*OOBSpec) DeepCopyInto

func (in *OOBSpec) DeepCopyInto(out *OOBSpec)

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

type OOBStatus

type OOBStatus struct {
	//+optional
	//+kubebuilder:validation:Pattern=`^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$`
	UUID string `json:"uuid,omitempty"`

	//+optional
	//+kubebuilder:validation:Pattern=`^[0-9a-f]{12}$`
	Mac string `json:"mac,omitempty"`

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

	//+optional
	//+kubebuilder:validation:MinLength=1
	Protocol string `json:"protocol,omitempty"`

	//+optional
	Tags []TagSpec `json:"tags,omitempty"`

	//+optional
	//+kubebuilder:validation:Minimum=0
	//+kubebuilder:validation:Maximum=65536
	Port int `json:"port,omitempty"`

	//+optional
	//+kubebuilder:validation:MinLength=1
	Type string `json:"type,omitempty"`

	//+optional
	Capabilities []string `json:"capabilities,omitempty"`

	//+optional
	//+kubebuilder:validation:MinLength=1
	Manufacturer string `json:"manufacturer,omitempty"`

	//+optional
	//+kubebuilder:validation:MinLength=1
	SerialNumber string `json:"serialNumber,omitempty"`

	//+optional
	//+kubebuilder:validation:MinLength=1
	SKU string `json:"sku,omitempty"`

	//+optional
	//+kubebuilder:validation:Pattern=`^(?:On|Off|Blinking)$`
	LocatorLED string `json:"locatorLED,omitempty"`

	//+optional
	//+kubebuilder:validation:Pattern=`^(?:On|Off)$`
	Power string `json:"power,omitempty"`

	//+optional
	ShutdownDeadline *metav1.Time `json:"shutdownDeadline,omitempty"`

	//+optional
	//+kubebuilder:validation:Pattern=`^(?:Ok|Waiting|TimedOut)$`
	OS string `json:"os,omitempty"`

	//+optional
	//+kubebuilder:validation:MinLength=1
	OSReason string `json:"osReason,omitempty"`

	//+optional
	OSReadDeadline *metav1.Time `json:"osReadDeadline,omitempty"`

	//+optional
	Console string `json:"console,omitempty"`

	//+patchStrategy=merge
	//+patchMergeKey=type
	//+optional
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`

	//+optional
	//+kubebuilder:validation:MinLength=1
	FWVersion string `json:"fwVersion,omitempty"`
}

OOBStatus defines the observed state of OOB

func (*OOBStatus) DeepCopy

func (in *OOBStatus) DeepCopy() *OOBStatus

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

func (*OOBStatus) DeepCopyInto

func (in *OOBStatus) DeepCopyInto(out *OOBStatus)

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

type TagSpec

type TagSpec struct {
	//+kubebuilder:validation:MinLength=1
	Key string `json:"key,omitempty"`

	//+kubebuilder:validation:MinLength=1
	Value string `json:"value,omitempty"`
}

func (*TagSpec) DeepCopy

func (in *TagSpec) DeepCopy() *TagSpec

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

func (*TagSpec) DeepCopyInto

func (in *TagSpec) DeepCopyInto(out *TagSpec)

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