From 9d348094250d130912ece7ad371b4dd6460c18dc Mon Sep 17 00:00:00 2001 From: Yug Gupta Date: Thu, 6 Jan 2022 17:36:00 +0530 Subject: [PATCH] rbd: add NetworkFence operation Signed-off-by: Yug Gupta --- internal/csi-addons/rbd/identity.go | 6 ++++++ internal/rbd/driver/driver.go | 3 +++ 2 files changed, 9 insertions(+) diff --git a/internal/csi-addons/rbd/identity.go b/internal/csi-addons/rbd/identity.go index a5c29625b..b3e57e247 100644 --- a/internal/csi-addons/rbd/identity.go +++ b/internal/csi-addons/rbd/identity.go @@ -82,6 +82,12 @@ func (is *IdentityServer) GetCapabilities( Type: identity.Capability_ReclaimSpace_OFFLINE, }, }, + }, &identity.Capability{ + Type: &identity.Capability_NetworkFence_{ + NetworkFence: &identity.Capability_NetworkFence{ + Type: identity.Capability_NetworkFence_NETWORK_FENCE, + }, + }, }) } diff --git a/internal/rbd/driver/driver.go b/internal/rbd/driver/driver.go index edc1d4b83..554576954 100644 --- a/internal/rbd/driver/driver.go +++ b/internal/rbd/driver/driver.go @@ -216,6 +216,9 @@ func (r *Driver) setupCSIAddonsServer(conf *util.Config) error { if conf.IsControllerServer { rs := casrbd.NewReclaimSpaceControllerServer() r.cas.RegisterService(rs) + + fcs := casrbd.NewFenceControllerServer() + r.cas.RegisterService(fcs) } if conf.IsNodeServer {