Package com.morpheusdata.core
Interface MorpheusComputeServerService
-
public interface MorpheusComputeServerService
Context methods for syncingComputeServer
in Morpheus- Since:
- 0.8.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description io.reactivex.Single<ComputeServer>
create(ComputeServer computeServer)
Create a new ComputeServer in Morpheusio.reactivex.Single<java.lang.Boolean>
create(java.util.List<ComputeServer> computeServers)
Create new ComputeServers in Morpheusio.reactivex.Single<ComputeServer>
get(java.lang.Long id)
Get aComputeServer
by id.MorpheusComputePortService
getComputePort()
Returns the ComputePort context used for performing sync operations onComputePort
related assets within Morpheus.MorpheusComputeServerInterfaceService
getComputeServerInterface()
Returns the ComputeServerInterfaceContext used for performing updates or queries onComputeServerInterface
related assets within Morpheus.io.reactivex.Observable<ComputeServer>
listById(java.util.Collection<java.lang.Long> ids)
Get a list of ComputeServer objects from a list of projection idsio.reactivex.Observable<ComputeServerIdentityProjection>
listSyncProjections(java.lang.Long cloudId)
Get a list ofComputeServer
projections based on Cloud idio.reactivex.Single<java.lang.Boolean>
remove(java.util.List<ComputeServerIdentityProjection> computeServers)
Remove persisted ComputeServer from Morpheusio.reactivex.Single<java.lang.Boolean>
save(java.util.List<ComputeServer> computeServers)
Save updates to existing ComputeServersio.reactivex.Single<java.lang.Void>
updatePowerState(java.lang.Long computeServerId, ComputeServer.PowerState state)
Update the power state of a server and any related vms
-
-
-
Method Detail
-
get
io.reactivex.Single<ComputeServer> get(java.lang.Long id)
Get aComputeServer
by id.- Parameters:
id
- Server id- Returns:
- Observable stream of sync projection
-
listSyncProjections
io.reactivex.Observable<ComputeServerIdentityProjection> listSyncProjections(java.lang.Long cloudId)
Get a list ofComputeServer
projections based on Cloud id- Parameters:
cloudId
- Cloud id- Returns:
- Observable stream of sync projection
-
listById
io.reactivex.Observable<ComputeServer> listById(java.util.Collection<java.lang.Long> ids)
Get a list of ComputeServer objects from a list of projection ids- Parameters:
ids
- ComputeServer ids- Returns:
- Observable stream of ComputeServers
-
save
io.reactivex.Single<java.lang.Boolean> save(java.util.List<ComputeServer> computeServers)
Save updates to existing ComputeServers- Parameters:
computeServers
- updated ComputeServer- Returns:
- success
-
create
io.reactivex.Single<java.lang.Boolean> create(java.util.List<ComputeServer> computeServers)
Create new ComputeServers in Morpheus- Parameters:
computeServers
- new ComputeServers to persist- Returns:
- success
-
create
io.reactivex.Single<ComputeServer> create(ComputeServer computeServer)
Create a new ComputeServer in Morpheus- Parameters:
computeServer
- new ComputeServer to persist- Returns:
- the ComputeServer
-
remove
io.reactivex.Single<java.lang.Boolean> remove(java.util.List<ComputeServerIdentityProjection> computeServers)
Remove persisted ComputeServer from Morpheus- Parameters:
computeServers
- Servers to delete- Returns:
- success
-
updatePowerState
io.reactivex.Single<java.lang.Void> updatePowerState(java.lang.Long computeServerId, ComputeServer.PowerState state)
Update the power state of a server and any related vms- Parameters:
computeServerId
- id of theComputeServer
state
- power state- Returns:
- void
-
getComputeServerInterface
MorpheusComputeServerInterfaceService getComputeServerInterface()
Returns the ComputeServerInterfaceContext used for performing updates or queries onComputeServerInterface
related assets within Morpheus.- Returns:
- An instance of the ComputeServerInterface Context
-
getComputePort
MorpheusComputePortService getComputePort()
Returns the ComputePort context used for performing sync operations onComputePort
related assets within Morpheus.- Returns:
- An instance of the ComputePort context
-
-