Package org.yamcs.ygw

Class YgwLink

java.lang.Object
com.google.common.util.concurrent.AbstractService
org.yamcs.tctm.AbstractLink
org.yamcs.ygw.YgwLink
All Implemented Interfaces:
com.google.common.util.concurrent.Service, SystemParametersProducer, AggregatedDataLink, Link, LinkActionProvider

public class YgwLink extends AbstractLink implements AggregatedDataLink
Yamcs gateway link.

This is a Yamcs aggregated data link. It has a number of sub-links that correspond to the Yamcs Gateway nodes. Each node can have itself a list of sub-links.

The nodes and nodes sub-links are handled by the YgwNodeLink - there is one such object for each node and for each node' sub-link.

The list of nodes and their sub-links are created dynamically when Yamcs connects to the Gateway.

Configuration wise it looks like a normal Yamcs link configuration (where one can set the tm stream/pre-processor, tc stream/post-processor) but there is the possibility to override the main configuration at the level of nodes and sublinks.

Each Gateway node specify itself if it can handle TM/TC and they only added in the processing chain by the LinkManager if they support TM/TC.