From 4fe642d5aab41bb6b7dfa40ad2607543fbab2bf1 Mon Sep 17 00:00:00 2001 From: Venky Shankar Date: Tue, 28 Oct 2025 08:08:31 +0000 Subject: [PATCH] pybind/nfs: delegation support in export/client block Signed-off-by: Venky Shankar --- src/pybind/mgr/nfs/ganesha_conf.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/pybind/mgr/nfs/ganesha_conf.py b/src/pybind/mgr/nfs/ganesha_conf.py index 1c0fdfb987c..f22c7e2689c 100644 --- a/src/pybind/mgr/nfs/ganesha_conf.py +++ b/src/pybind/mgr/nfs/ganesha_conf.py @@ -328,10 +328,12 @@ class Client: def __init__(self, addresses: List[str], access_type: str, - squash: str): + squash: str, + delegations: str): self.addresses = addresses self.access_type = access_type self.squash = squash + self.delegations: delegations @classmethod def from_client_block(cls, client_block: RawBlock) -> 'Client': @@ -340,7 +342,8 @@ class Client: addresses = [addresses] return cls(addresses, client_block.values.get('access_type', None), - client_block.values.get('squash', None)) + client_block.values.get('squash', None), + client_block.values.get('delegations', None)) def to_client_block(self) -> RawBlock: result = RawBlock('CLIENT', values={'clients': self.addresses}) @@ -348,18 +351,21 @@ class Client: result.values['access_type'] = self.access_type if self.squash: result.values['squash'] = self.squash + if self.delegations: + result.values['delegations'] = self.delegations return result @classmethod def from_dict(cls, client_dict: Dict[str, Any]) -> 'Client': return cls(client_dict['addresses'], client_dict['access_type'], - client_dict['squash']) + client_dict['squash'], client_dict['delegations']) def to_dict(self) -> Dict[str, Any]: return { 'addresses': self.addresses, 'access_type': self.access_type, - 'squash': self.squash + 'squash': self.squash, + 'delegations': self.delegations } class CephBlock: -- 2.39.5