Class WheelCall<R>

java.lang.Object
com.suse.salt.netapi.calls.AbstractCall<R>
com.suse.salt.netapi.calls.WheelCall<R>
Type Parameters:
R - the return type of the called function
All Implemented Interfaces:
Call<R>

public class WheelCall<R> extends AbstractCall<R>
Class representing a function call of a salt wheel module.
  • Field Details

  • Constructor Details

    • WheelCall

      public WheelCall(String functionName, Optional<Map<String,?>> kwargs, com.google.gson.reflect.TypeToken<R> returnType)
  • Method Details

    • getPayload

      public Map<String,Object> getPayload()
      Return the call payload as a map of key/value pairs. Usually this contains the function name and arguments, but the various clients differ in the details.
      Returns:
      call payload as a map of key/value pairs
    • callAsync

      public CompletionStage<WheelAsyncResult<R>> callAsync(SaltClient client, AuthMethod auth)
      Calls a wheel module function on the master asynchronously and returns information about the scheduled job that can be used to query the result. Authentication is done with the token therefore you have to login prior to using this function.
      Parameters:
      client - SaltClient instance
      auth - authentication credentials to use
      Returns:
      information about the scheduled job
    • callSync

      public CompletionStage<WheelResult<Result<R>>> callSync(SaltClient client, AuthMethod auth)
      Calls a wheel module function on the master and synchronously waits for the result. Authentication is done with the token therefore you have to login prior to using this function.
      Parameters:
      client - SaltClient instance
      auth - authentication credentials to use
      Returns:
      the result of the called function