Package org.yamcs.protobuf
Class AbstractManagementApi<T>
- java.lang.Object
-
- org.yamcs.protobuf.AbstractManagementApi<T>
-
- All Implemented Interfaces:
Api<T>
- Direct Known Subclasses:
ManagementApiClient
public abstract class AbstractManagementApi<T> extends Object implements Api<T>
-
-
Constructor Summary
Constructors Constructor Description AbstractManagementApi()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcallMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, com.google.protobuf.Message request, Observer<com.google.protobuf.Message> future)Observer<com.google.protobuf.Message>callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, Observer<com.google.protobuf.Message> future)abstract voidcreateInstance(T ctx, CreateInstanceRequest request, Observer<YamcsInstance> observer)Create an instancecom.google.protobuf.Descriptors.ServiceDescriptorgetDescriptorForType()abstract voidgetInstance(T ctx, GetInstanceRequest request, Observer<YamcsInstance> observer)Get an instance If an instance does not have web services enabled, it will be listed among the results, but none of its URLs will be filled in.abstract voidgetInstanceTemplate(T ctx, GetInstanceTemplateRequest request, Observer<InstanceTemplate> observer)Get an instance templateabstract voidgetLink(T ctx, GetLinkRequest request, Observer<LinkInfo> observer)Get a linkcom.google.protobuf.MessagegetRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method)com.google.protobuf.MessagegetResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method)abstract voidgetService(T ctx, GetServiceRequest request, Observer<ServiceInfo> observer)Get a serviceabstract voidgetSystemInfo(T ctx, com.google.protobuf.Empty request, Observer<SystemInfo> observer)Get system infoabstract voidlistInstances(T ctx, ListInstancesRequest request, Observer<ListInstancesResponse> observer)List instancesabstract voidlistInstanceTemplates(T ctx, com.google.protobuf.Empty request, Observer<ListInstanceTemplatesResponse> observer)List instance templatesabstract voidlistLinks(T ctx, ListLinksRequest request, Observer<ListLinksResponse> observer)List linksabstract voidlistServices(T ctx, ListServicesRequest request, Observer<ListServicesResponse> observer)List servicesabstract voidreconfigureInstance(T ctx, ReconfigureInstanceRequest request, Observer<YamcsInstance> observer)Reconfigure a templated instance Regenerates the instance configuration based on the latest template source, and with optionally modified template variables.abstract voidrestartInstance(T ctx, RestartInstanceRequest request, Observer<YamcsInstance> observer)Restart an instance If the instance state is RUNNING, the instance will be stopped and then restarted.abstract voidstartInstance(T ctx, StartInstanceRequest request, Observer<YamcsInstance> observer)Start an instance If the instance is in the RUNNING state, this call will do nothing.abstract voidstartService(T ctx, StartServiceRequest request, Observer<com.google.protobuf.Empty> observer)Start a serviceabstract voidstopInstance(T ctx, StopInstanceRequest request, Observer<YamcsInstance> observer)Stop an instance Stop all services of the instance.abstract voidstopService(T ctx, StopServiceRequest request, Observer<com.google.protobuf.Empty> observer)Stop a service Once stopped, a service cannot be resumed.abstract voidsubscribeInstances(T ctx, com.google.protobuf.Empty request, Observer<YamcsInstance> observer)Receive instance updatesabstract voidsubscribeLinks(T ctx, SubscribeLinksRequest request, Observer<LinkEvent> observer)Receive link updatesabstract voidupdateLink(T ctx, EditLinkRequest request, Observer<LinkInfo> observer)Update a link
-
-
-
Method Detail
-
getSystemInfo
public abstract void getSystemInfo(T ctx, com.google.protobuf.Empty request, Observer<SystemInfo> observer)
Get system info
-
listInstanceTemplates
public abstract void listInstanceTemplates(T ctx, com.google.protobuf.Empty request, Observer<ListInstanceTemplatesResponse> observer)
List instance templates
-
getInstanceTemplate
public abstract void getInstanceTemplate(T ctx, GetInstanceTemplateRequest request, Observer<InstanceTemplate> observer)
Get an instance template
-
listInstances
public abstract void listInstances(T ctx, ListInstancesRequest request, Observer<ListInstancesResponse> observer)
List instances
-
subscribeInstances
public abstract void subscribeInstances(T ctx, com.google.protobuf.Empty request, Observer<YamcsInstance> observer)
Receive instance updates
-
getInstance
public abstract void getInstance(T ctx, GetInstanceRequest request, Observer<YamcsInstance> observer)
Get an instance If an instance does not have web services enabled, it will be listed among the results, but none of its URLs will be filled in.
-
createInstance
public abstract void createInstance(T ctx, CreateInstanceRequest request, Observer<YamcsInstance> observer)
Create an instance
-
reconfigureInstance
public abstract void reconfigureInstance(T ctx, ReconfigureInstanceRequest request, Observer<YamcsInstance> observer)
Reconfigure a templated instance Regenerates the instance configuration based on the latest template source, and with optionally modified template variables.
-
startInstance
public abstract void startInstance(T ctx, StartInstanceRequest request, Observer<YamcsInstance> observer)
Start an instance If the instance is in the RUNNING state, this call will do nothing. Otherwise the instance will be started.
-
stopInstance
public abstract void stopInstance(T ctx, StopInstanceRequest request, Observer<YamcsInstance> observer)
Stop an instance Stop all services of the instance. The instance state will be OFFLINE. If the instance state is already OFFLINE, this call will do nothing.
-
restartInstance
public abstract void restartInstance(T ctx, RestartInstanceRequest request, Observer<YamcsInstance> observer)
Restart an instance If the instance state is RUNNING, the instance will be stopped and then restarted. Otherwise the instance will be started. Note that the Mission Database will also be reloaded before restart.
-
listServices
public abstract void listServices(T ctx, ListServicesRequest request, Observer<ListServicesResponse> observer)
List services
-
getService
public abstract void getService(T ctx, GetServiceRequest request, Observer<ServiceInfo> observer)
Get a service
-
startService
public abstract void startService(T ctx, StartServiceRequest request, Observer<com.google.protobuf.Empty> observer)
Start a service
-
stopService
public abstract void stopService(T ctx, StopServiceRequest request, Observer<com.google.protobuf.Empty> observer)
Stop a service Once stopped, a service cannot be resumed. Instead a new service instance will be created and started.
-
listLinks
public abstract void listLinks(T ctx, ListLinksRequest request, Observer<ListLinksResponse> observer)
List links
-
getLink
public abstract void getLink(T ctx, GetLinkRequest request, Observer<LinkInfo> observer)
Get a link
-
updateLink
public abstract void updateLink(T ctx, EditLinkRequest request, Observer<LinkInfo> observer)
Update a link
-
subscribeLinks
public abstract void subscribeLinks(T ctx, SubscribeLinksRequest request, Observer<LinkEvent> observer)
Receive link updates
-
getDescriptorForType
public final com.google.protobuf.Descriptors.ServiceDescriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfaceApi<T>
-
getRequestPrototype
public final com.google.protobuf.Message getRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
- Specified by:
getRequestPrototypein interfaceApi<T>
-
getResponsePrototype
public final com.google.protobuf.Message getResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
- Specified by:
getResponsePrototypein interfaceApi<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:
callMethodin interfaceApi<T>
-
-