summaryrefslogtreecommitdiffstats
path: root/mgmtd/subdir.am
diff options
context:
space:
mode:
authorChristian Hopps <chopps@labn.net>2023-03-08 23:26:38 +0100
committerChristian Hopps <chopps@labn.net>2023-03-22 03:08:32 +0100
commitef43a6329b063f0fa4acc0c3d9ae3e3875b65da6 (patch)
tree6cb59bf2bd086f0099394da337fa638dbf6b3613 /mgmtd/subdir.am
parentmgmtd: Bringup MGMTD daemon and datastore module support (diff)
downloadfrr-ef43a6329b063f0fa4acc0c3d9ae3e3875b65da6.tar.xz
frr-ef43a6329b063f0fa4acc0c3d9ae3e3875b65da6.zip
mgmtd: Add MGMT Frontend Interface Framework
This commit introduces the Frontend Interface which can be used by front-end management clients like Netconf server, Restconf Server and CLI to interact with new FRR Management daemon (MGMTd) to access and sometimes modify FRR management data. This commit includes the following functionalities in the changeset: 1. Add new Frontend server for clients connect to. 2. Add a C-based Frontend client library which can be used by Frontend clients to communicate with MGMTd via the Frontend interface. 3. Maintain a frontend adapter for each connection from an appropriate Frontend client to facilitate client requests and track one or more client sessions across it. 4. Define the protobuf message format for messages to be exchanged between MGMTd Frontend module and the Frontend client. 5. This changeset also introduces an instance of MGMT Frontend client embedded within the lib/vty module that can be leveraged by any FRR daemon to connect to MGMTd's Frontend interface. The same has been integrated with and initialized within the MGMTd daemon's process context to implement a bunch of 'set-config', 'commit-apply', 'get-config' and 'get-data' commands via VTYSH Co-authored-by: Pushpasis Sarkar <pushpasis@gmail.com> Co-authored-by: Abhinay Ramesh <rabhinay@vmware.com> Co-authored-by: Ujwal P <ujwalp@vmware.com> Signed-off-by: Yash Ranjan <ranjany@vmware.com>
Diffstat (limited to 'mgmtd/subdir.am')
-rw-r--r--mgmtd/subdir.am4
1 files changed, 4 insertions, 0 deletions
diff --git a/mgmtd/subdir.am b/mgmtd/subdir.am
index 540ee07c3..732d5560b 100644
--- a/mgmtd/subdir.am
+++ b/mgmtd/subdir.am
@@ -18,6 +18,8 @@ noinst_LIBRARIES += mgmtd/libmgmtd.a
mgmtd_libmgmtd_a_SOURCES = \
mgmtd/mgmt.c \
mgmtd/mgmt_ds.c \
+ mgmtd/mgmt_fe_server.c \
+ mgmtd/mgmt_fe_adapter.c \
mgmtd/mgmt_memory.c \
mgmtd/mgmt_vty.c \
# end
@@ -30,6 +32,8 @@ mgmtdheader_HEADERS = \
noinst_HEADERS += \
mgmtd/mgmt.h \
mgmtd/mgmt_ds.h \
+ mgmtd/mgmt_fe_server.h \
+ mgmtd/mgmt_fe_adapter.h \
mgmtd/mgmt_memory.h \
# end