Documentation ¶
Overview ¶
Package v1alpha2 contains API Schema definitions for the infrastructure v1alpha2 API group +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io
Index ¶
- Constants
- Variables
- type APIEndpoint
- type NetworkDeviceSpec
- type NetworkRouteSpec
- type NetworkSpec
- type NetworkStatus
- type VSphereCluster
- type VSphereClusterList
- type VSphereClusterSpec
- type VSphereClusterStatus
- type VSphereMachine
- type VSphereMachineList
- type VSphereMachineProviderConditionType
- type VSphereMachineSpec
- type VSphereMachineStatus
- type VSphereMachineTemplate
- type VSphereMachineTemplateList
- type VSphereMachineTemplateResource
- type VSphereMachineTemplateSpec
- type VirtualMachine
- type VirtualMachinePowerState
- type VirtualMachineState
Constants ¶
const ( // Version is the API version. Version = "v1alpha2" // GroupName is the name of the API group. GroupName = "infrastructure.cluster.x-k8s.io" )
const ( // AnnotationClusterInfrastructureReady indicates the cluster's // infrastructure sources are ready and machines may be created. AnnotationClusterInfrastructureReady = "vsphere.infrastructure.cluster.x-k8s.io/infrastructure-ready" // AnnotationControlPlaneEndpoint is used only in v1alpha2 by other // bootstrap providers to specify the control plane endpoint prior to // the creation of the cluster. AnnotationControlPlaneEndpoint = "capv.infrastructure.cluster.x-k8s.io/control-plane-endpoint" // AnnotationControlPlaneReady indicates the cluster's control plane is // ready. AnnotationControlPlaneReady = "vsphere.infrastructure.cluster.x-k8s.io/control-plane-ready" // ValueReady is the ready value for *Ready annotations. ValueReady = "true" )
const ( // VirtualMachineStateNotFound is the string representing a VM that // cannot be located. VirtualMachineStateNotFound VirtualMachineState = "notfound" // VirtualMachineStatePending is the string representing a VM with an in-flight task. VirtualMachineStatePending = "pending" // VirtualMachineStateReady is the string representing a powered-on VM with reported IP addresses. VirtualMachineStateReady = "ready" )
const ( // VirtualMachinePowerStatePoweredOn is the string representing a VM in powered on state VirtualMachinePowerStatePoweredOn VirtualMachinePowerState = "poweredOn" // VirtualMachinePowerStatePoweredOff is the string representing a VM in powered off state VirtualMachinePowerStatePoweredOff = "poweredOff" // VirtualMachinePowerStateSuspended is the string representing a VM in suspended state VirtualMachinePowerStateSuspended = "suspended" )
const ( // ClusterFinalizer allows ReconcileVSphereCluster to clean up vSphere // resources associated with VSphereCluster before removing it from the // API server. ClusterFinalizer = "vspherecluster.infrastructure.cluster.x-k8s.io" )
const ( // MachineFinalizer allows ReconcileVSphereMachine to clean up VSphere // resources associated with VSphereMachine before removing it from the // API Server. MachineFinalizer = "vspheremachine.infrastructure.cluster.x-k8s.io" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: GroupName, Version: Version} // 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 APIEndpoint ¶
type APIEndpoint struct { // The hostname on which the API server is serving. Host string `json:"host"` // The port on which the API server is serving. Port int `json:"port"` }
APIEndpoint represents a reachable Kubernetes API endpoint.
func (*APIEndpoint) DeepCopy ¶
func (in *APIEndpoint) DeepCopy() *APIEndpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIEndpoint.
func (*APIEndpoint) DeepCopyInto ¶
func (in *APIEndpoint) DeepCopyInto(out *APIEndpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkDeviceSpec ¶
type NetworkDeviceSpec struct { // NetworkName is the name of the vSphere network to which the device // will be connected. NetworkName string `json:"networkName"` // DeviceName may be used to explicitly assign a name to the network device // as it exists in the guest operating system. // +optional DeviceName string `json:"deviceName,omitempty"` // DHCP4 is a flag that indicates whether or not to use DHCP for IPv4 // on this device. // If true then IPAddrs should not contain any IPv4 addresses. // +optional DHCP4 bool `json:"dhcp4,omitempty"` // DHCP6 is a flag that indicates whether or not to use DHCP for IPv6 // on this device. // If true then IPAddrs should not contain any IPv6 addresses. // +optional DHCP6 bool `json:"dhcp6,omitempty"` // Gateway4 is the IPv4 gateway used by this device. // Required when DHCP4 is false. // +optional Gateway4 string `json:"gateway4,omitempty"` // Gateway4 is the IPv4 gateway used by this device. // Required when DHCP6 is false. // +optional Gateway6 string `json:"gateway6,omitempty"` // IPAddrs is a list of one or more IPv4 and/or IPv6 addresses to assign // to this device. // Required when DHCP4 and DHCP6 are both false. // +optional IPAddrs []string `json:"ipAddrs,omitempty"` // MTU is the device’s Maximum Transmission Unit size in bytes. // +optional MTU *int64 `json:"mtu,omitempty"` // MACAddr is the MAC address used by this device. // It is generally a good idea to omit this field and allow a MAC address // to be generated. // Please note that this value must use the VMware OUI to work with the // in-tree vSphere cloud provider. // +optional MACAddr string `json:"macAddr,omitempty"` // Nameservers is a list of IPv4 and/or IPv6 addresses used as DNS // nameservers. // Please note that Linux allows only three nameservers (https://linux.die.net/man/5/resolv.conf). // +optional Nameservers []string `json:"nameservers,omitempty"` // Routes is a list of optional, static routes applied to the device. // +optional Routes []NetworkRouteSpec `json:"routes,omitempty"` // SearchDomains is a list of search domains used when resolving IP // addresses with DNS. // +optional SearchDomains []string `json:"searchDomains,omitempty"` }
NetworkDeviceSpec defines the network configuration for a virtual machine's network device.
func (*NetworkDeviceSpec) DeepCopy ¶
func (in *NetworkDeviceSpec) DeepCopy() *NetworkDeviceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDeviceSpec.
func (*NetworkDeviceSpec) DeepCopyInto ¶
func (in *NetworkDeviceSpec) DeepCopyInto(out *NetworkDeviceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkRouteSpec ¶
type NetworkRouteSpec struct { // To is an IPv4 or IPv6 address. To string `json:"to"` // Via is an IPv4 or IPv6 address. Via string `json:"via"` // Metric is the weight/priority of the route. Metric int32 `json:"metric"` }
NetworkRouteSpec defines a static network route.
func (*NetworkRouteSpec) DeepCopy ¶
func (in *NetworkRouteSpec) DeepCopy() *NetworkRouteSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRouteSpec.
func (*NetworkRouteSpec) DeepCopyInto ¶
func (in *NetworkRouteSpec) DeepCopyInto(out *NetworkRouteSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkSpec ¶
type NetworkSpec struct { // Devices is the list of network devices used by the virtual machine. // TODO(akutz) Make sure at least one network matches the // ClusterSpec.CloudProviderConfiguration.Network.Name Devices []NetworkDeviceSpec `json:"devices"` // Routes is a list of optional, static routes applied to the virtual // machine. // +optional Routes []NetworkRouteSpec `json:"routes,omitempty"` // PreferredAPIServeCIDR is the preferred CIDR for the Kubernetes API // server endpoint on this machine // +optional PreferredAPIServerCIDR string `json:"preferredAPIServerCidr,omitempty"` }
NetworkSpec defines the virtual machine's network configuration.
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkStatus ¶
type NetworkStatus struct { // Connected is a flag that indicates whether this network is currently // connected to the VM. Connected bool `json:"connected,omitempty"` // IPAddrs is one or more IP addresses reported by vm-tools. // +optional IPAddrs []string `json:"ipAddrs,omitempty"` // MACAddr is the MAC address of the network device. MACAddr string `json:"macAddr"` // NetworkName is the name of the network. // +optional NetworkName string `json:"networkName,omitempty"` }
NetworkStatus provides information about one of a VM's networks.
func (*NetworkStatus) DeepCopy ¶
func (in *NetworkStatus) DeepCopy() *NetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkStatus.
func (*NetworkStatus) DeepCopyInto ¶
func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VSphereCluster ¶
type VSphereCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VSphereClusterSpec `json:"spec,omitempty"` Status VSphereClusterStatus `json:"status,omitempty"` }
VSphereCluster is the Schema for the vsphereclusters API
func (*VSphereCluster) DeepCopy ¶
func (in *VSphereCluster) DeepCopy() *VSphereCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereCluster.
func (*VSphereCluster) DeepCopyInto ¶
func (in *VSphereCluster) DeepCopyInto(out *VSphereCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VSphereCluster) DeepCopyObject ¶
func (in *VSphereCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VSphereClusterList ¶
type VSphereClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VSphereCluster `json:"items"` }
VSphereClusterList contains a list of VSphereCluster
func (*VSphereClusterList) DeepCopy ¶
func (in *VSphereClusterList) DeepCopy() *VSphereClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereClusterList.
func (*VSphereClusterList) DeepCopyInto ¶
func (in *VSphereClusterList) DeepCopyInto(out *VSphereClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VSphereClusterList) DeepCopyObject ¶
func (in *VSphereClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VSphereClusterSpec ¶
type VSphereClusterSpec struct { // Server is the address of the vSphere endpoint. Server string `json:"server,omitempty"` // Insecure is a flag that controls whether or not to validate the // vSphere server's certificate. // +optional Insecure *bool `json:"insecure,omitempty"` // CloudProviderConfiguration holds the cluster-wide configuration for the // vSphere cloud provider. CloudProviderConfiguration cloudprovider.Config `json:"cloudProviderConfiguration,omitempty"` }
VSphereClusterSpec defines the desired state of VSphereCluster
func (*VSphereClusterSpec) DeepCopy ¶
func (in *VSphereClusterSpec) DeepCopy() *VSphereClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereClusterSpec.
func (*VSphereClusterSpec) DeepCopyInto ¶
func (in *VSphereClusterSpec) DeepCopyInto(out *VSphereClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VSphereClusterStatus ¶
type VSphereClusterStatus struct { Ready bool `json:"ready"` // APIEndpoints represents the endpoints to communicate with the control // plane. // +optional APIEndpoints []APIEndpoint `json:"apiEndpoints,omitempty"` }
VSphereClusterStatus defines the observed state of VSphereClusterSpec
func (*VSphereClusterStatus) DeepCopy ¶
func (in *VSphereClusterStatus) DeepCopy() *VSphereClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereClusterStatus.
func (*VSphereClusterStatus) DeepCopyInto ¶
func (in *VSphereClusterStatus) DeepCopyInto(out *VSphereClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VSphereMachine ¶
type VSphereMachine struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VSphereMachineSpec `json:"spec,omitempty"` Status VSphereMachineStatus `json:"status,omitempty"` }
VSphereMachine is the Schema for the vspheremachines API
func (*VSphereMachine) DeepCopy ¶
func (in *VSphereMachine) DeepCopy() *VSphereMachine
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereMachine.
func (*VSphereMachine) DeepCopyInto ¶
func (in *VSphereMachine) DeepCopyInto(out *VSphereMachine)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VSphereMachine) DeepCopyObject ¶
func (in *VSphereMachine) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VSphereMachineList ¶
type VSphereMachineList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VSphereMachine `json:"items"` }
VSphereMachineList contains a list of VSphereMachine
func (*VSphereMachineList) DeepCopy ¶
func (in *VSphereMachineList) DeepCopy() *VSphereMachineList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereMachineList.
func (*VSphereMachineList) DeepCopyInto ¶
func (in *VSphereMachineList) DeepCopyInto(out *VSphereMachineList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VSphereMachineList) DeepCopyObject ¶
func (in *VSphereMachineList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VSphereMachineProviderConditionType ¶
type VSphereMachineProviderConditionType string
VSphereMachineProviderConditionType is a valid value for VSphereMachineProviderCondition.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 VSphereMachineProviderConditionType = "MachineCreated" )
Valid conditions for an VSphere machine instance
type VSphereMachineSpec ¶
type VSphereMachineSpec struct { // ProviderID is the virtual machine's BIOS UUID formated as // vsphere://12345678-1234-1234-1234-123456789abc // +optional ProviderID *string `json:"providerID,omitempty"` // Template is the name, inventory path, or instance UUID of the template // used to clone new machines. Template string `json:"template"` // Datacenter is the name or inventory path of the datacenter where this // machine's VM is created/located. Datacenter string `json:"datacenter"` // Network is the network configuration for this machine's VM. Network NetworkSpec `json:"network"` // NumCPUs is the number of virtual processors in a virtual machine. // Defaults to the analogue property value in the template from which this // machine is cloned. // +optional NumCPUs int32 `json:"numCPUs,omitempty"` // NumCPUs is the number of cores among which to distribute CPUs in this // virtual machine. // Defaults to the analogue property value in the template from which this // machine is cloned. // +optional NumCoresPerSocket int32 `json:"numCoresPerSocket,omitempty"` // MemoryMiB is the size of a virtual machine's memory, in MiB. // Defaults to the analogue property value in the template from which this // machine is cloned. // +optional MemoryMiB int64 `json:"memoryMiB,omitempty"` // DiskGiB is the size of a virtual machine's disk, in GiB. // Defaults to the analogue property value in the template from which this // machine is cloned. // +optional DiskGiB int32 `json:"diskGiB,omitempty"` }
VSphereMachineSpec defines the desired state of VSphereMachine
func (*VSphereMachineSpec) DeepCopy ¶
func (in *VSphereMachineSpec) DeepCopy() *VSphereMachineSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereMachineSpec.
func (*VSphereMachineSpec) DeepCopyInto ¶
func (in *VSphereMachineSpec) DeepCopyInto(out *VSphereMachineSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VSphereMachineStatus ¶
type VSphereMachineStatus struct { // Ready is true when the provider resource is ready. // +optional Ready bool `json:"ready"` // Addresses contains the VSphere instance associated addresses. Addresses []v1.NodeAddress `json:"addresses,omitempty"` // TaskRef is a managed object reference to a Task related to the machine. // This value is set automatically at runtime and should not be set or // modified by users. // +optional TaskRef string `json:"taskRef,omitempty"` // Network returns the network status for each of the machine's configured // network interfaces. // +optional Network []NetworkStatus `json:"networkStatus,omitempty"` // ErrorReason will be set in the event that there is a terminal problem // reconciling the Machine and will contain a succinct value suitable // for machine interpretation. // // This field should not be set for transitive errors that a controller // faces that are expected to be fixed automatically over // time (like service outages), but instead indicate that something is // fundamentally wrong with the Machine's spec or the configuration of // the controller, and that manual intervention is required. Examples // of terminal errors would be invalid combinations of settings in the // spec, values that are unsupported by the controller, or the // responsible controller itself being critically misconfigured. // // Any transient errors that occur during the reconciliation of Machines // can be added as events to the Machine object and/or logged in the // controller's output. // +optional ErrorReason *errors.MachineStatusError `json:"errorReason,omitempty"` // ErrorMessage will be set in the event that there is a terminal problem // reconciling the Machine and will contain a more verbose string suitable // for logging and human consumption. // // This field should not be set for transitive errors that a controller // faces that are expected to be fixed automatically over // time (like service outages), but instead indicate that something is // fundamentally wrong with the Machine's spec or the configuration of // the controller, and that manual intervention is required. Examples // of terminal errors would be invalid combinations of settings in the // spec, values that are unsupported by the controller, or the // responsible controller itself being critically misconfigured. // // Any transient errors that occur during the reconciliation of Machines // can be added as events to the Machine object and/or logged in the // controller's output. // +optional ErrorMessage *string `json:"errorMessage,omitempty"` }
VSphereMachineStatus defines the observed state of VSphereMachine
func (*VSphereMachineStatus) DeepCopy ¶
func (in *VSphereMachineStatus) DeepCopy() *VSphereMachineStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereMachineStatus.
func (*VSphereMachineStatus) DeepCopyInto ¶
func (in *VSphereMachineStatus) DeepCopyInto(out *VSphereMachineStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VSphereMachineTemplate ¶
type VSphereMachineTemplate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VSphereMachineTemplateSpec `json:"spec,omitempty"` }
VSphereMachineTemplate is the Schema for the vspheremachinetemplates API
func (*VSphereMachineTemplate) DeepCopy ¶
func (in *VSphereMachineTemplate) DeepCopy() *VSphereMachineTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereMachineTemplate.
func (*VSphereMachineTemplate) DeepCopyInto ¶
func (in *VSphereMachineTemplate) DeepCopyInto(out *VSphereMachineTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VSphereMachineTemplate) DeepCopyObject ¶
func (in *VSphereMachineTemplate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VSphereMachineTemplateList ¶
type VSphereMachineTemplateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VSphereMachineTemplate `json:"items"` }
VSphereMachineTemplateList contains a list of VSphereMachineTemplate
func (*VSphereMachineTemplateList) DeepCopy ¶
func (in *VSphereMachineTemplateList) DeepCopy() *VSphereMachineTemplateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereMachineTemplateList.
func (*VSphereMachineTemplateList) DeepCopyInto ¶
func (in *VSphereMachineTemplateList) DeepCopyInto(out *VSphereMachineTemplateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VSphereMachineTemplateList) DeepCopyObject ¶
func (in *VSphereMachineTemplateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VSphereMachineTemplateResource ¶
type VSphereMachineTemplateResource struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. clusterv1.ObjectMeta `json:"metadata,omitempty"` // Spec is the specification of the desired behavior of the machine. Spec VSphereMachineSpec `json:"spec"` }
VSphereMachineTemplateResource describes the data needed to create a VSphereMachine from a template
func (*VSphereMachineTemplateResource) DeepCopy ¶
func (in *VSphereMachineTemplateResource) DeepCopy() *VSphereMachineTemplateResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereMachineTemplateResource.
func (*VSphereMachineTemplateResource) DeepCopyInto ¶
func (in *VSphereMachineTemplateResource) DeepCopyInto(out *VSphereMachineTemplateResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VSphereMachineTemplateSpec ¶
type VSphereMachineTemplateSpec struct {
Template VSphereMachineTemplateResource `json:"template"`
}
VSphereMachineTemplateSpec defines the desired state of VSphereMachineTemplate
func (*VSphereMachineTemplateSpec) DeepCopy ¶
func (in *VSphereMachineTemplateSpec) DeepCopy() *VSphereMachineTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereMachineTemplateSpec.
func (*VSphereMachineTemplateSpec) DeepCopyInto ¶
func (in *VSphereMachineTemplateSpec) DeepCopyInto(out *VSphereMachineTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachine ¶
type VirtualMachine struct { // Name is the VM's name. Name string `json:"name"` // BiosUUID is the VM's BIOS UUID. BiosUUID string `json:"biosUUID"` // State is the VM's state. State VirtualMachineState `json:"state"` // Network is the status of the VM's network devices. Network []NetworkStatus `json:"network"` }
VirtualMachine represents data about a vSphere virtual machine object.
func (*VirtualMachine) DeepCopy ¶
func (in *VirtualMachine) DeepCopy() *VirtualMachine
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachine.
func (*VirtualMachine) DeepCopyInto ¶
func (in *VirtualMachine) DeepCopyInto(out *VirtualMachine)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachinePowerState ¶
type VirtualMachinePowerState string
VirtualMachinePowerState describe the power state of a VM
type VirtualMachineState ¶
type VirtualMachineState string
VirtualMachineState describes the state of a VM.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package cloudprovider contains API types for the vSphere cloud provider.
|
Package cloudprovider contains API types for the vSphere cloud provider. |