12#ifndef __PTPMGMT_JSON_H
13#define __PTPMGMT_JSON_H
18__PTPMGMT_NAMESPACE_BEGIN
46 std::unique_ptr<BaseMngTlv> m_tlvData;
48 mng_vals_e m_managementId = NULL_PTP_MANAGEMENT;
53 have_PTPProfileSpecific,
63 bool m_have[have_limit] = {
false };
64 bool m_isUnicast =
false;
65 uint8_t m_PTPProfileSpecific = 0, m_domainNumber = 0,
66 m_versionPTP = 2, m_minorVersionPTP = 1;
67 uint16_t m_sequenceId = 0;
191__PTPMGMT_NAMESPACE_END
Convert a management or a signalling message to JSON.
const PortIdentity_t & dstPort() const
mng_vals_e managementId() const
bool haveVersionPTP() const
actionField_e actionField() const
bool haveDomainNumber() const
const BaseMngTlv * dataField() const
uint8_t PTPProfileSpecific() const
uint8_t versionPTP() const
bool havePTPProfileSpecific() const
uint8_t domainNumber() const
bool haveSequenceId() const
bool fromJson(const std::string &json)
bool setAction(Message &message) const
const PortIdentity_t & srcPort() const
uint16_t sequenceId() const
bool haveMinorVersionPTP() const
uint8_t minorVersionPTP() const
bool haveIsUnicast() const
Handle PTP management message.
Definition msg.h:215
__PTPMGMT_NAMESPACE_BEGIN std::string msg2json(const Message &message, int indent=0)
std::string tlv2json(mng_vals_e managementId, const BaseMngTlv *tlv, int indent=0)
mng_vals_e
Management TLVs ID.
Definition mngIds.h:29
Create and parse PTP management messages.
actionField_e
Definition types.h:191
@ GET
Definition types.h:192