Avani.Rateria(a)ibm.com has uploaded this change for review. (
https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1213670?usp=email )
Change subject: gRPC Infrastructure
......................................................................
gRPC Infrastructure
gRPC (gRPC Remote Procedure Call) is an open-source framework that
enables communication between services through remote procedure
calls (RPCs). It is built on top of HTTP/2 and uses Protocol Buffers
(protobuf) as the interface definition language (IDL). 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 have implemented three APIs to replace DBus:
1) Retrieve connected client IDs.
2) Determine whether NFS is in grace period.
3) Retrieve session IDs.
Change-Id: I500c278f883697be0810985ae15e49eca79d230b
Signed-off-by: Avani Rateria <Avani.Rateria(a)ibm.com>
---
M src/CMakeLists.txt
M src/MainNFSD/CMakeLists.txt
M src/MainNFSD/nfs_init.c
A src/grpc_server/CMakeLists.txt
A src/grpc_server/GrpcServer.cc
A src/grpc_server/nfsService.h
A src/grpc_server/nfsServiceClient.cpp
A src/grpc_server/nfsServiceServer.cpp
M src/include/config-h.in.cmake
A src/include/gRPC/GrpcServer.h
M src/include/gsh_config.h
A src/proto/CMakeLists.txt
A src/proto/nfsService.proto
M src/support/nfs_read_conf.c
14 files changed, 911 insertions(+), 146 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/70/1213670/1
--
To view, visit
https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1213670?usp=email
To unsubscribe, or for help writing mail filters, visit
https://review.gerrithub.io/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: I500c278f883697be0810985ae15e49eca79d230b
Gerrit-Change-Number: 1213670
Gerrit-PatchSet: 1
Gerrit-Owner: Avani.Rateria(a)ibm.com