The REST API: A Powerful Interface for Remote Control of PNT Devices
The built-in web GUI (Graphical User Interface) in Orolia products, such as the SecureSync and VersaSync, is designed to quickly and easily show status and provide configuration settings for users to manage their devices. It does, however, require the user to manually log in to the device and navigate to the desired web pages. This is not always practical and can be time consuming if multiple devices need to be monitored and managed at the same time.
One example of a task that can be simplified and automated using the REST API is downloading log and configuration bundles. The log and configuration bundles are important files to retrieve from a PNT device for troubleshooting issues or to determine how a PNT device has been running over time. Configuration bundles are also necessary to control the configuration of a PNT device, as well as to quickly configure multiple devices with the same configuration.
The REST API can simplify this task by automatically creating a script to go out to specified Orolia PNT devices and then saving the log and configuration bundles to a PC. This removes the need to manually log in to each device and download both files. Also, this process can be scheduled to download the configuration bundle periodically, which can be useful for controlling the configuration.
Monitoring applications, like Nagios, can utilize python scripts using the REST API to create custom queries to pull the exact information from the device that they are interested in monitoring. After this status information is retrieved, a quick health report of the device can be shown in the tool. The REST API makes integration into existing monitoring tools easier.
The REST API is a powerful interface that can allow for more advanced remote control of PNT devices, and it can be utilized in a variety of different applications.
Ron Dries is an Applications Engineer at Orolia specializing in Resilient PNT for Commercial and Defense. He holds a Bachelor of Science degree in Computer Engineering from Rochester Institute of Technology.