def invoke_specific_operation(operation_payload, operation_name, &callback)
      fail Hawkular::ArgumentError, 'Operation must be specified' if operation_name.nil?
      required = %i[resourceId feedId]
      check_pre_conditions operation_payload, required, &callback

      invoke_operation_helper(operation_payload, operation_name, &callback)
    end
def invoke_specific_operation(operation_payload, operation_name, &callback)
      fail Hawkular::ArgumentError, 'Operation must be specified' if operation_name.nil?
      required = %i[resourceId feedId]
      check_pre_conditions operation_payload, required, &callback

      invoke_operation_helper(operation_payload, operation_name, &callback)
    end
Invokes operation on the WildFly agent that has it's own message type
 @param operation_payload [Hash{String=>Object}] a hash containing: resourceId [String] denoting
 the resource on which the operation is about to run, feedId [String]
 @param operation_name [String] the name of the operation. This must correspond with the message type, they can be
 found here https://git.io/v2h1a (Use only the first part of the name without the Request/Response suffix), e.g.
 RemoveDatasource (and not RemoveDatasourceRequest)
 @param callback [Block] callback that is run after the operation is done