Class AbstractMdbOverrideApi<T>

java.lang.Object
org.yamcs.protobuf.AbstractMdbOverrideApi<T>
All Implemented Interfaces:
Api<T>
Direct Known Subclasses:
MdbOverrideApi, MdbOverrideApiClient

@Generated(value="org.yamcs.protoc.ServiceGenerator", date="2024-04-15T21:21:04.393016280Z") public abstract class AbstractMdbOverrideApi<T> extends Object implements Api<T>
  Groups operations that support runtime changes to some parts of the MDB.
 
  These changes are always scoped to a processor, and do not persist across
  server restarts.
 
  • Constructor Details

    • AbstractMdbOverrideApi

      public AbstractMdbOverrideApi()
  • Method Details

    • listMdbOverrides

      public abstract void listMdbOverrides(T ctx, ListMdbOverridesRequest request, Observer<ListMdbOverridesResponse> observer)
        List MDB overrides
       
    • getAlgorithmOverrides

      public abstract void getAlgorithmOverrides(T ctx, GetAlgorithmOverridesRequest request, Observer<GetAlgorithmOverridesResponse> observer)
        Get overrides for an algorithm
       
    • getParameterOverride

      public abstract void getParameterOverride(T ctx, GetParameterOverrideRequest request, Observer<ParameterOverride> observer)
        Get elements of a parameter's definition, as changed for a
        specific processor.
       
        This may return empty, if there is no change, or a previous change
        was explicitly deleted.
       
    • updateParameter

      public abstract void updateParameter(T ctx, UpdateParameterRequest request, Observer<Mdb.ParameterTypeInfo> observer)
        Update a parameter's definition
       
    • updateAlgorithm

      public abstract void updateAlgorithm(T ctx, UpdateAlgorithmRequest request, Observer<com.google.protobuf.Empty> observer)
        Update an algorithm's definition
       
    • subscribeMdbChanges

      public abstract void subscribeMdbChanges(T ctx, SubscribeMdbChangesRequest request, Observer<MdbOverrideInfo> observer)
        Receive notifications on processor-level MDB changes.
       
        Updates include the current state of the algorithm or
        parameter, also when an override is essentially removed.
       
    • getDescriptorForType

      public final com.google.protobuf.Descriptors.ServiceDescriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface Api<T>
    • getRequestPrototype

      public final com.google.protobuf.Message getRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
      Specified by:
      getRequestPrototype in interface Api<T>
    • getResponsePrototype

      public final com.google.protobuf.Message getResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
      Specified by:
      getResponsePrototype in interface Api<T>
    • callMethod

      public final void callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, com.google.protobuf.Message request, Observer<com.google.protobuf.Message> future)
      Specified by:
      callMethod in interface Api<T>
    • callMethod

      public final Observer<com.google.protobuf.Message> callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, Observer<com.google.protobuf.Message> future)
      Specified by:
      callMethod in interface Api<T>