public interface ProvisioningProvider extends PluginProvider
| Modifier and Type | Method and Description |
|---|---|
java.lang.Integer |
getMaxNetworks()
Returns the maximum number of network interfaces that can be chosen when provisioning with this type
|
java.lang.String |
getName()
Returns the Name of the Provisioning Provider
|
java.util.Collection<OptionType> |
getOptionTypes()
Provides a Collection of OptionType inputs that need to be made available to various provisioning Wizards
|
java.lang.String |
getProvisionTypeCode()
Provides a unique code for the implemented provisioning provider (i.e.
|
ServiceResponse |
getServerDetails(ComputeServer server)
Method called at different phases to get the current status of a ComputeServer.
|
java.lang.Boolean |
hasDatastores()
Determines if this provision type has datastores that can be selected or not.
|
java.lang.Boolean |
hasNetworks()
Determines if this provision type has networks that can be selected or not.
|
ServiceResponse |
removeWorkload(Workload workload,
java.util.Map opts)
This is the key method called to destroy / remove a workload.
|
ServiceResponse |
resizeWorkload(Instance instance,
Workload workload,
ServicePlan plan,
java.util.Map opts)
Issues the remote calls to scale a workload element.
|
ServiceResponse |
restartWorkload(Workload workload)
Issues the remote calls to restart a workload element.
|
ServiceResponse<WorkloadResponse> |
runWorkload(Workload workload,
java.util.Map opts)
This method is a key entry point in provisioning a workload.
|
ServiceResponse |
startWorkload(Workload workload)
Issues the remote calls necessary to start a workload element for running.
|
ServiceResponse |
stopWorkload(Workload workload)
Issues the remote calls necessary top stop a workload element from running.
|
ServiceResponse |
validateWorkload(java.util.Map opts)
Validates the provided provisioning options of a workload
|
getMorpheusContext, getPlugin, getProviderCode, getProviderName, isPluginjava.util.Collection<OptionType> getOptionTypes()
java.lang.String getProvisionTypeCode()
java.lang.String getName()
java.lang.Boolean hasDatastores()
java.lang.Boolean hasNetworks()
java.lang.Integer getMaxNetworks()
ServiceResponse validateWorkload(java.util.Map opts)
opts - optionsServiceResponse<WorkloadResponse> runWorkload(Workload workload, java.util.Map opts)
workload - the Workload object we intend to provision along with some of the associated data needed to determine
how best to provision the workloadopts - additional configuration options that may have been passed during provisioningServiceResponse stopWorkload(Workload workload)
workload - the Workload we want to shut downServiceResponse startWorkload(Workload workload)
workload - the Workload we want to start up.ServiceResponse restartWorkload(Workload workload)
workload - the Workload we want to restart.ServiceResponse removeWorkload(Workload workload, java.util.Map opts)
workload - to removeopts - map of optionsServiceResponse getServerDetails(ComputeServer server)
server - to check statusServiceResponse resizeWorkload(Instance instance, Workload workload, ServicePlan plan, java.util.Map opts)
instance - to resizeworkload - to resizeplan - containing the new sizeopts - additional options