Paragon-neo/100G: Mixing REST and Compatibility Commands

The compatibility commands implemented for Paragon-neo/100G are largely intended to make it easy to re-use existing Paragon-X scripts. However, these compatibility commands do not support all the functionality available in your Paragon-neo/100G instrument.

The full functionality of your Paragon-neo/100G is exposed through the native RESTful interface using the calnexRest wrappers.

A useful feature is that compatibility and REST commands can be used in the same script. A simple Python example is shown below:

# ------------------------------------------------------------------------------ # Import the REST wrapper functions # It is assumed that the wrapper exists in the current folder import calnexRest as paragon_rest # ------------------------------------------------------------------------------ # Import the compatibility wrapper functions # It is assumed that the wrapper exists in the current folder import paragon as paragon_compatibility # Globals ---------------------------------------------------------------------- # The IP address of the instrument IP_ADDR = "192.168.207.15" # Initialise the REST wrapper paragon_rest.calnexInit(IP_ADDR) # Connect to the instrument using the compatibility command paragon_compatibility.connect("localhost", IP_ADDR) # Set the line rate / interface using the compatibility command paragon_compatibility.paragonset('Physical InterfaceExtended', "SFP28") # Enable FEC using the REST command paragon_rest.calnexSet("/physical/port/ethernet/Port1/sfp28?Fec=true") paragon_compatibility.disconnect()