38 #ifndef OPENAPI_NTP_H_INCLUDED
39 #define OPENAPI_NTP_H_INCLUDED
44 #define OPEN_NTP_BUFFER_SIZE 256
45 #define OPEN_SECS_PER_MIN 60
46 #define OPEN_NTP_DATE_STRING_SIZE 21
47 #define OPEN_NTP_MIN_KEY_LENGTH 1
48 #define OPEN_NTP_MAX_KEY_LENGTH 129
49 #define OPEN_NTP_MIN_KEY_NUM 1
50 #define OPEN_NTP_MAX_KEY_NUM 65535
51 #define OPEN_VRF_MAX_NAME 15
52 #define OPEN_NTP_MAX_SERVERS 8
53 #define OPEN_NTP_MIN_ASSOC_ID 0
54 #define OPEN_NTP_MAX_ASSOC_ID 65535
117 #ifndef DOXYGEN_SHOULD_SKIP_THIS
180 uint32_t *maxNtpServers);
221 uint32_t *ntpServerAddrLen);
445 uint32_t *refStrLen);
479 uint32_t *currEntries);
1117 uint32_t *keyNumber);
1137 uint32_t *nextKeyNum);
1139 #ifndef DOXYGEN_SHOULD_SKIP_THIS
1324 uint32_t *badVerPkts);
1344 uint32_t *pErrPkts);
1382 uint32_t *nextAssocID);
1502 uint32_t assocId, uint32_t *assocStratum);
1583 uint32_t assocId, uint32_t *assocInPkts);
1605 uint32_t assocId, uint32_t *assocOutPkts);
1627 uint32_t assocId, uint32_t *assocProtErrPkts);
open_error_t openapiNtpBroadcastDelaySet(openapiClientHandle_t *client_handle, uint32_t delay)
Set the Broadcast delay for the NTP application.
open_error_t openapiActiveNtpServerIpAddressGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer)
Get the active NTP server from which last packet is received.
open_error_t openapiNtpServerTableBurstGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, OPEN_BOOL_t *burst)
Get the NTP burst status of the server table entry.
open_error_t openapiNtpEntStatusOutPktsGet(openapiClientHandle_t *client_handle, uint32_t *outPkts)
Get the total number of NTP messages delivered from the NTP entity.
NTP Authentication Algorithm None.
open_error_t openapiNtpAuthenticationModeGet(openapiClientHandle_t *client_handle, OPEN_BOOL_t *mode)
Get the current authentication mode for this application.
open_error_t openapiNtpAuthTableKeyTrustedSet(openapiClientHandle_t *client_handle, uint32_t keyNumber, OPEN_BOOL_t trustedStatus)
Set a key as trusted or untrusted specified by the authenticate table entry index.
open_error_t openapiNtpEntSystemTypeGet(openapiClientHandle_t *client_handle, open_buffdesc *systemType)
Get the general hardware/os platform information.
open_error_t openapiNtpServerTableMinPollSet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, uint16_t interval)
Set the server minimum poll interval in seconds as a power of two.
NTP Authentication Algorithm SHA256.
open_error_t openapiActiveNtpServerModeGet(openapiClientHandle_t *client_handle, OPEN_NTP_SERVER_MODE_t *serverMode)
Get the mode of the NTP server from which last packet is received.
open_error_t openapiActiveNtpServerStratumGet(openapiClientHandle_t *client_handle, uint32_t *stratum)
Get the stratum of the NTP server from which last packet is received.
open_error_t openapiNtpBroadcastDelayGet(openapiClientHandle_t *client_handle, uint32_t *delay)
Get the Broadcast delay for the NTP application.
open_error_t openapiNtpServerTableVersionSet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, uint16_t version)
Set the NTP version of the server table entry.
open_error_t openapiNtpServerReferenceStringLengthGet(openapiClientHandle_t *client_handle, uint32_t *refStrLen)
Get the maximum length of the NTP reference ID string.
open_error_t openapiNtpAuthTableEntryFirstGet(openapiClientHandle_t *client_handle, uint32_t *keyNumber)
Get the first NTP auth table entry.
open_error_t openapiNtpServerAdd(openapiClientHandle_t *client_handle, open_buffdesc *ipAddr)
Add an NTP server.
open_error_t openapiNtpVrfNameSet(openapiClientHandle_t *client_handle, open_buffdesc *vrfName)
Set the VRF name of the NTP server.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiNtpAssocStatOutPktsGet(openapiClientHandle_t *client_handle, uint32_t assocId, uint32_t *assocOutPkts)
Get the total number of NTP messages delivered to the transport service by this NTP entity for this a...
open_error_t openapiNtpAssocIdGet(openapiClientHandle_t *client_handle, uint32_t assocID)
Check whether the given association ID exists or not.
open_error_t openapiNtpServerCurrentEntriesGet(openapiClientHandle_t *client_handle, uint32_t *currEntries)
Get number of NTP servers configured.
open_error_t openapiNtpServerTableMaxPollGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, uint16_t *interval)
Get the server maximum poll interval in seconds as a power of two.
NTP client mode disabled.
open_error_t openapiNtpServerNextGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, open_buffdesc *nextNtpServer)
Get the next NTP server.
open_error_t openapiNtpServerMaxAddrLenGet(openapiClientHandle_t *client_handle, uint32_t *ntpServerAddrLen)
Get the maximum length of NTP server address.
open_error_t openapiNtpBroadcastClientModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *ntpMode)
Get the NTP broadcast client mode.
open_error_t openapiNtpAssocRefIdGet(openapiClientHandle_t *client_handle, uint32_t assocId, open_buffdesc *assocRefId)
Get the reference clock driver ID.
open_error_t openapiActiveNtpServerAddressTypeGet(openapiClientHandle_t *client_handle, OPEN_NTP_ADDRESS_TYPE_t *type)
Get the active NTP server address type from which last packet is received.
open_error_t openapiActiveNtpServerReferenceIdGet(openapiClientHandle_t *client_handle, open_buffdesc *reference)
Get the NTP server reference identifier from which last packet is received.
open_error_t openapiNtpEntSoftwareVersionGet(openapiClientHandle_t *client_handle, open_buffdesc *swVersion)
Get the software version of the installed NTP implementation.
open_error_t openapiNtpAuthTableEntryGetNext(openapiClientHandle_t *client_handle, uint32_t *keyNum, uint32_t *nextKeyNum)
Get the next NTP auth table entry.
open_error_t openapiNtpServerTableMinPollGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, uint16_t *interval)
Get the server minimum poll interval in seconds as a power of two.
open_error_t openapiNtpEntStatusProtocolErrorGet(openapiClientHandle_t *client_handle, uint32_t *pErrPkts)
Get the total number of NTP messages that were delivered to this NTP entity and this entity was not a...
open_error_t openapiNtpServerTableVersionGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, uint16_t *version)
Get the NTP version of the server table entry.
open_error_t openapiNtpAssocStratumGet(openapiClientHandle_t *client_handle, uint32_t assocId, uint32_t *assocStratum)
Get the association stratum value.
open_error_t openapiNtpAuthTableKeyDelete(openapiClientHandle_t *client_handle, uint32_t keyNumber)
Delete an authentication table entry specified by key number.
open_error_t openapiNtpServerTableIBurstGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, OPEN_BOOL_t *iburst)
Get the NTP iburst status of the server table entry.
open_error_t openapiNtpAssocAddressGet(openapiClientHandle_t *client_handle, uint32_t assocId, open_buffdesc *assocAddr)
Get the address (IPv4 or IPv6) of the association.
open_error_t openapiNtpServerTableBurstSet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, OPEN_BOOL_t burst)
Set the NTP burst status of the server table entry.
OPEN_NTP_MODE_t
OpEN uses this enumeration to define NTP client modes.
NTP Authentication Algorithm SHA1.
open_error_t openapiNtpServerAddressTypeGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, OPEN_NTP_ADDRESS_TYPE_t *ntpServerAddrType)
Get the NTP server address type.
NTP client broadcast mode.
open_error_t openapiNtpServerTableMaxPollSet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, uint16_t interval)
Set the server maximum poll interval in seconds as a power of two.
open_error_t openapiNtpAuthenticationModeSet(openapiClientHandle_t *client_handle, OPEN_BOOL_t mode)
Set the current authentication mode for this application.
open_error_t openapiNtpServerTablePreferGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, OPEN_BOOL_t *prefer)
Get the NTP prefer status of the server table entry.
open_error_t openapiNtpAssocStatProtocolErrorGet(openapiClientHandle_t *client_handle, uint32_t assocId, uint32_t *assocProtErrPkts)
Get the total number of NTP messages that were delivered to this NTP entity from this association and...
OPEN_NTP_SERVER_MODE_t
OpEN uses this enumeration to define NTP server modes.
OPEN_CONTROL_t
OPEN uses these enumerators to indicate enable or disable for a given config or status parameter...
open_error_t openapiNtpAssocStatusJitterGet(openapiClientHandle_t *client_handle, uint32_t assocId, open_buffdesc *assocJitter)
Get the association jitter.
open_error_t openapiNtpAuthTableKeyAdd(openapiClientHandle_t *client_handle, uint32_t keyNumber, open_buffdesc *keyValue, OPEN_BOOL_t isEncrypted, OPEN_NTP_MSG_AUTH_ALG_t msgAuthAlg)
Add a new authentication table entry specified by key number.
NTP Authentication Algorithm MD5.
open_error_t openapiNtpAssocOffsetGet(openapiClientHandle_t *client_handle, uint32_t assocId, open_buffdesc *assocOffset)
Get the time offset of the association.
OPEN_BOOL_t
OPEN uses these enumerators to indicate true or false for a given config or status parameter...
open_error_t openapiNtpAssocIdNextGet(openapiClientHandle_t *client_handle, uint32_t *nextAssocID)
Get the next association ID.
Kiss of Death as Rate Exceeded.
open_error_t openapiNtpEntSoftwareNameGet(openapiClientHandle_t *client_handle, open_buffdesc *swName)
Get the software name of the running NTP version.
open_error_t openapiNtpAssocNameGet(openapiClientHandle_t *client_handle, uint32_t assocId, open_buffdesc *assocName)
Get the hostname or other descriptive name for the association.
open_error_t openapiNtpServerTableAuthKeySet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, uint32_t keyIndex)
Set the authentication key for the specified NTP server table entry.
open_error_t openapiNtpModeSet(openapiClientHandle_t *client_handle, OPEN_NTP_MODE_t mode)
Set the NTP mode.
open_error_t openapiNtpAssocAddressTypeGet(openapiClientHandle_t *client_handle, uint32_t assocId, OPEN_NTP_ADDRESS_TYPE_t *assocAddrType)
Get the type of address of the association.
open_error_t openapiNtpServersMaxSupportedGet(openapiClientHandle_t *client_handle, uint32_t *maxNtpServers)
Get the maximum number of NTP servers supported.
open_error_t openapiNtpServerTableAuthKeyGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, uint32_t *keyIndex)
Get the authentication key for an NTP server table entry.
OPEN_NTP_ADDRESS_TYPE_t
OpEN uses this enumeration to define NTP address types.
open_error_t openapiNtpAuthTableKeyMsgAuthAlgGet(openapiClientHandle_t *client_handle, uint32_t keyNumber, OPEN_NTP_MSG_AUTH_ALG_t *msgAuthAlg)
Get the message authentication algorithm for the specified authentication key table entry index...
open_error_t openapiNtpAuthTableKeyValueSet(openapiClientHandle_t *client_handle, uint32_t keyNumber, open_buffdesc *keyValue, OPEN_BOOL_t isEncrypted)
Set the key value of the authenticate table entry.
open_error_t openapiNtpVrfNameGet(openapiClientHandle_t *client_handle, open_buffdesc *vrfName)
Get the VRF name of the NTP server.
open_error_t openapiNtpServerTableIBurstSet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, OPEN_BOOL_t iburst)
Set the NTP iburst status of the server table entry.
open_error_t openapiNtpModeGet(openapiClientHandle_t *client_handle, OPEN_NTP_MODE_t *ntpMode)
Get the NTP mode.
OPEN_NTP_SUPPORTED_MODE_t
OpEN uses this enumeration to define NTP supported client modes.
open_error_t openapiNtpSupportedModeGet(openapiClientHandle_t *client_handle, OPEN_NTP_SUPPORTED_MODE_t *ntpSupportedMode)
Get the NTP supported mode.
open_error_t openapiNtpBroadcastClientModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t mode)
Set the ntp broadcast client mode of the NTP application.
open_error_t openapiNtpAuthTableKeyValueGet(openapiClientHandle_t *client_handle, uint32_t keyNumber, open_buffdesc *keyValue)
Get the key number of the authenticate table entry.
NTP client unicast and broadcast modes.
open_error_t openapiNtpSourceInterfaceSet(openapiClientHandle_t *client_handle, uint32_t intIfNum)
Set the Source Interface of the NTP application.
NTP client broadcast mode.
open_error_t openapiNtpEntStatusBadVersionGet(openapiClientHandle_t *client_handle, uint32_t *badVerPkts)
Get the total number of NTP messages that were delivered to this NTP entity and were for an unsupport...
NTP client mode disabled.
open_error_t openapiNtpVersionGet(openapiClientHandle_t *client_handle, uint32_t *version)
Get the highest NTP version the application supports.
open_error_t openapiNtpServerTablePreferSet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer, OPEN_BOOL_t prefer)
Set the NTP prefer status of the server table entry.
open_error_t openapiNtpServerFirstGet(openapiClientHandle_t *client_handle, open_buffdesc *ntpServer)
Get the first NTP server.
open_error_t openapiNtpSourceInterfaceGet(openapiClientHandle_t *client_handle, uint32_t *intIfNum)
Get the Source Interface of the NTP application.
open_error_t openapiNtpAssocStatusDispersionGet(openapiClientHandle_t *client_handle, uint32_t assocId, open_buffdesc *assocDispersion)
Get the root dispersion of the association.
open_error_t openapiNtpAssocStatusDelayGet(openapiClientHandle_t *client_handle, uint32_t assocId, open_buffdesc *assocDelay)
Get the association network delay.
open_error_t openapiNtpServerDelete(openapiClientHandle_t *client_handle, open_buffdesc *ipAddr)
Delete an NTP server.
open_error_t openapiNtpAuthTableKeyTrustedGet(openapiClientHandle_t *client_handle, uint32_t keyNumber, OPEN_BOOL_t *trustedStatus)
Get a key as trusted or untrusted specified by the authenticate table entry index.
open_error_t openapiNtpEntStatusInPktsGet(openapiClientHandle_t *client_handle, uint32_t *inPkts)
Get the total number of NTP messages delivered to the NTP entity.
open_error_t openapiNtpAuthTableKeyMsgAuthAlgSet(openapiClientHandle_t *client_handle, uint32_t keyNumber, OPEN_NTP_MSG_AUTH_ALG_t msgAuthAlg)
Set the message authentication algorithm for the specified authentication key table entry index...
open_error_t openapiNtpAssocStatInPktsGet(openapiClientHandle_t *client_handle, uint32_t assocId, uint32_t *assocInPkts)
Get the total number of NTP messages delivered to the NTP entity from this association.