Control Plane API
The control plane API is made up of different libraries.
Route broker library
The route broker is also available as a library which may be used to integrate into a different routing protocol suite should it be required.
This allows reuse of the common route broker code and allows deterministic synchronization with the dataplane instances.
Vplaned has an API that allows for custom configuration commands to be sent to the dataplane and restored if a dataplane crashes.
This API is available in many languages including Perl 5, Python 3, C++, and Go. Perl 5 and Python 3 support text based commands and are used for legacy feature integration. All languages have support for protobuf based configuration commands.
The format of configuration commands sent to vplaned is JSON with either a base64 protobuf blob or text over a ZMQ socket. This is for compatibility when creating the protobuf based configuration protocol.