summaryrefslogtreecommitdiff
path: root/lib/mlag.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mlag.h')
-rw-r--r--lib/mlag.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/mlag.h b/lib/mlag.h
index 2b904d44f4..d461fdc44e 100644
--- a/lib/mlag.h
+++ b/lib/mlag.h
@@ -26,12 +26,33 @@
extern "C" {
#endif
+#define MLAG_BUF_LIMIT 2048
+
enum mlag_role {
MLAG_ROLE_NONE,
MLAG_ROLE_PRIMARY,
MLAG_ROLE_SECONDARY
};
+/*
+ * This message definition should match mlag.proto
+ * Beacuse mesasge registartion is based on this
+ */
+enum mlag_msg_type {
+ MLAG_MSG_NONE = 0,
+ MLAG_REGISTER = 1,
+ MLAG_DEREGISTER = 2,
+ MLAG_STATUS_UPDATE = 3,
+ MLAG_MROUTE_ADD = 4,
+ MLAG_MROUTE_DEL = 5,
+ MLAG_DUMP = 6,
+ MLAG_MROUTE_ADD_BULK = 7,
+ MLAG_MROUTE_DEL_BULK = 8,
+ MLAG_PIM_CFG_DUMP = 10,
+ MLAG_VXLAN_UPDATE = 11,
+ MLAG_PEER_FRR_STATUS = 12,
+};
+
extern char *mlag_role2str(enum mlag_role role, char *buf, size_t size);
#ifdef __cplusplus