Interface MorpheusWorkloadService


  • public interface MorpheusWorkloadService
    Context methods for syncing Workload in Morpheus
    Since:
    0.13.0
    • Method Detail

      • get

        io.reactivex.Single<Workload> get​(java.lang.Long id)
        Get a Workload 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 of Workload 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