v1alpha1

package
v0.2.8 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the infrastructure v1alpha1 API group +kubebuilder:object:generate=true +groupName=infrastructure.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: "infrastructure.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
)

Functions

This section is empty.

Types

type ProxmoxCluster

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

	Spec   ProxmoxClusterSpec   `json:"spec,omitempty"`
	Status ProxmoxClusterStatus `json:"status,omitempty"`
}

ProxmoxCluster is the Schema for the proxmoxclusters API

func (*ProxmoxCluster) DeepCopy

func (in *ProxmoxCluster) DeepCopy() *ProxmoxCluster

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

func (*ProxmoxCluster) DeepCopyInto

func (in *ProxmoxCluster) DeepCopyInto(out *ProxmoxCluster)

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

func (*ProxmoxCluster) DeepCopyObject

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

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

type ProxmoxClusterList

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

ProxmoxClusterList contains a list of ProxmoxCluster

func (*ProxmoxClusterList) DeepCopy

func (in *ProxmoxClusterList) DeepCopy() *ProxmoxClusterList

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

func (*ProxmoxClusterList) DeepCopyInto

func (in *ProxmoxClusterList) DeepCopyInto(out *ProxmoxClusterList)

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

func (*ProxmoxClusterList) DeepCopyObject

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

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

type ProxmoxClusterSnippetsConfig

type ProxmoxClusterSnippetsConfig struct {
	// Configure the base URI for mounting the
	// snippets storage on VMs
	// Example: snippets-storage:/snippets/
	StorageUri string `json:"storageUri"`

	// Secret containing credentials to write snippets to Proxmox Storage
	CredentialsRef v1.SecretReference `json:"credentialsRef"`
}

func (*ProxmoxClusterSnippetsConfig) DeepCopy

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

func (*ProxmoxClusterSnippetsConfig) DeepCopyInto

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

type ProxmoxClusterSpec

type ProxmoxClusterSpec struct {
	ControlPlaneEndpoint clusterv1.APIEndpoint `json:"controlPlaneEndpoint"`

	// Secret with credentials for accessing the Proxmox API
	CredentialsRef v1.SecretReference `json:"credentialsRef"`

	Snippets ProxmoxClusterSnippetsConfig `json:"snippets"`
	// The Proxmox resource pool to attach created VMs to.
	// If it doesnt exist, operator will create it first
	Pool string `json:"pool,omitempty"`

	// Global tags applied to all instances for the cluster
	Tags []string `json:"tags,omitempty"`

	InsecureSkipTlsVerify bool `json:"insecureSkipTlsVerify,omitempty"`
}

ProxmoxClusterSpec defines the desired state of ProxmoxCluster

func (*ProxmoxClusterSpec) DeepCopy

func (in *ProxmoxClusterSpec) DeepCopy() *ProxmoxClusterSpec

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

func (*ProxmoxClusterSpec) DeepCopyInto

func (in *ProxmoxClusterSpec) DeepCopyInto(out *ProxmoxClusterSpec)

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

type ProxmoxClusterStatus

type ProxmoxClusterStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Ready bool `json:"ready"`

	Conditions     clusterv1.Conditions     `json:"conditions,omitempty"`
	FailureDomains clusterv1.FailureDomains `json:"failureDomains,omitempty"`
}

ProxmoxClusterStatus defines the observed state of ProxmoxCluster

func (*ProxmoxClusterStatus) DeepCopy

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

func (*ProxmoxClusterStatus) DeepCopyInto

func (in *ProxmoxClusterStatus) DeepCopyInto(out *ProxmoxClusterStatus)

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

type ProxmoxDisk

type ProxmoxDisk struct {
	Type        string `json:"type,omitempty"`
	Storage     string `json:"storage,omitempty"`
	Size        string `json:"size,omitempty"`
	StorageType string `json:"storageType,omitempty"`
	Backup      bool   `json:"backup,omitempty"`
}

func (*ProxmoxDisk) DeepCopy

func (in *ProxmoxDisk) DeepCopy() *ProxmoxDisk

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

func (*ProxmoxDisk) DeepCopyInto

func (in *ProxmoxDisk) DeepCopyInto(out *ProxmoxDisk)

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

type ProxmoxMachine

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

	Spec   ProxmoxMachineSpec   `json:"spec,omitempty"`
	Status ProxmoxMachineStatus `json:"status,omitempty"`
}

ProxmoxMachine is the Schema for the proxmoxmachines API

func (*ProxmoxMachine) DeepCopy

func (in *ProxmoxMachine) DeepCopy() *ProxmoxMachine

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

func (*ProxmoxMachine) DeepCopyInto

func (in *ProxmoxMachine) DeepCopyInto(out *ProxmoxMachine)

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

func (*ProxmoxMachine) DeepCopyObject

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

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

func (*ProxmoxMachine) GetConditions

func (proxmoxMachine *ProxmoxMachine) GetConditions() clusterv1.Conditions

GetConditions returns the conditions of ProxmoxMachine status

func (*ProxmoxMachine) GetProviderId added in v0.2.6

func (proxmoxMachine *ProxmoxMachine) GetProviderId() string

func (*ProxmoxMachine) GetVmId added in v0.2.6

func (proxmoxMachine *ProxmoxMachine) GetVmId() int

func (*ProxmoxMachine) IsReady added in v0.2.6

func (proxmoxMachine *ProxmoxMachine) IsReady() bool

func (*ProxmoxMachine) SetConditions

func (proxmoxMachine *ProxmoxMachine) SetConditions(conditions clusterv1.Conditions)

SetConditions sets the conditions of ProxmoxMachine status

func (*ProxmoxMachine) SetIpAddresses added in v0.2.6

func (proxmoxMachine *ProxmoxMachine) SetIpAddresses(ifaces []*proxmox.AgentNetworkIface)

type ProxmoxMachineList

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

ProxmoxMachineList contains a list of ProxmoxMachine

func (*ProxmoxMachineList) DeepCopy

func (in *ProxmoxMachineList) DeepCopy() *ProxmoxMachineList

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

func (*ProxmoxMachineList) DeepCopyInto

func (in *ProxmoxMachineList) DeepCopyInto(out *ProxmoxMachineList)

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

func (*ProxmoxMachineList) DeepCopyObject

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

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

type ProxmoxMachinePool

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

	Spec   ProxmoxMachinePoolSpec   `json:"spec,omitempty"`
	Status ProxmoxMachinePoolStatus `json:"status,omitempty"`
}

ProxmoxMachinePool is the Schema for the proxmoxmachinepools API

func (*ProxmoxMachinePool) DeepCopy

func (in *ProxmoxMachinePool) DeepCopy() *ProxmoxMachinePool

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

func (*ProxmoxMachinePool) DeepCopyInto

func (in *ProxmoxMachinePool) DeepCopyInto(out *ProxmoxMachinePool)

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

func (*ProxmoxMachinePool) DeepCopyObject

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

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

type ProxmoxMachinePoolList

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

ProxmoxMachinePoolList contains a list of ProxmoxMachinePool

func (*ProxmoxMachinePoolList) DeepCopy

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

func (*ProxmoxMachinePoolList) DeepCopyInto

func (in *ProxmoxMachinePoolList) DeepCopyInto(out *ProxmoxMachinePoolList)

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

func (*ProxmoxMachinePoolList) DeepCopyObject

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

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

type ProxmoxMachinePoolSpec

type ProxmoxMachinePoolSpec struct {

	// The number of instances to deploy in this machine pool
	Instances          int                     `json:"instances"`
	MachineTemplateRef *corev1.ObjectReference `json:"machineTemplateRef"`
}

ProxmoxMachinePoolSpec defines thed desired state of ProxmoxMachinePool

func (*ProxmoxMachinePoolSpec) DeepCopy

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

func (*ProxmoxMachinePoolSpec) DeepCopyInto

func (in *ProxmoxMachinePoolSpec) DeepCopyInto(out *ProxmoxMachinePoolSpec)

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

type ProxmoxMachinePoolStatus

type ProxmoxMachinePoolStatus struct {
}

ProxmoxMachinePoolStatus defines the observed state of ProxmoxMachinePool

func (*ProxmoxMachinePoolStatus) DeepCopy

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

func (*ProxmoxMachinePoolStatus) DeepCopyInto

func (in *ProxmoxMachinePoolStatus) DeepCopyInto(out *ProxmoxMachinePoolStatus)

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

type ProxmoxMachineResources

type ProxmoxMachineResources struct {
	Memory     int `json:"memory,omitempty"`
	CpuCores   int `json:"cpuCores,omitempty"`
	CpuSockets int `json:"cpuSockets,omitempty"`
}

func (*ProxmoxMachineResources) DeepCopy

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

func (*ProxmoxMachineResources) DeepCopyInto

func (in *ProxmoxMachineResources) DeepCopyInto(out *ProxmoxMachineResources)

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

type ProxmoxMachineSpec

type ProxmoxMachineSpec struct {
	TargetNode string `json:"targetNode,omitempty"`

	OnBoot bool   `json:"onboot,omitempty"`
	Scsihw string `json:"scsihw,omitempty"`

	Template  string                  `json:"template"`
	Resources ProxmoxMachineResources `json:"resources"`
	Networks  []ProxmoxNetwork        `json:"networks"`
	Disks     []ProxmoxDisk           `json:"disks"`

	UserData        string   `json:"userData,omitempty"`
	NetworkUserData string   `json:"networkUserData,omitempty"`
	SshKeys         []string `json:"sshKeys,omitempty"`

	ProviderID string   `json:"providerID,omitempty"`
	Tags       []string `json:"tags,omitempty"`
}

ProxmoxMachineSpec defines the desired state of ProxmoxMachine

func (*ProxmoxMachineSpec) DeepCopy

func (in *ProxmoxMachineSpec) DeepCopy() *ProxmoxMachineSpec

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

func (*ProxmoxMachineSpec) DeepCopyInto

func (in *ProxmoxMachineSpec) DeepCopyInto(out *ProxmoxMachineSpec)

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

type ProxmoxMachineStatus

type ProxmoxMachineStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Vmid        int                   `json:"vmid"`
	Ready       bool                  `json:"ready,omitempty"`
	Conditions  []clusterv1.Condition `json:"conditions,omitempty"`
	State       string                `json:"state,omitempty"`
	IpAddresses map[string][]string   `json:"ipAddresses,omitempty"`
}

ProxmoxMachineStatus defines the observed state of ProxmoxMachine

func (*ProxmoxMachineStatus) DeepCopy

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

func (*ProxmoxMachineStatus) DeepCopyInto

func (in *ProxmoxMachineStatus) DeepCopyInto(out *ProxmoxMachineStatus)

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

type ProxmoxMachineTemplate

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

	Spec   ProxmoxMachineTemplateSpec   `json:"spec,omitempty"`
	Status ProxmoxMachineTemplateStatus `json:"status,omitempty"`
}

ProxmoxMachineTemplate is the Schema for the proxmoxmachinetemplates API

func (*ProxmoxMachineTemplate) DeepCopy

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

func (*ProxmoxMachineTemplate) DeepCopyInto

func (in *ProxmoxMachineTemplate) DeepCopyInto(out *ProxmoxMachineTemplate)

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

func (*ProxmoxMachineTemplate) DeepCopyObject

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

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

type ProxmoxMachineTemplateList

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

ProxmoxMachineTemplateList contains a list of ProxmoxMachineTemplate

func (*ProxmoxMachineTemplateList) DeepCopy

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

func (*ProxmoxMachineTemplateList) DeepCopyInto

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

func (*ProxmoxMachineTemplateList) DeepCopyObject

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

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

type ProxmoxMachineTemplateResource

type ProxmoxMachineTemplateResource struct {
	// Spec is the specification of the desired behavior of the machine.
	Spec ProxmoxMachineSpec `json:"spec"`
}

func (*ProxmoxMachineTemplateResource) DeepCopy

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

func (*ProxmoxMachineTemplateResource) DeepCopyInto

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

type ProxmoxMachineTemplateSpec

type ProxmoxMachineTemplateSpec struct {
	Template ProxmoxMachineTemplateResource `json:"template"`
}

ProxmoxMachineTemplateSpec defines the desired state of ProxmoxMachineTemplate

func (*ProxmoxMachineTemplateSpec) DeepCopy

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

func (*ProxmoxMachineTemplateSpec) DeepCopyInto

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

type ProxmoxMachineTemplateStatus

type ProxmoxMachineTemplateStatus struct {
}

ProxmoxMachineTemplateStatus defines the observed state of ProxmoxMachineTemplate

func (*ProxmoxMachineTemplateStatus) DeepCopy

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

func (*ProxmoxMachineTemplateStatus) DeepCopyInto

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

type ProxmoxNetwork

type ProxmoxNetwork struct {
	Model    string `json:"model"`
	Bridge   string `json:"bridge"`
	Firewall bool   `json:"firewall,omitempty"`
	Backup   bool   `json:"backup,omitempty"`
	Tag      string `json:"tag,omitempty"`
}

func (*ProxmoxNetwork) DeepCopy

func (in *ProxmoxNetwork) DeepCopy() *ProxmoxNetwork

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

func (*ProxmoxNetwork) DeepCopyInto

func (in *ProxmoxNetwork) DeepCopyInto(out *ProxmoxNetwork)

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