Package com.morpheusdata.core
Interface MorpheusWorkloadService
-
public interface MorpheusWorkloadService
Context methods for syncingWorkload
in Morpheus- Since:
- 0.13.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description io.reactivex.Single<Workload>
create(Workload workload)
Create a new Workload in Morpheusio.reactivex.Single<java.lang.Boolean>
create(java.util.List<Workload> workloads)
Create new Workloads in Morpheusio.reactivex.Single<Workload>
get(java.lang.Long id)
Get aWorkload
by id.io.reactivex.Observable<Workload>
listById(java.util.Collection<java.lang.Long> ids)
Get a list of Workload objects from a list of projection idsio.reactivex.Observable<WorkloadIdentityProjection>
listSyncProjections(java.lang.Long accountId)
Get a list ofWorkload
projections based on Cloud idio.reactivex.Single<java.lang.Boolean>
remove(java.util.List<WorkloadIdentityProjection> workloads)
Remove persisted Workload from Morpheusio.reactivex.Single<java.lang.Boolean>
save(java.util.List<Workload> workloads)
Save updates to existing Workloads
-
-
-
Method Detail
-
get
io.reactivex.Single<Workload> get(java.lang.Long id)
Get aWorkload
by id.- Parameters:
id
- Server id- Returns:
- Observable stream of sync projection
-
listSyncProjections
io.reactivex.Observable<WorkloadIdentityProjection> listSyncProjections(java.lang.Long accountId)
Get a list ofWorkload
projections based on Cloud id- Parameters:
accountId
- Account id- Returns:
- Observable stream of sync projection
-
listById
io.reactivex.Observable<Workload> listById(java.util.Collection<java.lang.Long> ids)
Get a list of Workload objects from a list of projection ids- Parameters:
ids
- Workload ids- Returns:
- Observable stream of Workloads
-
save
io.reactivex.Single<java.lang.Boolean> save(java.util.List<Workload> workloads)
Save updates to existing Workloads- Parameters:
workloads
- updated Workload- Returns:
- success
-
create
io.reactivex.Single<java.lang.Boolean> create(java.util.List<Workload> workloads)
Create new Workloads in Morpheus- Parameters:
workloads
- new Workloads to persist- Returns:
- success
-
create
io.reactivex.Single<Workload> create(Workload workload)
Create a new Workload in Morpheus- Parameters:
workload
- new Workload to persist- Returns:
- the Workload
-
remove
io.reactivex.Single<java.lang.Boolean> remove(java.util.List<WorkloadIdentityProjection> workloads)
Remove persisted Workload from Morpheus- Parameters:
workloads
- Servers to delete- Returns:
- success
-
-