...
The OpenSwitch CPS API is defined using YANG models, and in combination with Python, provides support for programming the programming of network functionsfunctionality, automation and DevOps.
In addition, a set of OpenSwitch specific commands are available and can be invoked from a Linux shell (e.g. display the current software version, hardware inventory etc.).
...
- Object centric framework
- Mediates between application software components and the platform
- Provides a pub/sub model and set/get/delete/create
- Provides the framework for defining YANG modeled APIs - with Python and C/C++ bindings. The In OPX, YANG models are converted into a used with an efficient CPS binary encoding.
SAI – Switch Abstraction Interface
...