Avani.Rateria@ibm.com has uploaded this change for review.

View Change

WIP - Work In Progress

Added mTLS with gRPC Infra. We would need both client as well as server
certificate to communicate with gRPC.

Work to do:
1) The location of the ceritificates should be provided in the conf file
2) Update the client side infra to support secure gRPC

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).

Change-Id: Id51fafb8c89b98bb50eee72e926d776a03daf3e4
Signed-off-by: AvaniRateria <Avani.Rateria@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, 796 insertions(+), 10 deletions(-)

git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/43/1217643/1

To view, visit change 1217643. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: Id51fafb8c89b98bb50eee72e926d776a03daf3e4
Gerrit-Change-Number: 1217643
Gerrit-PatchSet: 1
Gerrit-Owner: Avani.Rateria@ibm.com