providerconfig

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const GroupName = "libvirtproviderconfig"

GroupName is the group which identify this API

Variables

View Source
var (
	// SchemeBuilder contains the functions to add the libvirtProviderConfig types
	SchemeBuilder runtime.SchemeBuilder

	// AddToScheme applies functions to SchemeBuilder
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

SchemeGroupVersion contains the group and version which register these types

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind sets a kind for the for a tuple Group/Version and return the group and kind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type CloudInit

type CloudInit struct {
	// UserData requires ISOImagePath to be set
	UserData string
	// ISOImagePath is path to ISO image with cloud-init
	ISOImagePath string
}

CloudInit contains location of user data to be run during bootstrapping with ISO image with a cloud-init file running the user data

type LibvirtClusterProviderConfig

type LibvirtClusterProviderConfig struct {
	metav1.TypeMeta
}

LibvirtClusterProviderConfig is the type that will be embedded in a Cluster.Spec.ProviderConfig field We c +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*LibvirtClusterProviderConfig) DeepCopy

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

func (*LibvirtClusterProviderConfig) DeepCopyInto

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

func (*LibvirtClusterProviderConfig) DeepCopyObject

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

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

type LibvirtClusterProviderStatus

type LibvirtClusterProviderStatus struct {
	metav1.TypeMeta
}

LibvirtClusterProviderStatus is the type that will be embedded in a Cluster.Status.ProviderStatus field. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*LibvirtClusterProviderStatus) DeepCopy

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

func (*LibvirtClusterProviderStatus) DeepCopyInto

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

func (*LibvirtClusterProviderStatus) DeepCopyObject

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

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

type LibvirtMachineProviderCondition

type LibvirtMachineProviderCondition struct {
	// Type is the type of the condition.
	Type LibvirtMachineProviderConditionType
	// Status is the status of the condition.
	Status corev1.ConditionStatus
	// LastProbeTime is the last time we probed the condition.
	// +optional
	LastProbeTime metav1.Time
	// LastTransitionTime is the last time the condition transitioned from one status to another.
	// +optional
	LastTransitionTime metav1.Time
	// Reason is a unique, one-word, CamelCase reason for the condition's last transition.
	// +optional
	Reason string
	// Message is a human-readable message indicating details about last transition.
	// +optional
	Message string
}

LibvirtMachineProviderCondition is a condition in a LibvirtMachineProviderStatus

func (*LibvirtMachineProviderCondition) DeepCopy

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

func (*LibvirtMachineProviderCondition) DeepCopyInto

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

type LibvirtMachineProviderConditionType

type LibvirtMachineProviderConditionType string

LibvirtMachineProviderConditionType is a valid value for LibvirtMachineProviderCondition.Type

const (
	// MachineCreated indicates whether the machine has been created or not. If not,
	// it should include a reason and message for the failure.
	MachineCreated LibvirtMachineProviderConditionType = "MachineCreated"
)

Valid conditions for an Libvirt machine instance

type LibvirtMachineProviderConfig

type LibvirtMachineProviderConfig struct {
	metav1.TypeMeta

	DomainMemory             int
	DomainVcpu               int
	IgnKey                   string
	CloudInit                *CloudInit
	Volume                   *Volume
	NetworkInterfaceName     string
	NetworkInterfaceHostname string
	NetworkInterfaceAddress  string
	NetworkUUID              string
	Autostart                bool
	URI                      string
}

LibvirtMachineProviderConfig is the type that will be embedded in a Machine.Spec.ProviderConfig field for an Libvirt instance. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*LibvirtMachineProviderConfig) DeepCopy

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

func (*LibvirtMachineProviderConfig) DeepCopyInto

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

func (*LibvirtMachineProviderConfig) DeepCopyObject

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

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

type LibvirtMachineProviderStatus

type LibvirtMachineProviderStatus struct {
	metav1.TypeMeta

	// InstanceID is the instance ID of the machine created in Libvirt
	InstanceID *string

	// InstanceState is the state of the Libvirt instance for this machine
	InstanceState *string

	// Conditions is a set of conditions associated with the Machine to indicate
	// errors or other status
	Conditions []LibvirtMachineProviderCondition
}

LibvirtMachineProviderStatus is the type that will be embedded in a Machine.Status.ProviderStatus field. It contains Libvirt-specific status information. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*LibvirtMachineProviderStatus) DeepCopy

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

func (*LibvirtMachineProviderStatus) DeepCopyInto

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

func (*LibvirtMachineProviderStatus) DeepCopyObject

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

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

type Volume

type Volume struct {
	PoolName     string
	BaseVolumeID string
	VolumeName   string
}

Volume contains the info for the actuator to create a volume

func (*Volume) DeepCopy

func (in *Volume) DeepCopy() *Volume

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

func (*Volume) DeepCopyInto

func (in *Volume) DeepCopyInto(out *Volume)

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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