Package com.morpheusdata.model
Class ComputeServerType
java.lang.Object
com.morpheusdata.model.MorpheusModel
com.morpheusdata.model.ComputeServerType
- All Implemented Interfaces:
IModelCodeName,Serializable
Representation of a Morpheus ComputeServerType database object within the Morpheus platform. A ComputeServerType is assigned to any
Compute object that may be synced or represented within Morpheus. It could be a Linux vm, Windows vm, Baremetal, or maybe a Docker Host.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ComputeServerType.AgentTypeprotected Booleanprotected ComputeServerType.ClusterTypeprotected Stringprotected Stringprotected Stringprotected ComputeServerType.ContainerEngineprotected Booleanprotected Booleanprotected Booleanprotected Booleanprotected Booleanprotected Stringprotected Integerprotected Booleanprotected Booleanprotected BooleanFlags whether this ComputeServerType should clean up resources when deleted.protected Booleanprotected Booleanprotected BooleanFlags whether this ComputeServerType can haveComputeDevice's associated with it.protected Booleanprotected Booleanprotected Stringprotected Booleanprotected Stringprotected Stringprotected Collection<OptionType>protected PlatformTypeprotected Stringprotected Booleanprotected Booleanprotected BooleanFlags whether this ComputeServerType supports agentless metrics collection.protected Booleanprotected BooleanFlags whether this ComputeServerType supports attaching/detaching devices and should allow those actions to be executed.protected BooleanFields inherited from class com.morpheusdata.model.MorpheusModel
config, id -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCode()getName()voidsetAgentType(ComputeServerType.AgentType agentType) voidsetBareMetalHost(Boolean bareMetalHost) voidsetClusterType(ComputeServerType.ClusterType clusterType) voidvoidsetComputeService(String computeService) voidsetComputeTypeCode(String computeTypeCode) voidsetContainerEngine(ComputeServerType.ContainerEngine containerEngine) voidsetContainerHypervisor(Boolean containerHypervisor) voidsetControlEjectCd(Boolean controlEjectCd) voidsetControlPower(Boolean controlPower) voidsetControlSuspend(Boolean controlSuspend) voidsetCreatable(Boolean creatable) voidsetDescription(String description) voidsetDisplayOrder(Integer displayOrder) voidsetEnabled(Boolean enabled) voidsetExternalDelete(Boolean externalDelete) voidsetForceResourceCleanupOnDelete(Boolean forceResourceCleanupOnDelete) voidsetGuestVm(Boolean guestVm) voidsetHasAutomation(Boolean hasAutomation) voidsetHasDevices(Boolean hasDevices) voidsetHasMaintenanceMode(Boolean hasMaintenanceMode) voidsetManaged(Boolean managed) voidsetManagedServerType(String managedServerType) voidsetMorpheusHypervisor(Boolean morpheusHypervisor) voidvoidsetNodeType(String nodeType) voidsetOptionTypes(Collection<OptionType> optionTypes) voidsetPlatform(PlatformType platform) voidsetProvisionTypeCode(String provisionTypeCode) voidsetReconfigureSupported(Boolean reconfigureSupported) voidsetSelectable(Boolean selectable) voidsetSupportsAgentlessMetrics(Boolean supportsAgentlessMetrics) voidsetSupportsConsoleKeymap(Boolean supportsConsoleKeymap) voidsetSupportsDeviceAttachment(Boolean supportsDeviceAttachment) voidsetVmHypervisor(Boolean vmHypervisor) Methods inherited from class com.morpheusdata.model.MorpheusModel
getConfig, getConfigMap, getConfigProperty, getDirtyProperties, getDirtyPropertyValues, getId, getProperties, isDirty, markClean, markDirty, markDirty, setConfig, setConfigMap, setConfigProperty, setIdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.morpheusdata.model.IModelCodeName
getId
-
Field Details
-
name
-
code
-
nodeType
-
description
-
computeService
-
vmHypervisor
-
containerHypervisor
-
morpheusHypervisor
-
bareMetalHost
-
guestVm
-
managed
-
controlPower
-
controlSuspend
-
controlEjectCd
-
enabled
-
selectable
-
creatable
-
reconfigureSupported
-
externalDelete
-
hasAutomation
-
hasDevices
Flags whether this ComputeServerType can haveComputeDevice's associated with it.If
true, a 'Devices' tab is added to the ComputeServer page in the Morpheus UI.- Since:
- 1.2.11
-
supportsDeviceAttachment
Flags whether this ComputeServerType supports attaching/detaching devices and should allow those actions to be executed.If
true, actions will be added where relevant in the UI and will be permissible via the API.- Since:
- 1.2.11
-
supportsAgentlessMetrics
Flags whether this ComputeServerType supports agentless metrics collection.If
true, Morpheus will call the CloudProvider's getServerStats() method to collect metrics for servers without an agent installed. This enables cloud providers to collect CPU, memory, and storage metrics directly from their cloud APIs.- Since:
- 1.2.14
-
supportsConsoleKeymap
-
displayOrder
-
managedServerType
-
hasMaintenanceMode
-
forceResourceCleanupOnDelete
Flags whether this ComputeServerType should clean up resources when deleted.If
true, resources will be cleaned up during deletion, regardless of the 'Remove Infrastructure' option setting.- Since:
- 1.2.11
-
agentType
-
computeTypeCode
-
provisionTypeCode
-
clusterType
-
optionTypes
-
platform
-
containerEngine
-
-
Constructor Details
-
ComputeServerType
public ComputeServerType()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceIModelCodeName
-
setName
-
getCode
- Specified by:
getCodein interfaceIModelCodeName
-
setCode
-
getDescription
-
setDescription
-
getNodeType
-
setNodeType
-
getComputeService
-
setComputeService
-
getVmHypervisor
-
setVmHypervisor
-
getContainerHypervisor
-
setContainerHypervisor
-
getMorpheusHypervisor
-
setMorpheusHypervisor
-
getBareMetalHost
-
setBareMetalHost
-
getGuestVm
-
setGuestVm
-
getPlatform
-
setPlatform
-
getManaged
-
setManaged
-
getControlPower
-
setControlPower
-
getControlSuspend
-
setControlSuspend
-
getEnabled
-
setEnabled
-
getSelectable
-
setSelectable
-
getReconfigureSupported
-
setReconfigureSupported
-
getExternalDelete
-
setExternalDelete
-
getHasAutomation
-
setHasAutomation
-
getDisplayOrder
-
setDisplayOrder
-
getOptionTypes
-
setOptionTypes
-
getAgentType
-
setAgentType
-
getClusterType
-
setClusterType
-
getSupportsConsoleKeymap
-
setSupportsConsoleKeymap
-
getComputeTypeCode
-
setComputeTypeCode
-
getManagedServerType
-
setManagedServerType
-
getProvisionTypeCode
-
setProvisionTypeCode
-
getControlEjectCd
-
setControlEjectCd
-
getContainerEngine
-
setContainerEngine
-
getCreatable
-
setCreatable
-
getHasMaintenanceMode
-
setHasMaintenanceMode
-
getHasDevices
-
setHasDevices
-
getSupportsDeviceAttachment
-
setSupportsDeviceAttachment
-
getSupportsAgentlessMetrics
-
setSupportsAgentlessMetrics
-
getForceResourceCleanupOnDelete
-
setForceResourceCleanupOnDelete
-