All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.bmc.database.model.VmClusterNetworkSummary Maven / Gradle / Ivy

Go to download

This project contains the SDK used for Oracle Cloud Infrastructure Database Service

The newest version!
/**
 * Copyright (c) 2016, 2024, Oracle and/or its affiliates.  All rights reserved.
 * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
 */
package com.oracle.bmc.database.model;

/**
 * Details of the VM cluster network. Applies to Exadata Cloud@Customer instances only. 
* Note: Objects should always be created or deserialized using the {@link Builder}. This model * distinguishes fields that are {@code null} because they are unset from fields that are explicitly * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set * fields into account. The constructor, on the other hand, does not take the explicitly set fields * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code * null}). */ @jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") @com.fasterxml.jackson.databind.annotation.JsonDeserialize( builder = VmClusterNetworkSummary.Builder.class) @com.fasterxml.jackson.annotation.JsonFilter( com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME) public final class VmClusterNetworkSummary extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel { @Deprecated @java.beans.ConstructorProperties({ "id", "exadataInfrastructureId", "compartmentId", "vmClusterId", "displayName", "scans", "dns", "ntp", "vmNetworks", "drScans", "lifecycleState", "timeCreated", "lifecycleDetails", "freeformTags", "definedTags" }) public VmClusterNetworkSummary( String id, String exadataInfrastructureId, String compartmentId, String vmClusterId, String displayName, java.util.List scans, java.util.List dns, java.util.List ntp, java.util.List vmNetworks, java.util.List drScans, LifecycleState lifecycleState, java.util.Date timeCreated, String lifecycleDetails, java.util.Map freeformTags, java.util.Map> definedTags) { super(); this.id = id; this.exadataInfrastructureId = exadataInfrastructureId; this.compartmentId = compartmentId; this.vmClusterId = vmClusterId; this.displayName = displayName; this.scans = scans; this.dns = dns; this.ntp = ntp; this.vmNetworks = vmNetworks; this.drScans = drScans; this.lifecycleState = lifecycleState; this.timeCreated = timeCreated; this.lifecycleDetails = lifecycleDetails; this.freeformTags = freeformTags; this.definedTags = definedTags; } @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") public static class Builder { /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * VM cluster network. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private String id; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * VM cluster network. * * @param id the value to set * @return this builder */ public Builder id(String id) { this.id = id; this.__explicitlySet__.add("id"); return this; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * Exadata infrastructure. */ @com.fasterxml.jackson.annotation.JsonProperty("exadataInfrastructureId") private String exadataInfrastructureId; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * Exadata infrastructure. * * @param exadataInfrastructureId the value to set * @return this builder */ public Builder exadataInfrastructureId(String exadataInfrastructureId) { this.exadataInfrastructureId = exadataInfrastructureId; this.__explicitlySet__.add("exadataInfrastructureId"); return this; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * compartment. */ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") private String compartmentId; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * compartment. * * @param compartmentId the value to set * @return this builder */ public Builder compartmentId(String compartmentId) { this.compartmentId = compartmentId; this.__explicitlySet__.add("compartmentId"); return this; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * associated VM Cluster. */ @com.fasterxml.jackson.annotation.JsonProperty("vmClusterId") private String vmClusterId; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * associated VM Cluster. * * @param vmClusterId the value to set * @return this builder */ public Builder vmClusterId(String vmClusterId) { this.vmClusterId = vmClusterId; this.__explicitlySet__.add("vmClusterId"); return this; } /** * The user-friendly name for the VM cluster network. The name does not need to be unique. */ @com.fasterxml.jackson.annotation.JsonProperty("displayName") private String displayName; /** * The user-friendly name for the VM cluster network. The name does not need to be unique. * * @param displayName the value to set * @return this builder */ public Builder displayName(String displayName) { this.displayName = displayName; this.__explicitlySet__.add("displayName"); return this; } /** The SCAN details. */ @com.fasterxml.jackson.annotation.JsonProperty("scans") private java.util.List scans; /** * The SCAN details. * * @param scans the value to set * @return this builder */ public Builder scans(java.util.List scans) { this.scans = scans; this.__explicitlySet__.add("scans"); return this; } /** The list of DNS server IP addresses. Maximum of 3 allowed. */ @com.fasterxml.jackson.annotation.JsonProperty("dns") private java.util.List dns; /** * The list of DNS server IP addresses. Maximum of 3 allowed. * * @param dns the value to set * @return this builder */ public Builder dns(java.util.List dns) { this.dns = dns; this.__explicitlySet__.add("dns"); return this; } /** The list of NTP server IP addresses. Maximum of 3 allowed. */ @com.fasterxml.jackson.annotation.JsonProperty("ntp") private java.util.List ntp; /** * The list of NTP server IP addresses. Maximum of 3 allowed. * * @param ntp the value to set * @return this builder */ public Builder ntp(java.util.List ntp) { this.ntp = ntp; this.__explicitlySet__.add("ntp"); return this; } /** Details of the client and backup networks. */ @com.fasterxml.jackson.annotation.JsonProperty("vmNetworks") private java.util.List vmNetworks; /** * Details of the client and backup networks. * * @param vmNetworks the value to set * @return this builder */ public Builder vmNetworks(java.util.List vmNetworks) { this.vmNetworks = vmNetworks; this.__explicitlySet__.add("vmNetworks"); return this; } /** The SCAN details for DR network */ @com.fasterxml.jackson.annotation.JsonProperty("drScans") private java.util.List drScans; /** * The SCAN details for DR network * * @param drScans the value to set * @return this builder */ public Builder drScans(java.util.List drScans) { this.drScans = drScans; this.__explicitlySet__.add("drScans"); return this; } /** * The current state of the VM cluster network. CREATING - The resource is being created * REQUIRES_VALIDATION - The resource is created and may not be usable until it is * validated. VALIDATING - The resource is being validated and not available to use. * VALIDATED - The resource is validated and is available for consumption by VM cluster. * VALIDATION_FAILED - The resource validation has failed and might require user input to be * corrected. UPDATING - The resource is being updated and not available to use. ALLOCATED - * The resource is is currently being used by VM cluster. TERMINATING - The resource is * being deleted and not available to use. TERMINATED - The resource is deleted and * unavailable. FAILED - The resource is in a failed state due to validation or other * errors. NEEDS_ATTENTION - The resource is in needs attention state as some of it's child * nodes are not validated and unusable by VM cluster. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private LifecycleState lifecycleState; /** * The current state of the VM cluster network. CREATING - The resource is being created * REQUIRES_VALIDATION - The resource is created and may not be usable until it is * validated. VALIDATING - The resource is being validated and not available to use. * VALIDATED - The resource is validated and is available for consumption by VM cluster. * VALIDATION_FAILED - The resource validation has failed and might require user input to be * corrected. UPDATING - The resource is being updated and not available to use. ALLOCATED - * The resource is is currently being used by VM cluster. TERMINATING - The resource is * being deleted and not available to use. TERMINATED - The resource is deleted and * unavailable. FAILED - The resource is in a failed state due to validation or other * errors. NEEDS_ATTENTION - The resource is in needs attention state as some of it's child * nodes are not validated and unusable by VM cluster. * * @param lifecycleState the value to set * @return this builder */ public Builder lifecycleState(LifecycleState lifecycleState) { this.lifecycleState = lifecycleState; this.__explicitlySet__.add("lifecycleState"); return this; } /** The date and time when the VM cluster network was created. */ @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") private java.util.Date timeCreated; /** * The date and time when the VM cluster network was created. * * @param timeCreated the value to set * @return this builder */ public Builder timeCreated(java.util.Date timeCreated) { this.timeCreated = timeCreated; this.__explicitlySet__.add("timeCreated"); return this; } /** Additional information about the current lifecycle state. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") private String lifecycleDetails; /** * Additional information about the current lifecycle state. * * @param lifecycleDetails the value to set * @return this builder */ public Builder lifecycleDetails(String lifecycleDetails) { this.lifecycleDetails = lifecycleDetails; this.__explicitlySet__.add("lifecycleDetails"); return this; } /** * 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](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). * *

Example: {@code {"Department": "Finance"}} */ @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") private java.util.Map freeformTags; /** * 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](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). * *

Example: {@code {"Department": "Finance"}} * * @param freeformTags the value to set * @return this builder */ public Builder freeformTags(java.util.Map freeformTags) { this.freeformTags = freeformTags; this.__explicitlySet__.add("freeformTags"); return this; } /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For * more information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). */ @com.fasterxml.jackson.annotation.JsonProperty("definedTags") private java.util.Map> definedTags; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For * more information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). * * @param definedTags the value to set * @return this builder */ public Builder definedTags( java.util.Map> definedTags) { this.definedTags = definedTags; this.__explicitlySet__.add("definedTags"); return this; } @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); public VmClusterNetworkSummary build() { VmClusterNetworkSummary model = new VmClusterNetworkSummary( this.id, this.exadataInfrastructureId, this.compartmentId, this.vmClusterId, this.displayName, this.scans, this.dns, this.ntp, this.vmNetworks, this.drScans, this.lifecycleState, this.timeCreated, this.lifecycleDetails, this.freeformTags, this.definedTags); for (String explicitlySetProperty : this.__explicitlySet__) { model.markPropertyAsExplicitlySet(explicitlySetProperty); } return model; } @com.fasterxml.jackson.annotation.JsonIgnore public Builder copy(VmClusterNetworkSummary model) { if (model.wasPropertyExplicitlySet("id")) { this.id(model.getId()); } if (model.wasPropertyExplicitlySet("exadataInfrastructureId")) { this.exadataInfrastructureId(model.getExadataInfrastructureId()); } if (model.wasPropertyExplicitlySet("compartmentId")) { this.compartmentId(model.getCompartmentId()); } if (model.wasPropertyExplicitlySet("vmClusterId")) { this.vmClusterId(model.getVmClusterId()); } if (model.wasPropertyExplicitlySet("displayName")) { this.displayName(model.getDisplayName()); } if (model.wasPropertyExplicitlySet("scans")) { this.scans(model.getScans()); } if (model.wasPropertyExplicitlySet("dns")) { this.dns(model.getDns()); } if (model.wasPropertyExplicitlySet("ntp")) { this.ntp(model.getNtp()); } if (model.wasPropertyExplicitlySet("vmNetworks")) { this.vmNetworks(model.getVmNetworks()); } if (model.wasPropertyExplicitlySet("drScans")) { this.drScans(model.getDrScans()); } if (model.wasPropertyExplicitlySet("lifecycleState")) { this.lifecycleState(model.getLifecycleState()); } if (model.wasPropertyExplicitlySet("timeCreated")) { this.timeCreated(model.getTimeCreated()); } if (model.wasPropertyExplicitlySet("lifecycleDetails")) { this.lifecycleDetails(model.getLifecycleDetails()); } if (model.wasPropertyExplicitlySet("freeformTags")) { this.freeformTags(model.getFreeformTags()); } if (model.wasPropertyExplicitlySet("definedTags")) { this.definedTags(model.getDefinedTags()); } return this; } } /** Create a new builder. */ public static Builder builder() { return new Builder(); } public Builder toBuilder() { return new Builder().copy(this); } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VM * cluster network. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private final String id; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VM * cluster network. * * @return the value */ public String getId() { return id; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * Exadata infrastructure. */ @com.fasterxml.jackson.annotation.JsonProperty("exadataInfrastructureId") private final String exadataInfrastructureId; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * Exadata infrastructure. * * @return the value */ public String getExadataInfrastructureId() { return exadataInfrastructureId; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * compartment. */ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") private final String compartmentId; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * compartment. * * @return the value */ public String getCompartmentId() { return compartmentId; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * associated VM Cluster. */ @com.fasterxml.jackson.annotation.JsonProperty("vmClusterId") private final String vmClusterId; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * associated VM Cluster. * * @return the value */ public String getVmClusterId() { return vmClusterId; } /** The user-friendly name for the VM cluster network. The name does not need to be unique. */ @com.fasterxml.jackson.annotation.JsonProperty("displayName") private final String displayName; /** * The user-friendly name for the VM cluster network. The name does not need to be unique. * * @return the value */ public String getDisplayName() { return displayName; } /** The SCAN details. */ @com.fasterxml.jackson.annotation.JsonProperty("scans") private final java.util.List scans; /** * The SCAN details. * * @return the value */ public java.util.List getScans() { return scans; } /** The list of DNS server IP addresses. Maximum of 3 allowed. */ @com.fasterxml.jackson.annotation.JsonProperty("dns") private final java.util.List dns; /** * The list of DNS server IP addresses. Maximum of 3 allowed. * * @return the value */ public java.util.List getDns() { return dns; } /** The list of NTP server IP addresses. Maximum of 3 allowed. */ @com.fasterxml.jackson.annotation.JsonProperty("ntp") private final java.util.List ntp; /** * The list of NTP server IP addresses. Maximum of 3 allowed. * * @return the value */ public java.util.List getNtp() { return ntp; } /** Details of the client and backup networks. */ @com.fasterxml.jackson.annotation.JsonProperty("vmNetworks") private final java.util.List vmNetworks; /** * Details of the client and backup networks. * * @return the value */ public java.util.List getVmNetworks() { return vmNetworks; } /** The SCAN details for DR network */ @com.fasterxml.jackson.annotation.JsonProperty("drScans") private final java.util.List drScans; /** * The SCAN details for DR network * * @return the value */ public java.util.List getDrScans() { return drScans; } /** * The current state of the VM cluster network. CREATING - The resource is being created * REQUIRES_VALIDATION - The resource is created and may not be usable until it is validated. * VALIDATING - The resource is being validated and not available to use. VALIDATED - The * resource is validated and is available for consumption by VM cluster. VALIDATION_FAILED - The * resource validation has failed and might require user input to be corrected. UPDATING - The * resource is being updated and not available to use. ALLOCATED - The resource is is currently * being used by VM cluster. TERMINATING - The resource is being deleted and not available to * use. TERMINATED - The resource is deleted and unavailable. FAILED - The resource is in a * failed state due to validation or other errors. NEEDS_ATTENTION - The resource is in needs * attention state as some of it's child nodes are not validated and unusable by VM cluster. */ public enum LifecycleState implements com.oracle.bmc.http.internal.BmcEnum { Creating("CREATING"), RequiresValidation("REQUIRES_VALIDATION"), Validating("VALIDATING"), Validated("VALIDATED"), ValidationFailed("VALIDATION_FAILED"), Updating("UPDATING"), Allocated("ALLOCATED"), Terminating("TERMINATING"), Terminated("TERMINATED"), Failed("FAILED"), NeedsAttention("NEEDS_ATTENTION"), /** * This value is used if a service returns a value for this enum that is not recognized by * this version of the SDK. */ UnknownEnumValue(null); private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(LifecycleState.class); private final String value; private static java.util.Map map; static { map = new java.util.HashMap<>(); for (LifecycleState v : LifecycleState.values()) { if (v != UnknownEnumValue) { map.put(v.getValue(), v); } } } LifecycleState(String value) { this.value = value; } @com.fasterxml.jackson.annotation.JsonValue public String getValue() { return value; } @com.fasterxml.jackson.annotation.JsonCreator public static LifecycleState create(String key) { if (map.containsKey(key)) { return map.get(key); } LOG.warn( "Received unknown value '{}' for enum 'LifecycleState', returning UnknownEnumValue", key); return UnknownEnumValue; } }; /** * The current state of the VM cluster network. CREATING - The resource is being created * REQUIRES_VALIDATION - The resource is created and may not be usable until it is validated. * VALIDATING - The resource is being validated and not available to use. VALIDATED - The * resource is validated and is available for consumption by VM cluster. VALIDATION_FAILED - The * resource validation has failed and might require user input to be corrected. UPDATING - The * resource is being updated and not available to use. ALLOCATED - The resource is is currently * being used by VM cluster. TERMINATING - The resource is being deleted and not available to * use. TERMINATED - The resource is deleted and unavailable. FAILED - The resource is in a * failed state due to validation or other errors. NEEDS_ATTENTION - The resource is in needs * attention state as some of it's child nodes are not validated and unusable by VM cluster. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private final LifecycleState lifecycleState; /** * The current state of the VM cluster network. CREATING - The resource is being created * REQUIRES_VALIDATION - The resource is created and may not be usable until it is validated. * VALIDATING - The resource is being validated and not available to use. VALIDATED - The * resource is validated and is available for consumption by VM cluster. VALIDATION_FAILED - The * resource validation has failed and might require user input to be corrected. UPDATING - The * resource is being updated and not available to use. ALLOCATED - The resource is is currently * being used by VM cluster. TERMINATING - The resource is being deleted and not available to * use. TERMINATED - The resource is deleted and unavailable. FAILED - The resource is in a * failed state due to validation or other errors. NEEDS_ATTENTION - The resource is in needs * attention state as some of it's child nodes are not validated and unusable by VM cluster. * * @return the value */ public LifecycleState getLifecycleState() { return lifecycleState; } /** The date and time when the VM cluster network was created. */ @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") private final java.util.Date timeCreated; /** * The date and time when the VM cluster network was created. * * @return the value */ public java.util.Date getTimeCreated() { return timeCreated; } /** Additional information about the current lifecycle state. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") private final String lifecycleDetails; /** * Additional information about the current lifecycle state. * * @return the value */ public String getLifecycleDetails() { return lifecycleDetails; } /** * 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](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). * *

Example: {@code {"Department": "Finance"}} */ @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") private final java.util.Map freeformTags; /** * 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](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). * *

Example: {@code {"Department": "Finance"}} * * @return the value */ public java.util.Map getFreeformTags() { return freeformTags; } /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more * information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). */ @com.fasterxml.jackson.annotation.JsonProperty("definedTags") private final java.util.Map> definedTags; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more * information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). * * @return the value */ public java.util.Map> getDefinedTags() { return definedTags; } @Override public String toString() { return this.toString(true); } /** * Return a string representation of the object. * * @param includeByteArrayContents true to include the full contents of byte arrays * @return string representation */ public String toString(boolean includeByteArrayContents) { java.lang.StringBuilder sb = new java.lang.StringBuilder(); sb.append("VmClusterNetworkSummary("); sb.append("super=").append(super.toString()); sb.append("id=").append(String.valueOf(this.id)); sb.append(", exadataInfrastructureId=") .append(String.valueOf(this.exadataInfrastructureId)); sb.append(", compartmentId=").append(String.valueOf(this.compartmentId)); sb.append(", vmClusterId=").append(String.valueOf(this.vmClusterId)); sb.append(", displayName=").append(String.valueOf(this.displayName)); sb.append(", scans=").append(String.valueOf(this.scans)); sb.append(", dns=").append(String.valueOf(this.dns)); sb.append(", ntp=").append(String.valueOf(this.ntp)); sb.append(", vmNetworks=").append(String.valueOf(this.vmNetworks)); sb.append(", drScans=").append(String.valueOf(this.drScans)); sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState)); sb.append(", timeCreated=").append(String.valueOf(this.timeCreated)); sb.append(", lifecycleDetails=").append(String.valueOf(this.lifecycleDetails)); sb.append(", freeformTags=").append(String.valueOf(this.freeformTags)); sb.append(", definedTags=").append(String.valueOf(this.definedTags)); sb.append(")"); return sb.toString(); } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof VmClusterNetworkSummary)) { return false; } VmClusterNetworkSummary other = (VmClusterNetworkSummary) o; return java.util.Objects.equals(this.id, other.id) && java.util.Objects.equals( this.exadataInfrastructureId, other.exadataInfrastructureId) && java.util.Objects.equals(this.compartmentId, other.compartmentId) && java.util.Objects.equals(this.vmClusterId, other.vmClusterId) && java.util.Objects.equals(this.displayName, other.displayName) && java.util.Objects.equals(this.scans, other.scans) && java.util.Objects.equals(this.dns, other.dns) && java.util.Objects.equals(this.ntp, other.ntp) && java.util.Objects.equals(this.vmNetworks, other.vmNetworks) && java.util.Objects.equals(this.drScans, other.drScans) && java.util.Objects.equals(this.lifecycleState, other.lifecycleState) && java.util.Objects.equals(this.timeCreated, other.timeCreated) && java.util.Objects.equals(this.lifecycleDetails, other.lifecycleDetails) && java.util.Objects.equals(this.freeformTags, other.freeformTags) && java.util.Objects.equals(this.definedTags, other.definedTags) && super.equals(other); } @Override public int hashCode() { final int PRIME = 59; int result = 1; result = (result * PRIME) + (this.id == null ? 43 : this.id.hashCode()); result = (result * PRIME) + (this.exadataInfrastructureId == null ? 43 : this.exadataInfrastructureId.hashCode()); result = (result * PRIME) + (this.compartmentId == null ? 43 : this.compartmentId.hashCode()); result = (result * PRIME) + (this.vmClusterId == null ? 43 : this.vmClusterId.hashCode()); result = (result * PRIME) + (this.displayName == null ? 43 : this.displayName.hashCode()); result = (result * PRIME) + (this.scans == null ? 43 : this.scans.hashCode()); result = (result * PRIME) + (this.dns == null ? 43 : this.dns.hashCode()); result = (result * PRIME) + (this.ntp == null ? 43 : this.ntp.hashCode()); result = (result * PRIME) + (this.vmNetworks == null ? 43 : this.vmNetworks.hashCode()); result = (result * PRIME) + (this.drScans == null ? 43 : this.drScans.hashCode()); result = (result * PRIME) + (this.lifecycleState == null ? 43 : this.lifecycleState.hashCode()); result = (result * PRIME) + (this.timeCreated == null ? 43 : this.timeCreated.hashCode()); result = (result * PRIME) + (this.lifecycleDetails == null ? 43 : this.lifecycleDetails.hashCode()); result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode()); result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode()); result = (result * PRIME) + super.hashCode(); return result; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy