Get rid of custom enum class, too

Change-Id: Id65a85b62a3626e79f3a8bfddbb2f181837481d2
This commit is contained in:
Tim Burke
2024-09-25 17:20:35 -07:00
parent 8f4cb8434e
commit c8fd85ad87

View File

@@ -58,27 +58,9 @@ PYECLIB_MAX_DATA = 32
PYECLIB_MAX_PARITY = 32
@unique
class PyECLibEnum(Enum):
def describe(self):
# returns supported types
return list(self)
@classmethod
def names(cls):
return [name for name, value in cls.__members__.items()]
@classmethod
def values(cls):
return [value for name, value in cls.__members__.items()]
def __str__(self):
return "%s: %d" % (self.name, self.value)
# Erasure Code backends supported as of this PyECLib API rev
class PyECLib_EC_Types(PyECLibEnum):
@unique
class PyECLib_EC_Types(Enum):
# Note: the Enum start value defaults to 1 as the starting value and not 0
# 0 is False in the boolean sense but enum members evaluate to True
jerasure_rs_vand = 1
@@ -97,7 +79,8 @@ class PyECLib_EC_Types(PyECLibEnum):
# The following Enum defines the schemes supported for fragment checksums.
# The checksum type is "none" unless specified.
class PyECLib_FRAGHDRCHKSUM_Types(PyECLibEnum):
@unique
class PyECLib_FRAGHDRCHKSUM_Types(Enum):
# Note: the Enum start value defaults to 1 as the starting value and not 0
# 0 is False in the boolean sense but enum members evaluate to True
none = 1