package org.openslx.bwlp.sat.api.model; import java.net.URI; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.openslx.bwlp.sat.api.model.VirtualMachineImageCreator; import org.openslx.bwlp.sat.api.model.VirtualMachineImageForLocation; import org.openslx.bwlp.sat.api.model.VirtualMachineImageIsTemplate; import org.openslx.bwlp.sat.api.model.VirtualMachineImageLongDescription; import org.openslx.bwlp.sat.api.model.VirtualMachineImageName; import org.openslx.bwlp.sat.api.model.VirtualMachineImageOsName; import org.openslx.bwlp.sat.api.model.VirtualMachineImagePriority; import org.openslx.bwlp.sat.api.model.VirtualMachineImageShortDescription; import org.openslx.bwlp.sat.api.model.VirtualMachineImageUuid; import org.openslx.bwlp.sat.api.model.VirtualMachineImageVirtualMachine; import org.openslx.bwlp.sat.api.model.VirtualMachineImageVirtualizerName; import org.openapitools.jackson.nullable.JsonNullable; import java.time.OffsetDateTime; import javax.validation.Valid; import javax.validation.constraints.*; import java.util.*; /** * VirtualMachineImage */ @javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2021-12-23T15:12:42.264617368+01:00[Europe/Berlin]") public class VirtualMachineImage { @JsonProperty("name") private VirtualMachineImageName name; @JsonProperty("priority") private VirtualMachineImagePriority priority; @JsonProperty("creator") private VirtualMachineImageCreator creator; @JsonProperty("shortDescription") private VirtualMachineImageShortDescription shortDescription; @JsonProperty("longDescription") private VirtualMachineImageLongDescription longDescription; @JsonProperty("uuid") private VirtualMachineImageUuid uuid; @JsonProperty("virtualMachine") private VirtualMachineImageVirtualMachine virtualMachine; @JsonProperty("os") private VirtualMachineImageCreator os; @JsonProperty("icon") private VirtualMachineImageCreator icon; @JsonProperty("virtualizerName") private VirtualMachineImageVirtualizerName virtualizerName; @JsonProperty("osName") private VirtualMachineImageOsName osName; @JsonProperty("forLocation") private VirtualMachineImageForLocation forLocation; @JsonProperty("isTemplate") private VirtualMachineImageIsTemplate isTemplate; public VirtualMachineImage name(VirtualMachineImageName name) { this.name = name; return this; } /** * Get name * @return name */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageName getName() { return name; } public void setName(VirtualMachineImageName name) { this.name = name; } public VirtualMachineImage priority(VirtualMachineImagePriority priority) { this.priority = priority; return this; } /** * Get priority * @return priority */ @ApiModelProperty(value = "") @Valid public VirtualMachineImagePriority getPriority() { return priority; } public void setPriority(VirtualMachineImagePriority priority) { this.priority = priority; } public VirtualMachineImage creator(VirtualMachineImageCreator creator) { this.creator = creator; return this; } /** * Get creator * @return creator */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageCreator getCreator() { return creator; } public void setCreator(VirtualMachineImageCreator creator) { this.creator = creator; } public VirtualMachineImage shortDescription(VirtualMachineImageShortDescription shortDescription) { this.shortDescription = shortDescription; return this; } /** * Get shortDescription * @return shortDescription */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageShortDescription getShortDescription() { return shortDescription; } public void setShortDescription(VirtualMachineImageShortDescription shortDescription) { this.shortDescription = shortDescription; } public VirtualMachineImage longDescription(VirtualMachineImageLongDescription longDescription) { this.longDescription = longDescription; return this; } /** * Get longDescription * @return longDescription */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageLongDescription getLongDescription() { return longDescription; } public void setLongDescription(VirtualMachineImageLongDescription longDescription) { this.longDescription = longDescription; } public VirtualMachineImage uuid(VirtualMachineImageUuid uuid) { this.uuid = uuid; return this; } /** * Get uuid * @return uuid */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageUuid getUuid() { return uuid; } public void setUuid(VirtualMachineImageUuid uuid) { this.uuid = uuid; } public VirtualMachineImage virtualMachine(VirtualMachineImageVirtualMachine virtualMachine) { this.virtualMachine = virtualMachine; return this; } /** * Get virtualMachine * @return virtualMachine */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageVirtualMachine getVirtualMachine() { return virtualMachine; } public void setVirtualMachine(VirtualMachineImageVirtualMachine virtualMachine) { this.virtualMachine = virtualMachine; } public VirtualMachineImage os(VirtualMachineImageCreator os) { this.os = os; return this; } /** * Get os * @return os */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageCreator getOs() { return os; } public void setOs(VirtualMachineImageCreator os) { this.os = os; } public VirtualMachineImage icon(VirtualMachineImageCreator icon) { this.icon = icon; return this; } /** * Get icon * @return icon */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageCreator getIcon() { return icon; } public void setIcon(VirtualMachineImageCreator icon) { this.icon = icon; } public VirtualMachineImage virtualizerName(VirtualMachineImageVirtualizerName virtualizerName) { this.virtualizerName = virtualizerName; return this; } /** * Get virtualizerName * @return virtualizerName */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageVirtualizerName getVirtualizerName() { return virtualizerName; } public void setVirtualizerName(VirtualMachineImageVirtualizerName virtualizerName) { this.virtualizerName = virtualizerName; } public VirtualMachineImage osName(VirtualMachineImageOsName osName) { this.osName = osName; return this; } /** * Get osName * @return osName */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageOsName getOsName() { return osName; } public void setOsName(VirtualMachineImageOsName osName) { this.osName = osName; } public VirtualMachineImage forLocation(VirtualMachineImageForLocation forLocation) { this.forLocation = forLocation; return this; } /** * Get forLocation * @return forLocation */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageForLocation getForLocation() { return forLocation; } public void setForLocation(VirtualMachineImageForLocation forLocation) { this.forLocation = forLocation; } public VirtualMachineImage isTemplate(VirtualMachineImageIsTemplate isTemplate) { this.isTemplate = isTemplate; return this; } /** * Get isTemplate * @return isTemplate */ @ApiModelProperty(value = "") @Valid public VirtualMachineImageIsTemplate getIsTemplate() { return isTemplate; } public void setIsTemplate(VirtualMachineImageIsTemplate isTemplate) { this.isTemplate = isTemplate; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } VirtualMachineImage virtualMachineImage = (VirtualMachineImage) o; return Objects.equals(this.name, virtualMachineImage.name) && Objects.equals(this.priority, virtualMachineImage.priority) && Objects.equals(this.creator, virtualMachineImage.creator) && Objects.equals(this.shortDescription, virtualMachineImage.shortDescription) && Objects.equals(this.longDescription, virtualMachineImage.longDescription) && Objects.equals(this.uuid, virtualMachineImage.uuid) && Objects.equals(this.virtualMachine, virtualMachineImage.virtualMachine) && Objects.equals(this.os, virtualMachineImage.os) && Objects.equals(this.icon, virtualMachineImage.icon) && Objects.equals(this.virtualizerName, virtualMachineImage.virtualizerName) && Objects.equals(this.osName, virtualMachineImage.osName) && Objects.equals(this.forLocation, virtualMachineImage.forLocation) && Objects.equals(this.isTemplate, virtualMachineImage.isTemplate); } @Override public int hashCode() { return Objects.hash(name, priority, creator, shortDescription, longDescription, uuid, virtualMachine, os, icon, virtualizerName, osName, forLocation, isTemplate); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class VirtualMachineImage {\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" priority: ").append(toIndentedString(priority)).append("\n"); sb.append(" creator: ").append(toIndentedString(creator)).append("\n"); sb.append(" shortDescription: ").append(toIndentedString(shortDescription)).append("\n"); sb.append(" longDescription: ").append(toIndentedString(longDescription)).append("\n"); sb.append(" uuid: ").append(toIndentedString(uuid)).append("\n"); sb.append(" virtualMachine: ").append(toIndentedString(virtualMachine)).append("\n"); sb.append(" os: ").append(toIndentedString(os)).append("\n"); sb.append(" icon: ").append(toIndentedString(icon)).append("\n"); sb.append(" virtualizerName: ").append(toIndentedString(virtualizerName)).append("\n"); sb.append(" osName: ").append(toIndentedString(osName)).append("\n"); sb.append(" forLocation: ").append(toIndentedString(forLocation)).append("\n"); sb.append(" isTemplate: ").append(toIndentedString(isTemplate)).append("\n"); sb.append("}"); return sb.toString(); } /** * Convert the given object to string with each line indented by 4 spaces * (except the first line). */ private String toIndentedString(Object o) { if (o == null) { return "null"; } return o.toString().replace("\n", "\n "); } }