From dc31f33ab918811e6f88bf1e149376cfb4608c72 Mon Sep 17 00:00:00 2001 From: John Mulligan Date: Tue, 30 Jan 2024 14:39:16 -0500 Subject: [PATCH] pybind/mgr/smb: add enums.py for general smb module enums Signed-off-by: John Mulligan --- src/pybind/mgr/smb/enums.py | 59 +++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/pybind/mgr/smb/enums.py diff --git a/src/pybind/mgr/smb/enums.py b/src/pybind/mgr/smb/enums.py new file mode 100644 index 0000000000000..6e19c882dad46 --- /dev/null +++ b/src/pybind/mgr/smb/enums.py @@ -0,0 +1,59 @@ +"""Assorted enum values used throughout the smb mgr module.""" + +import sys + +if sys.version_info >= (3, 11): # pragma: no cover + from enum import StrEnum as _StrEnum +else: # pragma: no cover + import enum + + # work like StrEnum for older python versions for our purposes + class _StrEnum(str, enum.Enum): + def __str__(self) -> str: + return self.value + + +class CephFSStorageProvider(_StrEnum): + KERNEL_MOUNT = 'kcephfs' + SAMBA_VFS = 'samba-vfs' + + +class SubSystem(_StrEnum): + CEPHFS = 'cephfs' + + +class Intent(_StrEnum): + PRESENT = 'present' + REMOVED = 'removed' + + +class State(_StrEnum): + CREATED = 'created' + NOT_PRESENT = 'not present' + PRESENT = 'present' + REMOVED = 'removed' + UPDATED = 'updated' + + +class AuthMode(_StrEnum): + USER = 'user' + ACTIVE_DIRECTORY = 'active-directory' + + +class JoinSourceType(_StrEnum): + PASSWORD = 'password' + HTTP_URI = 'http_uri' + RESOURCE = 'resource' + + +class UserGroupSourceType(_StrEnum): + INLINE = 'inline' + HTTP_URI = 'http_uri' + RESOURCE = 'resource' + + +class ConfigNS(_StrEnum): + CLUSTERS = 'clusters' + SHARES = 'shares' + USERS_AND_GROUPS = 'users_and_groups' + JOIN_AUTHS = 'join_auths' -- 2.39.5