]>
Commit | Line | Data |
---|---|---|
1c84efe4 CH |
1 | // SPDX-License-Identifier: GPL-2.0-or-later |
2 | /* | |
3 | * MGMTD public defines. | |
4 | * | |
5 | * Copyright (C) 2021 Vmware, Inc. | |
6 | * Pushpasis Sarkar <spushpasis@vmware.com> | |
7 | */ | |
8 | ||
9 | #ifndef _FRR_MGMTD_DEFINES_H | |
10 | #define _FRR_MGMTD_DEFINES_H | |
11 | ||
12 | #include "yang.h" | |
13 | ||
14 | #define MGMTD_CLIENT_NAME_MAX_LEN 32 | |
15 | ||
16 | #define MGMTD_MAX_XPATH_LEN XPATH_MAXLEN | |
17 | ||
18 | #define MGMTD_MAX_YANG_VALUE_LEN YANG_VALUE_MAXLEN | |
19 | ||
7d65b7b7 CH |
20 | #define MGMTD_MAX_NUM_XPATH_REG 128 |
21 | ||
22 | #define MGMTD_MAX_NUM_DATA_REQ_IN_BATCH 32 | |
74335ceb | 23 | #define MGMTD_MAX_NUM_DATA_REPLY_IN_BATCH 8 |
7d65b7b7 | 24 | |
ef43a632 CH |
25 | enum mgmt_result { |
26 | MGMTD_SUCCESS = 0, | |
27 | MGMTD_INVALID_PARAM, | |
28 | MGMTD_INTERNAL_ERROR, | |
29 | MGMTD_NO_CFG_CHANGES, | |
30 | MGMTD_DS_LOCK_FAILED, | |
31 | MGMTD_DS_UNLOCK_FAILED, | |
32 | MGMTD_UNKNOWN_FAILURE | |
33 | }; | |
34 | ||
35 | enum mgmt_fe_event { | |
36 | MGMTD_FE_SERVER = 1, | |
37 | MGMTD_FE_CONN_READ, | |
38 | MGMTD_FE_CONN_WRITE, | |
39 | MGMTD_FE_CONN_WRITES_ON, | |
40 | MGMTD_FE_PROC_MSG | |
41 | }; | |
42 | ||
7d65b7b7 CH |
43 | enum mgmt_be_event { |
44 | MGMTD_BE_SERVER = 1, | |
45 | MGMTD_BE_CONN_INIT, | |
46 | MGMTD_BE_CONN_READ, | |
47 | MGMTD_BE_CONN_WRITE, | |
48 | MGMTD_BE_CONN_WRITES_ON, | |
49 | MGMTD_BE_PROC_MSG, | |
50 | MGMTD_BE_SCHED_CFG_PREPARE, | |
51 | MGMTD_BE_RESCHED_CFG_PREPARE, | |
52 | MGMTD_BE_SCHED_CFG_APPLY, | |
53 | MGMTD_BE_RESCHED_CFG_APPLY, | |
54 | }; | |
55 | ||
ef43a632 CH |
56 | #define MGMTD_TXN_ID_NONE 0 |
57 | ||
74335ceb YR |
58 | #define MGMTD_TXN_BATCH_ID_NONE 0 |
59 | ||
1c84efe4 | 60 | #endif /* _FRR_MGMTD_DEFINES_H */ |