Interface MorpheusNetworkServerService

All Superinterfaces:
MorpheusDataQueryService<NetworkServer>, MorpheusDataService<NetworkServer,NetworkServerIdentityProjection>, MorpheusIdentityService<NetworkServerIdentityProjection>

Provides Morpheus services related to querying, saving, and removing NetworkServer type objects.
Since:
1.1.7
  • Method Details

    • getSwitch

    • listIdentityProjections

      io.reactivex.rxjava3.core.Observable<NetworkServer> listIdentityProjections(AccountIntegration accountIntegration)
      Lists all network server projection objects for a specified integration id. The projection is a subset of the properties on a full NetworkServer object for sync matching.
      Parameters:
      accountIntegration - the AccountIntegration identifier associated to the servers to be listed.
      Returns:
      an RxJava Observable stream of result projection objects.
    • listIdentityProjections

      io.reactivex.rxjava3.core.Observable<NetworkServer> listIdentityProjections(Cloud cloud)
      Lists all network server projection objects for a specified cloud. The projection is a subset of the properties on a full NetworkServer object for sync matching.
      Parameters:
      cloud - the Cloud identifier associated to the servers to be listed.
      Returns:
      an RxJava Observable stream of result projection objects.
    • listIdentityProjections

      io.reactivex.rxjava3.core.Observable<NetworkServer> listIdentityProjections(Long cloudId)
      Lists all network server projection objects for a specified cloud. The projection is a subset of the properties on a full NetworkServer object for sync matching.
      Parameters:
      cloudId - the id of the Cloud associated to the servers to be listed.
      Returns:
      an RxJava Observable stream of result projection objects.
    • listIdentityProjections

      io.reactivex.rxjava3.core.Observable<NetworkServer> listIdentityProjections(Long cloudId, String typeCode)
      Lists all network server projection objects for a specified cloud by type code. The projection is a subset of the properties on a full NetworkServer object for sync matching.
      Parameters:
      cloudId - the id of the Cloud associated to the servers to be listed.
      typeCode - the unique code of the NetworkServerType that this server may be scoped to.
      Returns:
      an RxJava Observable stream of result projection objects.
    • validateUpdate

      io.reactivex.rxjava3.core.Single<ServiceResponse> validateUpdate(UpdateDefinition updateDefinition, NetworkServer networkServer)
    • executeUpdate

      io.reactivex.rxjava3.core.Single<ServiceResponse> executeUpdate(UpdateDefinition updateDefinition, NetworkServer networkServer)
    • postUpdate

      io.reactivex.rxjava3.core.Single<ServiceResponse> postUpdate(UpdateDefinition updateDefinition, NetworkServer networkServer)
    • rollbackUpdate

      io.reactivex.rxjava3.core.Single<ServiceResponse> rollbackUpdate(UpdateDefinition updateDefinition, NetworkServer networkServer)
    • refreshUpdate

      io.reactivex.rxjava3.core.Single<ServiceResponse> refreshUpdate(UpdateOperation updateOperation, NetworkServer networkServer)
    • runConfigurationDriftCheck

      io.reactivex.rxjava3.core.Single<ServiceResponse> runConfigurationDriftCheck(CheckLevel checkLevel, NetworkServer networkServer)
    • getConfigurationDriftDetails

      io.reactivex.rxjava3.core.Single<ServiceResponse> getConfigurationDriftDetails(NetworkServer networkServer)
    • refresh

      io.reactivex.rxjava3.core.Single<Boolean> refresh(NetworkServer networkServer)
      Trigger a short refresh on a network server. This initiates a data sync/inventory refresh of the network server's resources.
      Parameters:
      networkServer - network server to refresh
      Returns:
      Boolean returns the result of the network server refresh request.
    • refreshDaily

      io.reactivex.rxjava3.core.Single<Boolean> refreshDaily(NetworkServer networkServer)
      Trigger a daily (full) refresh on a network server. This initiates a full data sync of the network server's resources.
      Parameters:
      networkServer - network server to refresh
      Returns:
      Boolean returns the result of the network server refresh request.