38 #ifndef OPENAPI_LINUXPTP_H_INCLUDED
39 #define OPENAPI_LINUXPTP_H_INCLUDED
46 OPEN_LINUXPTP_STATS_NONE = 0,
47 OPEN_LINUXPTP_ANNOUNCE_TX_COUNT,
48 OPEN_LINUXPTP_ANNOUNCE_RX_COUNT,
49 OPEN_LINUXPTP_ANNOUNCE_RX_TIMEOUTS,
50 OPEN_LINUXPTP_SYNC_TX_COUNT,
51 OPEN_LINUXPTP_SYNC_RX_COUNT,
52 OPEN_LINUXPTP_SYNC_MISMATCH,
53 OPEN_LINUXPTP_SYNC_RX_TIMEOUTS,
54 OPEN_LINUXPTP_FOLLOWUP_TX_COUNT,
55 OPEN_LINUXPTP_FOLLOWUP_RX_COUNT,
56 OPEN_LINUXPTP_FOLLOWUP_MISMATCH,
57 OPEN_LINUXPTP_DELAY_REQ_TX_COUNT,
58 OPEN_LINUXPTP_DELAY_REQ_RX_COUNT,
59 OPEN_LINUXPTP_PDELAY_REQ_TX_COUNT,
60 OPEN_LINUXPTP_PDELAY_REQ_RX_COUNT,
61 OPEN_LINUXPTP_PDELAY_RESP_TX_COUNT,
62 OPEN_LINUXPTP_PDELAY_RESP_RX_COUNT,
63 OPEN_LINUXPTP_DELAY_RESP_TX_COUNT,
64 OPEN_LINUXPTP_DELAY_RESP_RX_COUNT,
65 OPEN_LINUXPTP_PDELAY_RESP_FOLLOWUP_TX_COUNT,
66 OPEN_LINUXPTP_PDELAY_RESP_FOLLOWUP_RX_COUNT,
67 OPEN_LINUXPTP_SIGNALING_TX_COUNT,
68 OPEN_LINUXPTP_SIGNALING_RX_COUNT,
69 OPEN_LINUXPTP_MANAGEMENT_TX_COUNT,
70 OPEN_LINUXPTP_MANAGEMENT_RX_COUNT,
71 OPEN_LINUXPTP_STATS_LAST
73 } OPEN_LINUXPTP_STATS_TYPE_t;
78 OPEN_LINUXPTP_DS_NONE = 0,
79 OPEN_LINUXPTP_PARENTDS_PARENT_IDENTITY,
80 OPEN_LINUXPTP_PARENTDS_PARENT_STATS,
81 OPEN_LINUXPTP_PARENTDS_PARENT_OFFSET,
82 OPEN_LINUXPTP_PARENTDS_PARENT_PHASE_CHANGE_RATE,
83 OPEN_LINUXPTP_PARENTDS_GM_PRIORITY1,
84 OPEN_LINUXPTP_PARENTDS_GM_CLASS,
85 OPEN_LINUXPTP_PARENTDS_GM_ACCURACY,
86 OPEN_LINUXPTP_PARENTDS_GM_OFFSET,
87 OPEN_LINUXPTP_PARENTDS_GM_PRIORITY2,
88 OPEN_LINUXPTP_PARENTDS_GM_IDENTITY,
90 OPEN_LINUXPTP_CURRENTDS_OFFSET_FROM_MASTER,
91 OPEN_LINUXPTP_CURRENTDS_STEPS_REMOVED,
92 OPEN_LINUXPTP_CURRENTDS_MEAN_PATH_DELAY,
94 OPEN_LINUXPTP_DEFAULTDS_TWO_STEP_FLAG,
95 OPEN_LINUXPTP_DEFAULTDS_NUMBER_OF_PORTS,
96 OPEN_LINUXPTP_DEFAULTDS_PRIORITY1,
97 OPEN_LINUXPTP_DEFAULTDS_CLASS,
98 OPEN_LINUXPTP_DEFAULTDS_ACCURACY,
99 OPEN_LINUXPTP_DEFAULTDS_OFFSET,
100 OPEN_LINUXPTP_DEFAULTDS_PRIORITY2,
101 OPEN_LINUXPTP_DEFAULTDS_IDENTITY,
102 OPEN_LINUXPTP_DEFAULTDS_DOMAIN_IDENTIFIER,
103 OPEN_LINUXPTP_DS_LAST
105 } OPEN_LINUXPTP_DS_TYPE_t;
110 OPEN_LINUXPTP_CLOCK_PRIORITY1 = 0,
111 OPEN_LINUXPTP_CLOCK_PRIORITY2
112 } OPEN_LINUXPTP_CLOCK_PRIORITY_t;
117 OPEN_LINUXPTP_ONE_STEP = 0,
118 OPEN_LINUXPTP_TWO_STEP = 1
119 } OPEN_LINUXPTP_CLOCK_OPERATION_t;
124 OPEN_LINUXPTP_PROFILE_DEFAULT = 0,
125 OPEN_LINUXPTP_PROFILE_AES67 = 1,
126 OPEN_LINUXPTP_PROFILE_SMPTE_2059_2 = 2,
127 OPEN_LINUXPTP_PROFILE_AES_R16_2016 = 3
128 } OPEN_LINUXPTP_PROFILES_t;
133 OPEN_LINUXPTP_E2E_DELAY_MECHANISM = 1,
134 OPEN_LINUXPTP_P2P_DELAY_MECHANISM = 2,
135 OPEN_LINUXPTP_COMMON_P2P_DELAY_MECHANISM = 3,
136 OPEN_LINUXPTP_SPECIAL_DELAY_MECHANISM = 4,
137 OPEN_LINUXPTP_NO_DELAY_MECHANISM = 254,
138 } OPEN_LINUXPTP_DELAY_MECHANISM_t;
142 OPEN_LINUXPTP_TRANSPORT_NONE = 0,
143 OPEN_LINUXPTP_TRANSPORT_V4,
144 OPEN_LINUXPTP_TRANSPORT_V6,
145 OPEN_LINUXPTP_TRANSPORT_L2,
146 } OPEN_LINUXPTP_TRANSPORT_MODE_t;
151 OPEN_LINUXPTP_PTP_PORT_STATE_NONE = 0,
152 OPEN_LINUXPTP_PTP_PORT_STATE_INITIALIZING,
153 OPEN_LINUXPTP_PTP_PORT_STATE_FAULTY,
154 OPEN_LINUXPTP_PTP_PORT_STATE_DISABLED,
155 OPEN_LINUXPTP_PTP_PORT_STATE_LISTENING,
156 OPEN_LINUXPTP_PTP_PORT_STATE_PRE_MASTER,
157 OPEN_LINUXPTP_PTP_PORT_STATE_MASTER,
158 OPEN_LINUXPTP_PTP_PORT_STATE_PASSIVE,
159 OPEN_LINUXPTP_PTP_PORT_STATE_UNCALIBRATED,
160 OPEN_LINUXPTP_PTP_PORT_STATE_SLAVE,
161 OPEN_LINUXPTP_PTP_PORT_STATE_LAST
162 } OPEN_LINUXPTP_PORTSTATE_TYPE_t;
167 OPEN_LINUXPTP_TIME_PROPERTIES_NONE = 0,
168 OPEN_LINUXPTP_TIME_PROPERTIES_CURRENTUTCOFFSET,
169 OPEN_LINUXPTP_TIME_PROPERTIES_LEAP61,
170 OPEN_LINUXPTP_TIME_PROPERTIES_LEAP59,
171 OPEN_LINUXPTP_TIME_PROPERTIES_CURRENTUTCOFFSETVALID,
172 OPEN_LINUXPTP_TIME_PROPERTIES_PTPTIMESCALE,
173 OPEN_LINUXPTP_TIME_PROPERTIES_TIMETRACEABLE,
174 OPEN_LINUXPTP_TIME_PROPERTIES_FREQUENCYTRACEABLE,
175 OPEN_LINUXPTP_TIME_PROPERTIES_TIMESOURCE,
176 OPEN_LINUXPTP_TIME_PROPERTIES_LAST
178 } OPEN_LINUXPTP_TIME_PROPERTIES_TYPE_t;
181 #define OPEN_LINUXPTP_PRIORITY_1_MINIMUM 0
182 #define OPEN_LINUXPTP_PRIORITY_1_DEFAULT 128
183 #define OPEN_LINUXPTP_PRIORITY_1_MAXIMUM 255
185 #define OPEN_LINUXPTP_PRIORITY_2_MINIMUM 0
186 #define OPEN_LINUXPTP_PRIORITY_2_DEFAULT 128
187 #define OPEN_LINUXPTP_PRIORITY_2_MAXIMUM 255
190 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_DOMAIN_MINIMUM 0
191 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_DOMAIN_DEFAULT 0
192 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_DOMAIN_MAXIMUM 127
194 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_ANNOUNCE_INTERVAL_MINIMUM 0
195 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_ANNOUNCE_INTERVAL_DEFAULT 1
196 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_ANNOUNCE_INTERVAL_MAXIMUM 4
198 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_ANNOUNCE_TIMEOUT_MINIMUM 2
199 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_ANNOUNCE_TIMEOUT_DEFAULT 3
200 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_ANNOUNCE_TIMEOUT_MAXIMUM 10
202 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_SYNC_INTERVAL_MINIMUM -1
203 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_SYNC_INTERVAL_DEFAULT 0
204 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_SYNC_INTERVAL_MAXIMUM 1
206 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_DELAY_REQ_INTERVAL_MINIMUM 0
207 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_DELAY_REQ_INTERVAL_DEFAULT 0
208 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_DELAY_REQ_INTERVAL_MAXIMUM 5
210 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_PDELAY_REQ_INTERVAL_MINIMUM 0
211 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_PDELAY_REQ_INTERVAL_DEFAULT 0
212 #define OPEN_LINUXPTP_1588_DEFAULT_PROFILE_PDELAY_REQ_INTERVAL_MAXIMUM 5
215 #define OPEN_LINUXPTP_AES67_PROFILE_DOMAIN_MINIMUM 0
216 #define OPEN_LINUXPTP_AES67_PROFILE_DOMAIN_DEFAULT 0
217 #define OPEN_LINUXPTP_AES67_PROFILE_DOMAIN_MAXIMUM 127
219 #define OPEN_LINUXPTP_AES67_PROFILE_ANNOUNCE_INTERVAL_MINIMUM 0
220 #define OPEN_LINUXPTP_AES67_PROFILE_ANNOUNCE_INTERVAL_DEFAULT 1
221 #define OPEN_LINUXPTP_AES67_PROFILE_ANNOUNCE_INTERVAL_MAXIMUM 4
223 #define OPEN_LINUXPTP_AES67_PROFILE_ANNOUNCE_TIMEOUT_MINIMUM 2
224 #define OPEN_LINUXPTP_AES67_PROFILE_ANNOUNCE_TIMEOUT_DEFAULT 3
225 #define OPEN_LINUXPTP_AES67_PROFILE_ANNOUNCE_TIMEOUT_MAXIMUM 10
227 #define OPEN_LINUXPTP_AES67_PROFILE_SYNC_INTERVAL_MINIMUM -4
228 #define OPEN_LINUXPTP_AES67_PROFILE_SYNC_INTERVAL_DEFAULT -3
229 #define OPEN_LINUXPTP_AES67_PROFILE_SYNC_INTERVAL_MAXIMUM 1
231 #define OPEN_LINUXPTP_AES67_PROFILE_DELAY_REQ_INTERVAL_MINIMUM -3
232 #define OPEN_LINUXPTP_AES67_PROFILE_DELAY_REQ_INTERVAL_DEFAULT 0
233 #define OPEN_LINUXPTP_AES67_PROFILE_DELAY_REQ_INTERVAL_MAXIMUM 5
235 #define OPEN_LINUXPTP_AES67_PROFILE_PDELAY_REQ_INTERVAL_MINIMUM 0
236 #define OPEN_LINUXPTP_AES67_PROFILE_PDELAY_REQ_INTERVAL_DEFAULT 0
237 #define OPEN_LINUXPTP_AES67_PROFILE_PDELAY_REQ_INTERVAL_MAXIMUM 5
240 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_DOMAIN_MINIMUM 0
241 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_DOMAIN_DEFAULT 127
242 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_DOMAIN_MAXIMUM 127
244 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_ANNOUNCE_INTERVAL_MINIMUM -3
245 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_ANNOUNCE_INTERVAL_DEFAULT 0
246 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_ANNOUNCE_INTERVAL_MAXIMUM 1
248 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_ANNOUNCE_TIMEOUT_MINIMUM 2
249 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_ANNOUNCE_TIMEOUT_DEFAULT 3
250 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_ANNOUNCE_TIMEOUT_MAXIMUM 10
252 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_SYNC_INTERVAL_MINIMUM -7
253 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_SYNC_INTERVAL_DEFAULT -3
254 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_SYNC_INTERVAL_MAXIMUM -1
256 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_DELAY_REQ_INTERVAL_MINIMUM -7
257 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_DELAY_REQ_INTERVAL_DEFAULT -3
258 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_DELAY_REQ_INTERVAL_MAXIMUM 4
260 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_PDELAY_REQ_INTERVAL_MINIMUM -7
261 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_PDELAY_REQ_INTERVAL_DEFAULT -3
262 #define OPEN_LINUXPTP_SMPTE_2059_2_PROFILE_PDELAY_REQ_INTERVAL_MAXIMUM 4
265 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_DOMAIN_MINIMUM 127
266 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_DOMAIN_DEFAULT 127
267 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_DOMAIN_MAXIMUM 127
269 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_ANNOUNCE_INTERVAL_MINIMUM 0
270 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_ANNOUNCE_INTERVAL_DEFAULT 0
271 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_ANNOUNCE_INTERVAL_MAXIMUM 1
273 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_ANNOUNCE_TIMEOUT_MINIMUM 3
274 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_ANNOUNCE_TIMEOUT_DEFAULT 3
275 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_ANNOUNCE_TIMEOUT_MAXIMUM 3
277 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_SYNC_INTERVAL_MINIMUM -4
278 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_SYNC_INTERVAL_DEFAULT -3
279 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_SYNC_INTERVAL_MAXIMUM 1
281 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_DELAY_REQ_INTERVAL_MINIMUM -4
282 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_DELAY_REQ_INTERVAL_DEFAULT -3
283 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_DELAY_REQ_INTERVAL_MAXIMUM 5
285 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_PDELAY_REQ_INTERVAL_MINIMUM -4
286 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_PDELAY_REQ_INTERVAL_DEFAULT -3
287 #define OPEN_LINUXPTP_AES_R16_2016_PROFILE_PDELAY_REQ_INTERVAL_MAXIMUM 5
400 uint32_t ifNum, int32_t *portState);
441 OPEN_LINUXPTP_STATS_TYPE_t statType,
442 int32_t *statsCount);
461 OPEN_LINUXPTP_DS_TYPE_t type,
481 OPEN_LINUXPTP_DS_TYPE_t type,
502 OPEN_LINUXPTP_CLOCK_PRIORITY_t prioType,
522 OPEN_LINUXPTP_CLOCK_PRIORITY_t prioType,
542 OPEN_LINUXPTP_CLOCK_OPERATION_t operMode);
560 OPEN_LINUXPTP_CLOCK_OPERATION_t *operMode);
653 OPEN_LINUXPTP_PROFILES_t ptpProfile);
671 OPEN_LINUXPTP_PROFILES_t *ptpProfile);
691 OPEN_LINUXPTP_PROFILES_t ptpProfile,
692 OPEN_LINUXPTP_TRANSPORT_MODE_t transMode);
711 OPEN_LINUXPTP_PROFILES_t ptpProfile,
712 OPEN_LINUXPTP_TRANSPORT_MODE_t *transMode);
732 OPEN_LINUXPTP_PROFILES_t ptpProfile,
733 int32_t announceInterval);
752 OPEN_LINUXPTP_PROFILES_t ptpProfile,
753 int32_t *announceInterval);
773 OPEN_LINUXPTP_PROFILES_t ptpProfile,
774 uint32_t announceTimeout);
793 OPEN_LINUXPTP_PROFILES_t ptpProfile,
794 uint32_t *announceTimeout);
814 OPEN_LINUXPTP_PROFILES_t ptpProfile,
815 int32_t syncInterval);
834 OPEN_LINUXPTP_PROFILES_t ptpProfile,
835 int32_t *syncInterval);
855 OPEN_LINUXPTP_PROFILES_t ptpProfile,
856 int32_t delayReqInterval);
875 OPEN_LINUXPTP_PROFILES_t ptpProfile,
876 int32_t *delayReqInterval);
896 OPEN_LINUXPTP_PROFILES_t ptpProfile,
897 int32_t pDelayReqInterval);
916 OPEN_LINUXPTP_PROFILES_t ptpProfile,
917 int32_t *pDelayReqInterval);
937 OPEN_LINUXPTP_PROFILES_t ptpProfile,
957 OPEN_LINUXPTP_PROFILES_t ptpProfile,
978 OPEN_LINUXPTP_PROFILES_t ptpProfile,
979 OPEN_LINUXPTP_DELAY_MECHANISM_t delayMech);
998 OPEN_LINUXPTP_PROFILES_t ptpProfile,
999 OPEN_LINUXPTP_DELAY_MECHANISM_t *delayMech);
1131 OPEN_LINUXPTP_TIME_PROPERTIES_TYPE_t type,
1150 uint32_t *stepsRemoved);
1186 uint32_t *clockRole);
1242 OPEN_LINUXPTP_DS_TYPE_t type,
open_error_t openapiLinuxptpAdminModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t mode)
Set the linuxPTP Global Admin Mode.
open_error_t openapiLinuxptpIntfStateGet(openapiClientHandle_t *client_handle, uint32_t ifNum, int32_t *portState)
Fetch PTP port state.
open_error_t openapiLinuxptpBridgePriorityGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_CLOCK_PRIORITY_t prioType, uint32_t *prioVal)
Get priority value of the local clock.
open_error_t openapiLinuxptpAnnounceTimeoutGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, uint32_t *announceTimeout)
Get the linuxPTP announce timeout value for a given profile.
open_error_t openapiLinuxptpLoggingGet(openapiClientHandle_t *client_handle, uint32_t *level)
Fetch PTP logging severity level.
open_error_t openapiLinuxptpClockMeanPathDelayGet(openapiClientHandle_t *client_handle, open_buffdesc *clockMeanPathDelay)
Fetch E2E mean path delay.
open_error_t openapiLinuxptpIntfDelayGet(openapiClientHandle_t *client_handle, uint32_t ifNum, open_buffdesc *p2pPathDelay)
Fetch P2P mean path delay.
open_error_t openapiLinuxptpTransportSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, OPEN_LINUXPTP_TRANSPORT_MODE_t transMode)
Configure PTP profile's transport mode.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiLinuxptpSyncIntervalSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, int32_t syncInterval)
Configure sync interval for given PTP profile.
open_error_t openapiLinuxptpSourceIPv6AddrSet(openapiClientHandle_t *client_handle, open_in6_addr_t ipAddr)
Configure source IPv6 address to be used for linuxPTP communication.
open_error_t openapiLinuxptpDomainSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, uint32_t domain)
Configure domain number for given PTP profile.
open_error_t openapiLinuxptpTimePropGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_TIME_PROPERTIES_TYPE_t type, int32_t *value)
Fetch time properties information.
open_error_t openapiLinuxptpIntfStatsGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_LINUXPTP_STATS_TYPE_t statType, int32_t *statsCount)
Fetch statistics for the given type on an interface.
open_error_t openapiLinuxptpDelayMechanismGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, OPEN_LINUXPTP_DELAY_MECHANISM_t *delayMech)
Get the linuxPTP delay mechanism for a given profile.
open_error_t openapiLinuxptpLoggingSet(openapiClientHandle_t *client_handle, uint32_t level)
Configure PTP logging severity level.
open_error_t openapiLinuxptpAnnounceIntervalSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, int32_t announceInterval)
Configure announce interval for given PTP profile.
open_error_t openapiLinuxptpProfileSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile)
Configure PTP profile.
open_error_t openapiLinuxptpSourceIPv4AddrSet(openapiClientHandle_t *client_handle, uint32_t ipAddr)
Configure source IPv4 address to be used for linuxPTP communication.
open_error_t openapiLinuxptpClockOffsetFromMaster(openapiClientHandle_t *client_handle, open_buffdesc *offsetFromMaster)
Fetch current clock offset in time between slave and master.
open_error_t openapiLinuxptpClockStepsRemovedGet(openapiClientHandle_t *client_handle, uint32_t *stepsRemoved)
Fetch number of boundary clocks between local clock and foreign master.
open_error_t openapiLinuxptpClockParamGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_DS_TYPE_t type, int32_t *value)
Fetch parent or GM or local clock parameters.
open_error_t openapiLinuxptpPathTraceTlvSet(openapiClientHandle_t *client_handle, OPEN_BOOL_t traceMode)
Configure PTP path trace TLV.
open_error_t openapiLinuxptpDomainGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, uint32_t *domain)
Get the linuxPTP Domain for a given profile.
open_error_t openapiLinuxptpAnnounceIntervalGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, int32_t *announceInterval)
Get the configured linuxPTP announce interval for a given profile.
open_error_t openapiLinuxptpClockIdGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_DS_TYPE_t type, open_buffdesc *identity)
Fetch parent or GM or local clock identity.
open_error_t openapiLinuxptpTransportGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, OPEN_LINUXPTP_TRANSPORT_MODE_t *transMode)
Get the linuxPTP transport for a given profile.
OPEN_CONTROL_t
OPEN uses these enumerators to indicate enable or disable for a given config or status parameter...
open_error_t openapiLinuxptpSyncIntervalGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, int32_t *syncInterval)
Get the linuxPTP Sync Interval for a given profile.
open_error_t openapiLinuxptpPathTraceTlvGet(openapiClientHandle_t *client_handle, OPEN_BOOL_t *traceMode)
Fetch PTP path trace TLV status.
open_error_t openapiLinuxptpBridgePrioritySet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_CLOCK_PRIORITY_t prioType, uint32_t prioVal)
Configure priority value of the local clock.
OPEN_BOOL_t
OPEN uses these enumerators to indicate true or false for a given config or status parameter...
open_error_t openapiLinuxptpIsValidIntf(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_BOOL_t *isValid)
Check whether the interface is eligible for linuxptp operation.
open_error_t openapiLinuxptpIntfAdminModeSet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t mode)
Set the linuxPTP interface Admin Mode.
open_error_t openapiLinuxptpIntfOperStateGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_BOOL_t *status)
Get PTP interface operational status.
open_error_t openapiLinuxptpAnnounceTimeoutSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, uint32_t announceTimeout)
Configure announce timeout for given PTP profile.
open_error_t openapiLinuxptpClockRoleGet(openapiClientHandle_t *client_handle, uint32_t *clockRole)
Status of the mode the clock is operating in master or slave.
open_error_t openapiLinuxptpClockOperModeGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_CLOCK_OPERATION_t *operMode)
Get the Clock Operation for the local clock.
open_error_t openapiLinuxptpPathTraceClockIdGetNext(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_DS_TYPE_t type, open_buffdesc *identity)
Fetch next clock identity in the path.
open_error_t openapiLinuxptpDelayRequestIntervalGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, int32_t *delayReqInterval)
Get the linuxPTP delay request Interval for a given profile.
open_error_t openapiLinuxptpSourceIPv6AddrGet(openapiClientHandle_t *client_handle, open_in6_addr_t *ipAddr)
Get the source IPv6 address used for linuxPTP communication.
open_error_t openapiLinuxptpProfileGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t *ptpProfile)
Get the active linuxPTP profile.
open_error_t openapiLinuxptpDelayRequestIntervalSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, int32_t delayReqInterval)
Configure delay request interval for given PTP profile.
open_error_t openapiLinuxptpIntfStatsClear(openapiClientHandle_t *client_handle, uint32_t ifNum)
Clear PTP statistics on an interface.
open_error_t openapiLinuxptpSourceIPv4AddrGet(openapiClientHandle_t *client_handle, uint32_t *ipAddr)
Get the source IPv4 address used for linuxPTP communication.
open_error_t openapiLinuxptpAdminModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *mode)
Get the linuxPTP Global Admin Mode.
open_error_t openapiLinuxptpClockOperModeSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_CLOCK_OPERATION_t operMode)
Configure PTP clock operation mode.
open_error_t openapiLinuxptpIsDomainExists(openapiClientHandle_t *client_handle, uint32_t domain, OPEN_BOOL_t *isValidDomain)
Check if the passed domain identifier is configured.
open_error_t openapiLinuxptpPdelayRequestIntervalGet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, int32_t *pDelayReqInterval)
Get the linuxPTP peer delay request Interval for a given profile.
open_error_t openapiLinuxptpDelayMechanismSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, OPEN_LINUXPTP_DELAY_MECHANISM_t delayMech)
Configure PTP delay mechanism.
open_error_t openapiLinuxptpPdelayRequestIntervalSet(openapiClientHandle_t *client_handle, OPEN_LINUXPTP_PROFILES_t ptpProfile, int32_t pDelayReqInterval)
Configure peer delay request interval for given PTP profile.
open_error_t openapiLinuxptpIntfAdminModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t *mode)
Get the linuxPTP interface Admin Mode.