Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.9.0.2
openapi_stacking.h
Go to the documentation of this file.
1 
9 /*********************************************************************
10 *
11 * Copyright 2016-2020 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_stacking.h
28 *
29 * @purpose Stacking Configuration and Status
30 *
31 * @component OpEN
32 *
33 * @create 10/22/2015
34 *
35 * @end
36 *
37 **********************************************************************/
38 #ifndef OPENAPI_STACKING_H_INCLUDED
39 #define OPENAPI_STACKING_H_INCLUDED
40 
41 #include "openapi_common.h"
42 
44 typedef enum
45 {
55 
57 typedef enum
58 {
63 
65 typedef enum
66 {
85 
87 typedef enum
88 {
92 
94 typedef enum
95 {
101 
102 #define OPEN_UNITMGR_ROOTFS_VER_SIZE 33
103 #define OPEN_UNITMGR_ROOTFS_VER_LENGTH 32
104 #define OPEN_UNITMGR_ROOTFS_SNAPSHOT_FILE "/mnt/fastpath/upper1.tgz"
105 #define OPEN_UNITMGR_ROOTFS_SNAPSHOT_VER_FILE "/mnt/fastpath/upper1.md5"
106 #define OPEN_CDA_FILE_NAME_LENGTH 128
107 #define OPEN_UNITMGR_ROOTFS_COMPAT_FILE "/etc/bootstrap-distro-compat"
108 #define OPEN_UNITMGR_ROOTFS_SNAPSHOT_FILE_NAME_LENGTH 64
109 #define OPEN_UNITMGR_ROOTFS_SNAPSHOT_VERSION_FILE_NAME_LENGTH 64
110 #define OPEN_UNITMGR_LEGACY_ROOTFS_COMPAT_STRING "1"
111 #define OPEN_UNITMGR_ROOTFS_COMPAT_STRING_LENGTH 32
112 
113 
114 /*****************************************************************/
130  uint32_t startUnit,
131  uint32_t *nextUnit);
132 
133 /*****************************************************************/
148  uint32_t *unit);
149 
150 /*****************************************************************/
168  uint32_t unit,
169  open_buffdesc *serialNumber);
170 
171 /*****************************************************************/
189  uint32_t unit,
190  open_buffdesc *serviceTag);
191 
192 /*****************************************************************/
211  uint32_t unit,
212  open_buffdesc *modelId);
213 
214 /*****************************************************************/
231  uint32_t unit,
232  OPEN_BOOL_t *isValid);
233 
234 /*****************************************************************/
250  uint32_t *unit);
251 
252 /*****************************************************************/
268  uint32_t unit,
270 
271 /*****************************************************************/
287  uint32_t unit,
288  OPEN_USMDB_UNITMGR_MGMT_FLAG_t *mgmtStatus);
289 
290 /*****************************************************************/
312  uint32_t unit,
313  open_buffdesc *modelId,
314  open_buffdesc *preconfigModelId);
315 
316 /*****************************************************************/
332  uint32_t unit,
333  open_revision_data_t *codeVersion);
334 
335 /*****************************************************************/
351  uint32_t unit,
352  open_revision_data_t *codeVersion);
353 
354 /*****************************************************************/
371  uint32_t unit,
373  OPEN_USMDB_UNITMGR_MGMTPREF_t *adminPref);
374 
375 /*****************************************************************/
393  uint32_t unit,
394  uint32_t *unitType,
395  uint32_t *unitTypeIndex);
396 
397 /*****************************************************************/
415  uint32_t unitTypeIndex,
416  open_buffdesc *unitDescr);
417 
418 /*****************************************************************/
434  uint32_t unit,
435  OPEN_UNIT_MGR_SFS_SWITCH_STATUS_t *firmwareSyncStatus);
436 
437 /*****************************************************************/
453  OPEN_UNIT_MGR_SFS_SWITCH_STATUS_t *firmwareSyncStatus);
454 
455 /*****************************************************************/
472  uint32_t unit,
473  uint32_t *lastAttemptStatus);
474 
475 /*****************************************************************/
492  uint32_t unit,
493  uint32_t *templateId);
494 
495 /*****************************************************************/
512  uint32_t templateId,
513  open_buffdesc *templateDescr);
514 
515 /*****************************************************************/
531  uint32_t unit,
532  uint32_t *upTime);
533 
534 /*****************************************************************/
552  uint32_t unitTypeIndex,
553  uint32_t *unitType);
554 
555 /*****************************************************************/
574  uint32_t unitTypeIndex,
575  uint32_t *nextUnitTypeIndex,
576  uint32_t *unitType);
577 
578 /*****************************************************************/
599  uint32_t unit,
600  uint32_t unitTypeIndex,
601  OPEN_BOOL_t synchMode);
602 
603 /*****************************************************************/
620  uint32_t unit);
621 
622 /*****************************************************************/
638  uint32_t targetUnit);
639 
640 /*****************************************************************/
658  OPEN_CONTROL_t *fpsQosMode);
659 
660 /*****************************************************************/
677  OPEN_CONTROL_t fpsQosMode);
678 
679 /*****************************************************************/
697  uint32_t *configUnit,
698  uint32_t *standbyUnit,
699  OPEN_BOOL_t *standbyAdminMode);
700 
701 /*****************************************************************/
717  uint32_t standbyUnit,
718  OPEN_BOOL_t standbyAdminMode);
719 
720 /*****************************************************************/
741  uint32_t unit,
742  uint32_t slot,
743  uint32_t port,
744  OPEN_BOOL_t *stackPortMode);
745 
746 /*****************************************************************/
766  uint32_t unit,
767  uint32_t slot,
768  uint32_t port,
769  OPEN_BOOL_t stackPortMode);
770 
771 
772 
773 /*****************************************************************/
791  uint32_t unit,
792  uint32_t slot,
793  OPEN_BOOL_t *isValid);
794 
795 /**********************************************************************/
814  uint32_t unit,
815  uint32_t *count,
816  open_buffdesc *bufd);
817 
818 /*****************************************************************/
838  uint32_t unit,
839  uint32_t slot,
840  OPEN_BOOL_t *isFull);
841 
842 /*****************************************************************/
863  uint32_t unit,
864  uint32_t slot,
865  OPEN_CONTROL_t *adminMode);
866 
867 /*****************************************************************/
888  uint32_t unit,
889  uint32_t slot,
890  OPEN_CONTROL_t adminMode);
891 
892 /*****************************************************************/
913  uint32_t unit,
914  uint32_t slot,
915  OPEN_CONTROL_t *powerMode);
916 
917 /*****************************************************************/
938  uint32_t unit,
939  uint32_t slot,
940  OPEN_CONTROL_t powerMode);
941 
942 /*****************************************************************/
962  uint32_t unit,
963  uint32_t slot,
964  uint32_t *cardIdConfig,
965  uint32_t *cardIdInsert);
966 
967 /*****************************************************************/
985  uint32_t cardId,
986  open_buffdesc *bufd);
987 
988 /*****************************************************************/
1006  uint32_t cardId,
1007  open_buffdesc *bufd);
1008 
1009 /*****************************************************************/
1029  uint32_t unit,
1030  uint32_t slot,
1031  OPEN_BOOL_t *isPluggable);
1032 
1033 /*****************************************************************/
1053  uint32_t unit,
1054  uint32_t slot,
1055  OPEN_BOOL_t *isPowerdown);
1056 
1057 /*****************************************************************/
1082  uint32_t unit,
1083  open_buffdesc *srcFileName,
1084  open_buffdesc *dstFileName);
1085 
1086 /*****************************************************************/
1106  uint32_t unit,
1107  open_buffdesc *version);
1108 
1109 /*****************************************************************/
1129  uint32_t unit,
1130  open_buffdesc *version);
1131 
1132 /*****************************************************************/
1152  uint32_t unit,
1153  open_buffdesc *version);
1154 
1155 /*****************************************************************/
1175  uint32_t unit,
1176  open_buffdesc *version);
1177 
1178 /*****************************************************************/
1194  uint32_t unit);
1195 
1196 /*****************************************************************/
1214  uint32_t unit,
1215  open_buffdesc *filename);
1216 
1217 /*****************************************************************/
1235  uint32_t unit,
1236  open_buffdesc *version);
1237 
1238 #endif /* OPENAPI_STACKING_H_INCLUDED */
1239