From ada0476f0df1f4540dd5336dabdf70f7afe86161 Mon Sep 17 00:00:00 2001 From: John Mulligan Date: Tue, 1 Jul 2025 11:28:02 -0400 Subject: [PATCH] mgr/smb: add a new entry class for tls credential resources Add a new entry class for the new tls credential resources. It should work similarly to the join auth resources. Signed-off-by: John Mulligan (cherry picked from commit 719fee7b1604ff4cb8ef9a479987f1c323b731a8) --- src/pybind/mgr/smb/internal.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/pybind/mgr/smb/internal.py b/src/pybind/mgr/smb/internal.py index 36de2d51002ba..77c6c6ea2cdce 100644 --- a/src/pybind/mgr/smb/internal.py +++ b/src/pybind/mgr/smb/internal.py @@ -206,6 +206,23 @@ class UsersAndGroupsEntry(CommonResourceEntry): return self.get_resource_type(resources.UsersAndGroups) +class TLSCredentialEntry(CommonResourceEntry): + """TLSCredentialEntry resource getter/setter for the smb internal data + store(s). + """ + + namespace = ConfigNS.TLS_CREDENTIALS + _for_resource = resources.TLSCredential + + @classmethod + def to_key(cls, resource: SMBResource) -> ResourceKey: + assert isinstance(resource, cls._for_resource) + return ResourceIDKey(resource.tls_credential_id) + + def get_tls_credential(self) -> resources.TLSCredential: + return self.get_resource_type(resources.TLSCredential) + + def _map_resource_entry( resource: Union[SMBResource, Type[SMBResource]] ) -> Type[ResourceEntry]: @@ -217,6 +234,7 @@ def _map_resource_entry( resources.RemovedShare: ShareEntry, resources.JoinAuth: JoinAuthEntry, resources.UsersAndGroups: UsersAndGroupsEntry, + resources.TLSCredential: TLSCredentialEntry, } try: return _map[rcls] -- 2.39.5