Interface Link

    • Method Detail

      • getLinkStatus

        Link.Status getLinkStatus()
        Returns the current link status.
      • getDetailedStatus

        default String getDetailedStatus()
        Returns:
        more detailed status information
      • enable

        void enable()
        Reenable the data transit if disabled by the disable() method.
      • disable

        void disable()
        Disable any data I/O through this link. Any connection to a server is closed. Can be reenabled using the enable method. Note that this method can be called before starting the service if it's configured as such in the configuration file
      • isDisabled

        boolean isDisabled()
      • getDataInCount

        long getDataInCount()
      • getDataOutCount

        long getDataOutCount()
      • resetCounters

        void resetCounters()
      • getName

        String getName()
        Return the name of the link
      • getConfig

        YConfiguration getConfig()
        Returns:
        the config (args) used when creating the link
      • getParent

        default AggregatedDataLink getParent()
        If this link is a sublink of an aggregated link, get the parent link.
      • setParent

        default void setParent​(AggregatedDataLink parent)
        Set the parent link if this is a sublink of an aggregated link.
      • init

        default void init​(String yamcsInstance,
                          String linkName,
                          YConfiguration config)
        Called at startup to initialize the link.

        The config corresponds to the map that is under the link definition in yamcs.instance.yaml.

        Parameters:
        yamcsInstance -
        linkName -
        config - - the configuration - cannot be null (but can be empty)
      • getSpec

        default Spec getSpec()
        Returns the valid configuration of the input args of this link.
        Returns:
        the argument specification, or null if the args should not be validated.