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(NetworkServer networkServer)
    • runConfigurationDriftCheck

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

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