]> git.proxmox.com Git - mirror_frr.git/blob - mgmtd/mgmt_defines.h
Merge pull request #12645 from gpnaveen/ospf_error_msg_enhancements
[mirror_frr.git] / mgmtd / mgmt_defines.h
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
20 #define MGMTD_MAX_NUM_XPATH_REG 128
21
22 #define MGMTD_MAX_NUM_DATA_REQ_IN_BATCH 32
23 #define MGMTD_MAX_NUM_DATA_REPLY_IN_BATCH 8
24
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
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
56 #define MGMTD_TXN_ID_NONE 0
57
58 #define MGMTD_TXN_BATCH_ID_NONE 0
59
60 #endif /* _FRR_MGMTD_DEFINES_H */