Table of Contents

Newtec SatLink Manager

The Newtec SatLink Manager connector is used to communicate with the Northbound Interface API of the SLR/SLM (SatLink Reservator/SatLink Manager).

About

The Newtec SatLink Manager connector uses SOAP calls to retrieve data from the SLR.

There are different version ranges of this connector based on implemented features and supported SLM API:

  • 3.0.0.*: supports SLR API 1.1
  • 4.0.0.*: supports SLR API 1.1 and creates DVEs for each VN
  • 4.1.0.*: supports SLM API 2.0 and creates DVEs for each VN

Currently, the following calls are implemented:

  • Session interface:

    • BookSession (contribution, distribution, dual hop, single hop and bidirectional)
    • CheckSession
    • StartSession
    • StopSession
    • CancelSession
    • FindSession and FindSessions
    • UpdateSession (3.0.0.5 and higher)
    • RequestModulatorAvailability (3.0.0.* - 4.0.0.*)
    • RequestTransmitAvailability (replaces RequestModulatorAvailability 4.1.0.* and higher)
    • RequestDemodulatorAvailability (3.0.0.* - 4.0.0.*)
    • RequestReceiveAvailability (replaces RequestModulatorAvailability 4.1.0.* and higher)
  • Reservation interface:

    • FindReservations
  • Provisioning interface:

    • GetAllTerminals
    • GetAllModulators (4.1.0.* and higher)
    • GetAllDemodulators (4.1.0.* and higher)
    • GetAllVirtualNetworks
    • GetAllSessionProfiles

Installation and configuration

Creation

This connector uses an HTTP connection and requires the following input during element creation: HTTP CONNECTION:

  • IP address/host: The polling IP of the device, eg. 10.11.12.13
  • IP port: The IP port of the destination, by default 80

Usage

Booking sessions is done in combination with an interactive automation script. The script will pass which command needs to be executed and what the values are that need to be used in the command. More information about the usage in combination with an interactive automation script can be found in the "Notes" section.

Sessions

The sessions page displays all sessions that are currently available in the SLR. The sessions are displayed in the Sessions table.

A session consists of 1 or 2 links, with each link having a source and 1 or multiple destinations. The links, sources and destinations are also displayed on this page in their respective tables.

Reservations

The reservations page displays all reservations that are currently available in the SLR. This can be reservations linked to a specific session or stand alone reservations. The reservations are displayed in the Reservations table.

A reservation consists of a transmitter and a receiver. These are also displayed in their respective table on this page.

Terminals

The terminals page displays all the terminals that are provisioned in the SLR. Each terminal can have multiple modulators and demodulators. All this data is displayed on the Terminals page in the Terminals, Modulators and Demodulators tables.

Profiles

The profiles page displays the Session Profiles table. This table contains all the session profiles that are provisioned on the SLR and can be used when booking a session.

Webpage

This page can be used to access the web interface of the SLR. Note that the client machine has to be able to access the device, otherwise it won't be possible to open the web interface.

Notes

If a command needs to be triggered from an interactive automation script or another external source, then a string containing all information about the command needs to be set on PID 101 of the SLM connector. Each command expects a certain format to make sure that the connector has all necessary information to create the request that needs to be sent to the SLR.

An overview of the commands that can be triggered from an external source and the format that needs to be used can be found below:

  • Book session:

    • Format: booksession|virtualnetwork=xxx;start=yyyy-MM-dd HH:mm:ss;stop=yyyy-MM-dd HH:mm:ss;sessionprofile=xxx;link=src1:dst1,dst2|src2:dst3,dst4

    • If there are 2 links, then they need to be separated by a '|' character

    • There are extra parameters that can optionally be passed: serviceid, servicename, and servicedescription

  • Start session:

    • Format: startsession|id=xxx;multicastaddress=xxx
  • Stop session:

    • Format: stopsession|id=xxx
  • Cancel session:

    • Format: cancelsession|id=xxx
  • Check session:

    • Format: checksession|virtualnetwork=xxx;start=yyyy-MM-dd HH:mm:ss;stop=yyyy-MM-dd HH:mm:ss;sessionprofile=xxx;link=src1:dst1,dst2|src2:dst3,dst4

    • Similar remarks as for booksession

  • Find session:

    • Format: findsession|id=xxx
  • Find sessions:

    • Format: findsessions|
  • Find reservations:

    • Format: findreservations| or findreservations|start=yyyy-MM-dd HH:mm:ss;stop=yyyy-MM-dd HH:mm:ss
  • Request Modulator/Transmit Availability:

    • Format: requestmodulatoravailability|sessionprofile=xxx;start=yyyy-MM-dd HH:mm:ss;stop=yyyy-MM-dd HH:mm:ss;virtualnetwork:xxx

    • Format: requesttransmitavailability|sessionprofile=xxx;start=yyyy-MM-dd HH:mm:ss;stop=yyyy-MM-dd HH:mm:ss;virtualnetwork:xxx

  • Request Demodulator/Receive Availability:

    • Format: requestdemodulatoravailability|sessionprofile=xxx;start=yyyy-MM-dd HH:mm:ss;stop=yyyy-MM-dd HH:mm:ss;virtualnetwork:xxx

    • Format: requestreceiveavailability|sessionprofile=xxx;start=yyyy-MM-dd HH:mm:ss;stop=yyyy-MM-dd HH:mm:ss;virtualnetwork:xxx