
com.dell.cpsd.vcenter.capabilities.api.DeployVMFromTemplateRequestMessage Maven / Gradle / Ivy
Show all versions of virtualization-capabilities-api Show documentation
package com.dell.cpsd.vcenter.capabilities.api;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import com.dell.cpsd.common.rabbitmq.annotation.Message;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* Deploy VM From Template Request.
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@Message(value = "controlplane.hypervisor.vcenter.deployVMFromTemplate.request", version = "1.0")
@JsonPropertyOrder({
"messageProperties",
"credentials",
"datacenterName",
"newVMName",
"hostName",
"templateName",
"virtualMachineCloneSpec",
"componentEndpointIds",
"configureAutoStart",
"vmAutoStartConfig"
})
public class DeployVMFromTemplateRequestMessage implements Serializable
{
/**
* AMQP properties properties
*
* AMQP properties.
* (Required)
*
*/
@JsonProperty("messageProperties")
@JsonPropertyDescription("AMQP properties.")
private MessageProperties messageProperties;
/**
*
* (Required)
*
*/
@JsonProperty("credentials")
private Credentials credentials;
@JsonProperty("datacenterName")
private String datacenterName;
@JsonProperty("newVMName")
private String newVMName;
@JsonProperty("hostName")
private String hostName;
@JsonProperty("templateName")
private String templateName;
/**
*
* (Required)
*
*/
@JsonProperty("virtualMachineCloneSpec")
private VirtualMachineCloneSpec virtualMachineCloneSpec;
/**
*
* Corresponds to the "componentEndpointIds" property.
*
*/
@JsonProperty("componentEndpointIds")
private ComponentEndpointIds componentEndpointIds;
@JsonProperty("configureAutoStart")
private Boolean configureAutoStart;
@JsonProperty("vmAutoStartConfig")
private VmAutoStartConfig vmAutoStartConfig;
@JsonIgnore
private Map additionalProperties = new HashMap();
private final static long serialVersionUID = -374947548415716997L;
/**
* No args constructor for use in serialization
*
*/
public DeployVMFromTemplateRequestMessage() {
}
/**
*
* @param virtualMachineCloneSpec
* @param messageProperties
* @param hostName
* @param datacenterName
* @param newVMName
* @param credentials
* @param templateName
* @param configureAutoStart
* @param vmAutoStartConfig
* @param componentEndpointIds
*/
public DeployVMFromTemplateRequestMessage(MessageProperties messageProperties, Credentials credentials, String datacenterName, String newVMName, String hostName, String templateName, VirtualMachineCloneSpec virtualMachineCloneSpec, ComponentEndpointIds componentEndpointIds, Boolean configureAutoStart, VmAutoStartConfig vmAutoStartConfig) {
super();
this.messageProperties = messageProperties;
this.credentials = credentials;
this.datacenterName = datacenterName;
this.newVMName = newVMName;
this.hostName = hostName;
this.templateName = templateName;
this.virtualMachineCloneSpec = virtualMachineCloneSpec;
this.componentEndpointIds = componentEndpointIds;
this.configureAutoStart = configureAutoStart;
this.vmAutoStartConfig = vmAutoStartConfig;
}
/**
* AMQP properties properties
*
* AMQP properties.
* (Required)
*
*/
@JsonProperty("messageProperties")
public MessageProperties getMessageProperties() {
return messageProperties;
}
/**
* AMQP properties properties
*
* AMQP properties.
* (Required)
*
*/
@JsonProperty("messageProperties")
public void setMessageProperties(MessageProperties messageProperties) {
this.messageProperties = messageProperties;
}
/**
*
* (Required)
*
*/
@JsonProperty("credentials")
public Credentials getCredentials() {
return credentials;
}
/**
*
* (Required)
*
*/
@JsonProperty("credentials")
public void setCredentials(Credentials credentials) {
this.credentials = credentials;
}
@JsonProperty("datacenterName")
public String getDatacenterName() {
return datacenterName;
}
@JsonProperty("datacenterName")
public void setDatacenterName(String datacenterName) {
this.datacenterName = datacenterName;
}
@JsonProperty("newVMName")
public String getNewVMName() {
return newVMName;
}
@JsonProperty("newVMName")
public void setNewVMName(String newVMName) {
this.newVMName = newVMName;
}
@JsonProperty("hostName")
public String getHostName() {
return hostName;
}
@JsonProperty("hostName")
public void setHostName(String hostName) {
this.hostName = hostName;
}
@JsonProperty("templateName")
public String getTemplateName() {
return templateName;
}
@JsonProperty("templateName")
public void setTemplateName(String templateName) {
this.templateName = templateName;
}
/**
*
* (Required)
*
*/
@JsonProperty("virtualMachineCloneSpec")
public VirtualMachineCloneSpec getVirtualMachineCloneSpec() {
return virtualMachineCloneSpec;
}
/**
*
* (Required)
*
*/
@JsonProperty("virtualMachineCloneSpec")
public void setVirtualMachineCloneSpec(VirtualMachineCloneSpec virtualMachineCloneSpec) {
this.virtualMachineCloneSpec = virtualMachineCloneSpec;
}
/**
*
* Corresponds to the "componentEndpointIds" property.
*
*/
@JsonProperty("componentEndpointIds")
public ComponentEndpointIds getComponentEndpointIds() {
return componentEndpointIds;
}
/**
*
* Corresponds to the "componentEndpointIds" property.
*
*/
@JsonProperty("componentEndpointIds")
public void setComponentEndpointIds(ComponentEndpointIds componentEndpointIds) {
this.componentEndpointIds = componentEndpointIds;
}
@JsonProperty("configureAutoStart")
public Boolean getConfigureAutoStart() {
return configureAutoStart;
}
@JsonProperty("configureAutoStart")
public void setConfigureAutoStart(Boolean configureAutoStart) {
this.configureAutoStart = configureAutoStart;
}
@JsonProperty("vmAutoStartConfig")
public VmAutoStartConfig getVmAutoStartConfig() {
return vmAutoStartConfig;
}
@JsonProperty("vmAutoStartConfig")
public void setVmAutoStartConfig(VmAutoStartConfig vmAutoStartConfig) {
this.vmAutoStartConfig = vmAutoStartConfig;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(messageProperties).append(credentials).append(datacenterName).append(newVMName).append(hostName).append(templateName).append(virtualMachineCloneSpec).append(componentEndpointIds).append(configureAutoStart).append(vmAutoStartConfig).append(additionalProperties).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof DeployVMFromTemplateRequestMessage) == false) {
return false;
}
DeployVMFromTemplateRequestMessage rhs = ((DeployVMFromTemplateRequestMessage) other);
return new EqualsBuilder().append(messageProperties, rhs.messageProperties).append(credentials, rhs.credentials).append(datacenterName, rhs.datacenterName).append(newVMName, rhs.newVMName).append(hostName, rhs.hostName).append(templateName, rhs.templateName).append(virtualMachineCloneSpec, rhs.virtualMachineCloneSpec).append(componentEndpointIds, rhs.componentEndpointIds).append(configureAutoStart, rhs.configureAutoStart).append(vmAutoStartConfig, rhs.vmAutoStartConfig).append(additionalProperties, rhs.additionalProperties).isEquals();
}
}