The libptpmgmt Project provides a library to communicate with LinuxPTP using IEEE 1558 management messages over a network. It supports get, set, and command of all management TLVs that are described in IEEE 1588-2019. In addition, the library supports LinuxPTP specific implementation management TLVs.
get
set
command
The library is written in C++ using a data-oriented model and supports native scripting using SWIG wrappers for Python, ruby, Lua, Perl, PHP, and TCL. libptpmgmt is published under the LGPL 3.0 license.
std::vector
libptpmgmt 2.0 release includes the new Intel Clock manager sub-project
The Clock Manager is a framework for controlling and monitoring network time synchronization on the local platform.