Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.10.0.3
openapi_ntp.h
Go to the documentation of this file.
1 
9 /*********************************************************************
10 *
11 * Copyright 2021-2022 Broadcom.
12 *
13 * Licensed under the Apache License, Version 2.0 (the "License");
14 * you may not use this file except in compliance with the License.
15 * You may obtain a copy of the License at
16 *
17 * http://www.apache.org/licenses/LICENSE-2.0
18 *
19 * Unless required by applicable law or agreed to in writing, software
20 * distributed under the License is distributed on an "AS IS" BASIS,
21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 * See the License for the specific language governing permissions and
23 * limitations under the License.
24 *
25 **********************************************************************
26 *
27 * @filename openapi_ntp.h
28 *
29 * @purpose NTP Configuration and Status
30 *
31 * @component OpEN
32 *
33 * @create 23/09/2021
34 *
35 * @end
36 *
37 **********************************************************************/
38 #ifndef OPENAPI_NTP_H_INCLUDED
39 #define OPENAPI_NTP_H_INCLUDED
40 
41 #include "openapi_common.h"
42 #include "openapi_routing.h"
43 
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 
55 typedef enum
56 {
61 
62 
64 typedef enum
65 {
71 
73 typedef enum
74 {
80 
82 typedef enum
83 {
93 
94 typedef enum
95 {
105 
106 /* NTP Message Authentication Algorithms supported. */
107 typedef enum
108 {
109  OPEN_NTP_MSG_AUTH_ALG_NONE = 0,
110  OPEN_NTP_MSG_AUTH_ALG_MD5,
111  OPEN_NTP_MSG_AUTH_ALG_SHA1,
112  OPEN_NTP_MSG_AUTH_ALG_SHA256
113 } OPEN_NTP_MSG_AUTH_ALG_t;
114 
115 /*****************************************************************/
131  uint32_t offset);
132 
133 /*****************************************************************/
157  open_buffdesc *ipAddr);
158 
159 /*****************************************************************/
176  uint32_t *maxNtpServers);
177 
178 /*****************************************************************/
200  open_buffdesc *ipAddr);
201 
202 /*****************************************************************/
217  uint32_t *ntpServerAddrLen);
218 
219 /*****************************************************************/
237  open_buffdesc *ntpServer);
238 
239 /*****************************************************************/
259  open_buffdesc *ntpServer,
260  open_buffdesc *nextNtpServer);
261 
262 /*****************************************************************/
279  open_buffdesc *ntpServer,
280  OPEN_NTP_ADDRESS_TYPE_t *ntpServerAddrType);
281 
282 /*****************************************************************/
302  OPEN_NTP_MODE_t mode);
303 
304 /*****************************************************************/
319  OPEN_NTP_MODE_t *ntpMode);
320 
321 /*****************************************************************/
336  OPEN_NTP_SUPPORTED_MODE_t *ntpSupportedMode);
337 
338 
339 /*****************************************************************/
356 
357 /*****************************************************************/
377  open_buffdesc *ntpServer);
378 
379 /*****************************************************************/
395  uint32_t *stratum);
396 
397 /*****************************************************************/
413  open_buffdesc *reference);
414 
415 /*****************************************************************/
429  uint32_t *refStrLen);
430 
431 /*****************************************************************/
446  OPEN_NTP_SERVER_MODE_t *serverMode);
447 
448 /*****************************************************************/
463  uint32_t *currEntries);
464 
465 /*****************************************************************/
483  OPEN_BOOL_t mode);
484 
485 /*****************************************************************/
502  OPEN_BOOL_t *mode);
503 
504 /*****************************************************************/
520  uint32_t delay);
521 
522 /*****************************************************************/
538  uint32_t *delay);
539 
540 /******************************************************************/
556  uint32_t intIfNum);
557 
558 /******************************************************************/
574  uint32_t *intIfNum);
575 
576 /******************************************************************/
592  open_buffdesc *vrfName);
593 
594 /******************************************************************/
610  open_buffdesc *vrfName);
611 
612 /*****************************************************************/
631  open_buffdesc *ntpServer, uint32_t keyIndex);
632 
633 /*****************************************************************/
651  open_buffdesc *ntpServer, uint32_t *keyIndex);
652 
653 /*****************************************************************/
671  open_buffdesc *ntpServer, uint16_t interval);
672 
673 /*****************************************************************/
691  open_buffdesc *ntpServer, uint16_t *interval);
692 
693 /*****************************************************************/
711  open_buffdesc *ntpServer, uint16_t interval);
712 
713 /*****************************************************************/
731  open_buffdesc *ntpServer, uint16_t *interval);
732 
733 /*****************************************************************/
751  open_buffdesc *ntpServer, OPEN_BOOL_t prefer);
752 
753 /*****************************************************************/
771  open_buffdesc *ntpServer, OPEN_BOOL_t *prefer);
772 
773 /*****************************************************************/
791  open_buffdesc *ntpServer, OPEN_BOOL_t burst);
792 
793 /*****************************************************************/
811  open_buffdesc *ntpServer, OPEN_BOOL_t *burst);
812 
813 /*****************************************************************/
831  open_buffdesc *ntpServer, OPEN_BOOL_t iburst);
832 
833 /*****************************************************************/
851  open_buffdesc *ntpServer, OPEN_BOOL_t *iburst);
852 
853 /*****************************************************************/
871  open_buffdesc *ntpServer, uint16_t version);
872 
873 /*****************************************************************/
891  open_buffdesc *ntpServer, uint16_t *version);
892 
893 /*****************************************************************/
917  uint32_t keyNumber, open_buffdesc *keyValue,
918  OPEN_BOOL_t isEncrypted, OPEN_NTP_MSG_AUTH_ALG_t msgAuthAlg);
919 
920 /*****************************************************************/
939  uint32_t keyNumber);
940 
941 /*****************************************************************/
962  uint32_t keyNumber,
963  open_buffdesc *keyValue,
964  OPEN_BOOL_t isEncrypted);
965 
966 /*****************************************************************/
986  uint32_t keyNumber,
987  open_buffdesc *keyValue);
988 
989 /*****************************************************************/
1009  uint32_t keyNumber,
1010  OPEN_NTP_MSG_AUTH_ALG_t msgAlg);
1011 
1012 /*****************************************************************/
1032  uint32_t keyNumber,
1033  OPEN_NTP_MSG_AUTH_ALG_t *msgAlg);
1034 
1035 /*****************************************************************/
1055  uint32_t keyNumber,
1056  OPEN_BOOL_t trustedStatus);
1057 
1058 /*****************************************************************/
1078  uint32_t keyNumber,
1079  OPEN_BOOL_t *trustedStatus);
1080 
1081 /*****************************************************************/
1097  uint32_t *keyNumber);
1098 
1099 /*****************************************************************/
1116  uint32_t *keyNum,
1117  uint32_t *nextKeyNum);
1118 
1119 /*****************************************************************/
1134  open_buffdesc *assocList);
1135 
1136 #endif
1137