Avani.Rateria@ibm.com has uploaded this change for review.
Infrastructure for gRPC
gRPC (gRPC Remote Procedure Call) is an open-source framework that
enables communication between services through remote procedure
calls (RPCs). It allows you to define services and their methods,
generate client and server code and facilitate communication between
distributed systems.
The changes will facilitate both intra server communication (IPC) by
replacing DBus and inter server communication.
Currently, we support three APIs to replace DBus:
1) Retrieve connected client IDs.
2) Determine whether NFS is in grace period.
3) Retrieve session IDs.
4) Start NFS Grace
Change-Id: I1fec117302b023d01ba469a48bb4287ec93d43ab
Signed-off-by: Avani Rateria <Avani.Rateria@ibm.com>
---
M src/CMakeLists.txt
M src/MainNFSD/CMakeLists.txt
M src/MainNFSD/nfs_init.c
M src/config_samples/config.txt
M src/doc/man/ganesha-core-config.rst
M src/doc/man/ganesha-log-config.rst
A src/grpc_server/CMakeLists.txt
A src/grpc_server/GrpcServer.cc
A src/grpc_server/GrpcServer.h
A src/grpc_server/nfsService.h
A src/grpc_server/nfsServiceClient.cc
A src/grpc_server/nfsServiceServer.cc
M src/include/config-h.in.cmake
A src/include/gRPC/GrpcServerInit.h
M src/include/gsh_config.h
M src/include/log_common.h
M src/include/nfs_core.h
M src/include/sal_functions.h
M src/log/log_functions.c
A src/proto/CMakeLists.txt
A src/proto/nfsService.proto
M src/support/nfs_read_conf.c
22 files changed, 1,248 insertions(+), 142 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/31/1227431/1
To view, visit change 1227431. To unsubscribe, or for help writing mail filters, visit settings.