Interface MorpheusComputeServerService


  • public interface MorpheusComputeServerService
    Context methods for syncing ComputeServer in Morpheus
    Since:
    0.8.0
    • Method Detail

      • get

        io.reactivex.Single<ComputeServer> get​(java.lang.Long id)
        Get a ComputeServer 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 of ComputeServer 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 the ComputeServer
        state - power state
        Returns:
        void
      • getComputePort

        MorpheusComputePortService getComputePort()
        Returns the ComputePort context used for performing sync operations on ComputePort related assets within Morpheus.
        Returns:
        An instance of the ComputePort context