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

com.morpheusdata.model.Instance Maven / Gradle / Ivy

package com.morpheusdata.model;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.morpheusdata.model.projection.InstanceIdentityProjection;
import com.morpheusdata.model.serializers.ModelAsIdOnlySerializer;
import com.morpheusdata.model.serializers.ModelCollectionAsIdsOnlySerializer;

import java.util.Collection;
import java.util.Date;
import java.util.List;

public class Instance extends InstanceIdentityProjection {

	@JsonSerialize(using= ModelAsIdOnlySerializer.class)
	protected Account account;
	private String uuid;
	private String description;
	public String instanceTypeName;
	public String instanceTypeCode;
	public String provisionType;
	public String layoutId;
	public String layoutCode;
	public String layoutName;
	public String instanceVersion;
	public String unformattedName;

	@JsonSerialize(using= ModelAsIdOnlySerializer.class)
	public ServicePlan plan;
	public String displayName;
	public String environmentPrefix;
	public String hostName;
	//public String domainName;
	//public String assignedDomainName;
	public Boolean firewallEnabled = true;
	public String status;
	public String userStatus;
	public String scheduleStatus;
	public String networkLevel;
	public String instanceLevel;
	public String deployGroup;
	public String instanceContext;
	public InstanceScale scale;
	public Boolean autoScale = false;
	public String statusMessage;
	public Date expireDate;
	public String tags;
	public Long maxStorage;
	public Long maxMemory;
	public Long maxCores;
	public Long coresPerSocket;
	public Long configId;
	public String configGroup;
	public String configRole;
	public String externalId;
	//	public String ports;
	public String serviceUsername;
	public String servicePassword;
	public String iacId;
	public Long provisionZoneId;
	@JsonSerialize(using= ModelAsIdOnlySerializer.class)
	public CloudPool resourcePool;
	@JsonSerialize(using= ModelAsIdOnlySerializer.class)
	public InstanceTypeLayout layout;
	@JsonSerialize(using= ModelCollectionAsIdsOnlySerializer.class)
	public Collection containers;
	@JsonSerialize(using= ModelCollectionAsIdsOnlySerializer.class)
	public Collection resources;
	@JsonSerialize(using= ModelAsIdOnlySerializer.class)
	protected ComputeServerGroup serverGroup;
	public Collection specs;
	public NetworkDomain networkDomain;
	public ComputeSite site;
	public UserGroup userGroup;
	protected User createdBy;
	public List userGroups;
	protected List metadata;

	public User getCreatedBy() {
		return createdBy;
	}

	public void setCreatedBy(User createdBy) {
		this.createdBy = createdBy;
		markDirty("createdBy", createdBy);
	}

	public String getUuid() {
		return uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
		markDirty("uuid", uuid);
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
		markDirty("description", description);
	}

	public Collection getContainers() {
		return containers;
	}

	public void setContainers(Collection containers) {
		this.containers = containers;
		markDirty("workloads", containers);
	}

	public String getInstanceTypeName() {
		return instanceTypeName;
	}

	public void setInstanceTypeName(String instanceTypeName) {
		this.instanceTypeName = instanceTypeName;
	}

	public String getInstanceTypeCode() {
		return instanceTypeCode;
	}

	public void setInstanceTypeCode(String instanceTypeCode) {
		this.instanceTypeCode = instanceTypeCode;
	}

	public String getProvisionType() {
		return provisionType;
	}

	public void setProvisionType(String provisionType) {
		this.provisionType = provisionType;
	}

	public String getLayoutId() {
		return layoutId;
	}

	public void setLayoutId(String layoutId) {
		this.layoutId = layoutId;
	}

	public String getLayoutCode() {
		return layoutCode;
	}

	public void setLayoutCode(String layoutCode) {
		this.layoutCode = layoutCode;
	}

	public String getLayoutName() {
		return layoutName;
	}

	public void setLayoutName(String layoutName) {
		this.layoutName = layoutName;
	}

	public String getInstanceVersion() {
		return instanceVersion;
	}

	public void setInstanceVersion(String instanceVersion) {
		this.instanceVersion = instanceVersion;
	}

	public ServicePlan getPlan() {
		return plan;
	}

	public void setPlan(ServicePlan plan) {
		this.plan = plan;
	}
	public String getDisplayName() {
		return displayName;
	}

	public void setDisplayName(String displayName) {
		this.displayName = displayName;
	}

	public String getUnformattedName() {
		return unformattedName;
	}

	public void setUnformattedName(String unformattedName) {
		this.unformattedName = unformattedName;
	}

	public String getEnvironmentPrefix() {
		return environmentPrefix;
	}

	public void setEnvironmentPrefix(String environmentPrefix) {
		this.environmentPrefix = environmentPrefix;
	}

	public Boolean getFirewallEnabled() {
		return firewallEnabled;
	}

	public void setFirewallEnabled(Boolean firewallEnabled) {
		this.firewallEnabled = firewallEnabled;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getUserStatus() {
		return userStatus;
	}

	public void setUserStatus(String userStatus) {
		this.userStatus = userStatus;
	}

	public String getScheduleStatus() {
		return scheduleStatus;
	}

	public void setScheduleStatus(String scheduleStatus) {
		this.scheduleStatus = scheduleStatus;
	}

	public String getNetworkLevel() {
		return networkLevel;
	}

	public void setNetworkLevel(String networkLevel) {
		this.networkLevel = networkLevel;
	}

	public String getInstanceLevel() {
		return instanceLevel;
	}

	public void setInstanceLevel(String instanceLevel) {
		this.instanceLevel = instanceLevel;
	}

	public String getDeployGroup() {
		return deployGroup;
	}

	public void setDeployGroup(String deployGroup) {
		this.deployGroup = deployGroup;
	}

	public String getInstanceContext() {
		return instanceContext;
	}

	public void setInstanceContext(String instanceContext) {
		this.instanceContext = instanceContext;
	}

	public InstanceScale getScale() { return scale; }

	public void setScale(InstanceScale scale) {
		this.scale = scale;
		markDirty("scale", scale);
	}

	public Boolean getAutoScale() {
		return autoScale;
	}

	public void setAutoScale(Boolean autoScale) {
		this.autoScale = autoScale;
	}

	public String getStatusMessage() {
		return statusMessage;
	}

	public void setStatusMessage(String statusMessage) {
		this.statusMessage = statusMessage;
	}

	public Date getExpireDate() {
		return expireDate;
	}

	public void setExpireDate(Date expireDate) {
		this.expireDate = expireDate;
	}

	public String getTags() {
		return tags;
	}

	public void setTags(String tags) {
		this.tags = tags;
	}

	public Long getMaxStorage() {
		return maxStorage;
	}

	public void setMaxStorage(Long maxStorage) {
		this.maxStorage = maxStorage;
	}

	public Long getMaxMemory() {
		return maxMemory;
	}

	public void setMaxMemory(Long maxMemory) {
		this.maxMemory = maxMemory;
	}

	public Long getMaxCores() {
		return maxCores;
	}

	public void setMaxCores(Long maxCores) {
		this.maxCores = maxCores;
	}

	public Long getCoresPerSocket() { return coresPerSocket; }

	public void setCoresPerSocket(Long coresPerSocket) {
		this.coresPerSocket = coresPerSocket;
	}

	public Long getConfigId() {
		return configId;
	}

	public void setConfigId(Long configId) {
		this.configId = configId;
	}

	public String getConfigGroup() {
		return configGroup;
	}

	public void setConfigGroup(String configGroup) {
		this.configGroup = configGroup;
	}

	public String getConfigRole() {
		return configRole;
	}

	public void setConfigRole(String configRole) {
		this.configRole = configRole;
	}

	public String getServiceUsername() {
		return serviceUsername;
	}

	public void setServiceUsername(String serviceUsername) {
		this.serviceUsername = serviceUsername;
	}

	public String getServicePassword() {
		return servicePassword;
	}

	public void setServicePassword(String servicePassword) {
		this.servicePassword = servicePassword;
	}

	public List getMetadata() { return metadata;}

	public void setMetadata(List metadata) {
		this.metadata = metadata;
	}

	public Account getAccount() {
		return account;
	}

	public void setAccount(Account account) {
		this.account = account;
	}

	public ComputeServerGroup getServerGroup() {
		return serverGroup;
	}

	public void setServerGroup(ComputeServerGroup serverGroup) {
		this.serverGroup = serverGroup;
		markDirty("serverGroup", serverGroup);
	}

	public Collection getSpecs() {
		return specs;
	}

	public void setSpecs(Collection specs) {
		this.specs = specs;
		markDirty("specs", specs);
	}

	public Collection getResources() {
		return resources;
	}

	public void setResources(Collection resources) {
		this.resources = resources;
		markDirty("resources", resources);
	}

	public String getIacId() {
		return iacId;
	}

	public void setIacId(String iacId) {
		this.iacId = iacId;
		markDirty("iacId", iacId);
	}

	public String getExternalId() {
		return externalId;
	}

	public void setExternalId(String externalId) {
		this.externalId = externalId;
		markDirty("externalId", externalId);
	}

	public ComputeSite getSite() {
		return site;
	}

	public void setSite(ComputeSite site) {
		this.site = site;
		markDirty("site", site);
	}

	public Long getProvisionZoneId() {
		return provisionZoneId;
	}

	public void setProvisionZoneId(Long provisionZoneId) {
		this.provisionZoneId = provisionZoneId;
		markDirty("provisionZoneId", provisionZoneId);
	}

	public String getHostName() {
		return hostName;
	}

	public void setHostName(String hostName) {
		this.hostName = hostName;
		markDirty("hostName", hostName);
	}

	public CloudPool getResourcePool() {
		return resourcePool;
	}

	public void setResourcePool(CloudPool resourcePool) {
		this.resourcePool = resourcePool;
		markDirty("resourcePool", resourcePool);
	}

	public InstanceTypeLayout getLayout() {
		return layout;
	}

	public void setLayout(InstanceTypeLayout layout) {
		this.layout = layout;
		markDirty("layout", layout);
	}

	public NetworkDomain getNetworkDomain() {
		return networkDomain;
	}

	public void setNetworkDomain(NetworkDomain networkDomain) {
		this.networkDomain = networkDomain;
		markDirty("networkDomain", networkDomain);
	}

	public UserGroup getUserGroup() {
		return userGroup;
	}

	public void setUserGroup(UserGroup userGroup) {
		this.userGroup = userGroup;
		markDirty("userGroup", userGroup);
	}

	public List getUserGroups() {
		return userGroups;
	}

	public void setUserGroups(List userGroups) {
		this.userGroups = userGroups;
		markDirty("userGroups", userGroups);
	}



	public enum Status {
		pending,
		denied,
		cancelled,
		provisioning,
		finishing, //Used if there are instance post processing tasks
		failed,
		resizing,
		running,
		warning,
		stopped,
		suspended,
		removing,
		restarting,
		cloning,
		restoring,
		stopping,
		starting,
		suspending,
		pendingRemoval,
		unknown
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy