The Open Network Linux Platform APIs provide a common, consistent abstraction interface for accessing important platform assets such as SFPs, PSUs, Fans, Thermals, LEDs, and ONIE TLV storage devices.
All Open Networking platforms contain some subset of these objects but the programming requirements to access them are highly dependent upon the hardware design and knowledge thereof. The goal of the ONLP APIs is to both standardize access to these objects at a functional level for system applications and provide a common implementation framework for hardware developers.
ONLP APIs for Applications
The ONLP API user documentation for Application, System, and Dataplane developers is available here.
ONLP APIs for Platform Developers
The ONLP API user documentation for Platform developers who which to implement support for their platform is available here.
ONLP API Reference
The ONLP Reference Documentation is maintained using Doxygen and can be browsed here.