Show / Hide Table of Contents

Class EsxiHost

An ESXi host is a node in a Cluster. At a minimum, each Cluster has 3 ESXi hosts that are used to implement a functioning VMware environment.
In terms of implementation, an ESXi host is a Compute instance that is configured with the chosen bundle of VMware software.
Notice that an EsxiHost object has its own OCID (id), and a separate attribute for the OCID of the Compute instance (computeInstanceId).

Inheritance
object
EsxiHost
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.OcvpService.Models
Assembly: OCI.DotNetSDK.Ocvp.dll
Syntax
public class EsxiHost

Properties

BillingContractEndDate

Declaration
[Required(ErrorMessage = "BillingContractEndDate is required.")]
[JsonProperty(PropertyName = "billingContractEndDate")]
public DateTime? BillingContractEndDate { get; set; }
Property Value
Type Description
DateTime?

Current billing cycle end date. If the value in currentCommitment and nextCommitment are different, the value specified in nextCommitment becomes the new currentCommitment when the contractEndDate is reached. Example: 2016-08-25T21:10:29.600Z

Remarks

Required

BillingDonorHostId

Declaration
[JsonProperty(PropertyName = "billingDonorHostId")]
public string BillingDonorHostId { get; set; }
Property Value
Type Description
string

The OCID of the deleted ESXi Host with LeftOver billing cycle.

CapacityReservationId

Declaration
[JsonProperty(PropertyName = "capacityReservationId")]
public string CapacityReservationId { get; set; }
Property Value
Type Description
string

The OCID of the Capacity Reservation.

ClusterId

Declaration
[Required(ErrorMessage = "ClusterId is required.")]
[JsonProperty(PropertyName = "clusterId")]
public string ClusterId { get; set; }
Property Value
Type Description
string

The OCID of the Cluster that the ESXi host belongs to.

Remarks

Required

CompartmentId

Declaration
[JsonProperty(PropertyName = "compartmentId")]
public string CompartmentId { get; set; }
Property Value
Type Description
string

The OCID of the compartment that contains the Cluster.

ComputeAvailabilityDomain

Declaration
[Required(ErrorMessage = "ComputeAvailabilityDomain is required.")]
[JsonProperty(PropertyName = "computeAvailabilityDomain")]
public string ComputeAvailabilityDomain { get; set; }
Property Value
Type Description
string

The availability domain of the ESXi host.

Remarks

Required

ComputeInstanceId

Declaration
[JsonProperty(PropertyName = "computeInstanceId")]
public string ComputeInstanceId { get; set; }
Property Value
Type Description
string

In terms of implementation, an ESXi host is a Compute instance that is configured with the chosen bundle of VMware software. The computeInstanceId is the OCID of that Compute instance.

CurrentCommitment

Declaration
[Required(ErrorMessage = "CurrentCommitment is required.")]
[JsonProperty(PropertyName = "currentCommitment")]
[JsonConverter(typeof(ResponseEnumConverter))]
public Commitment? CurrentCommitment { get; set; }
Property Value
Type Description
Commitment?

The billing option currently used by the ESXi host. {@link #listSupportedCommitments(ListSupportedCommitmentsRequest) listSupportedCommitments}.

Remarks

Required

DefinedTags

Declaration
[Required(ErrorMessage = "DefinedTags is required.")]
[JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}

Remarks

Required

DisplayName

Declaration
[Required(ErrorMessage = "DisplayName is required.")]
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
Property Value
Type Description
string

A descriptive name for the ESXi host. Does not have to be unique, and it's changeable. Avoid entering confidential information.

Remarks

Required

EsxiSoftwareVersion

Declaration
[JsonProperty(PropertyName = "esxiSoftwareVersion")]
public string EsxiSoftwareVersion { get; set; }
Property Value
Type Description
string

The version of ESXi software that Oracle Cloud VMware Solution installed on the ESXi hosts.

FailedEsxiHostId

Declaration
[JsonProperty(PropertyName = "failedEsxiHostId")]
public string FailedEsxiHostId { get; set; }
Property Value
Type Description
string

The OCID of the ESXi host that failed.

FreeformTags

Declaration
[Required(ErrorMessage = "FreeformTags is required.")]
[JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
Property Value
Type Description
Dictionary<string, string>

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}

Remarks

Required

GracePeriodEndDate

Declaration
[JsonProperty(PropertyName = "gracePeriodEndDate")]
public DateTime? GracePeriodEndDate { get; set; }
Property Value
Type Description
DateTime?

The date and time when the new esxi host should start billing cycle. RFC3339. Example: 2021-07-25T21:10:29.600Z

HostOcpuCount

Declaration
[JsonProperty(PropertyName = "hostOcpuCount")]
public float? HostOcpuCount { get; set; }
Property Value
Type Description
float?

The OCPU count of the ESXi host.

HostShapeName

Declaration
[Required(ErrorMessage = "HostShapeName is required.")]
[JsonProperty(PropertyName = "hostShapeName")]
public string HostShapeName { get; set; }
Property Value
Type Description
string

The compute shape name of the ESXi host. {@link #listSupportedHostShapes(ListSupportedHostShapesRequest) listSupportedHostShapes}.

Remarks

Required

Id

Declaration
[Required(ErrorMessage = "Id is required.")]
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
Property Value
Type Description
string

The OCID of the ESXi host.

Remarks

Required

IsBillingContinuationInProgress

Declaration
[JsonProperty(PropertyName = "isBillingContinuationInProgress")]
public bool? IsBillingContinuationInProgress { get; set; }
Property Value
Type Description
bool?

Indicates whether this host is in the progress of billing continuation.

IsBillingSwappingInProgress

Declaration
[JsonProperty(PropertyName = "isBillingSwappingInProgress")]
public bool? IsBillingSwappingInProgress { get; set; }
Property Value
Type Description
bool?

Indicates whether this host is in the progress of swapping billing.

LifecycleState

Declaration
[JsonProperty(PropertyName = "lifecycleState")]
[JsonConverter(typeof(ResponseEnumConverter))]
public LifecycleStates? LifecycleState { get; set; }
Property Value
Type Description
LifecycleStates?

The current state of the ESXi host.

NextCommitment

Declaration
[Required(ErrorMessage = "NextCommitment is required.")]
[JsonProperty(PropertyName = "nextCommitment")]
[JsonConverter(typeof(ResponseEnumConverter))]
public Commitment? NextCommitment { get; set; }
Property Value
Type Description
Commitment?

The billing option to switch to after the current billing cycle ends. If nextCommitment is null or empty, currentCommitment continues to the next billing cycle. {@link #listSupportedCommitments(ListSupportedCommitmentsRequest) listSupportedCommitments}.

Remarks

Required

NonUpgradedEsxiHostId

Declaration
[JsonProperty(PropertyName = "nonUpgradedEsxiHostId")]
public string NonUpgradedEsxiHostId { get; set; }
Property Value
Type Description
string

The OCID of the ESXi host that will be upgraded.

ReplacementEsxiHostId

Declaration
[JsonProperty(PropertyName = "replacementEsxiHostId")]
public string ReplacementEsxiHostId { get; set; }
Property Value
Type Description
string

The OCID of the ESXi host that is created to replace the failed host.

SddcId

Declaration
[Required(ErrorMessage = "SddcId is required.")]
[JsonProperty(PropertyName = "sddcId")]
public string SddcId { get; set; }
Property Value
Type Description
string

The OCID of the SDDC that the ESXi host belongs to.

Remarks

Required

SwapBillingHostId

Declaration
[JsonProperty(PropertyName = "swapBillingHostId")]
public string SwapBillingHostId { get; set; }
Property Value
Type Description
string

The OCID of the active ESXi Host to swap billing with current host.

SystemTags

Declaration
[JsonProperty(PropertyName = "systemTags")]
public Dictionary<string, Dictionary<string, object>> SystemTags { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {orcl-cloud: {free-tier-retain: true}}

TimeCreated

Declaration
[JsonProperty(PropertyName = "timeCreated")]
public DateTime? TimeCreated { get; set; }
Property Value
Type Description
DateTime?

The date and time the ESXi host was created, in the format defined by RFC3339.
Example: 2016-08-25T21:10:29.600Z

TimeUpdated

Declaration
[JsonProperty(PropertyName = "timeUpdated")]
public DateTime? TimeUpdated { get; set; }
Property Value
Type Description
DateTime?

The date and time the ESXi host was updated, in the format defined by RFC3339.

UpgradedReplacementEsxiHostId

Declaration
[JsonProperty(PropertyName = "upgradedReplacementEsxiHostId")]
public string UpgradedReplacementEsxiHostId { get; set; }
Property Value
Type Description
string

The OCID of the ESXi host that is newly created to upgrade the original host.

VmwareSoftwareVersion

Declaration
[Required(ErrorMessage = "VmwareSoftwareVersion is required.")]
[JsonProperty(PropertyName = "vmwareSoftwareVersion")]
public string VmwareSoftwareVersion { get; set; }
Property Value
Type Description
string

The version of VMware software that Oracle Cloud VMware Solution installed on the ESXi hosts.

Remarks

Required

In this article
Back to top