Merge "Add isa_l_rs_vand_inv backend"

This commit is contained in:
Zuul
2025-08-18 19:15:54 +00:00
committed by Gerrit Code Review
3 changed files with 21 additions and 0 deletions

View File

@@ -71,6 +71,7 @@ class PyECLib_EC_Types(Enum):
liberasurecode_rs_vand = 6
isa_l_rs_cauchy = 7
libphazr = 8
isa_l_rs_vand_inv = 9
# Output of Erasure (en)Coding process are data "fragments". Fragment data
@@ -497,6 +498,7 @@ ALL_EC_TYPES = [
'liberasurecode_rs_vand',
'isa_l_rs_cauchy',
'libphazr',
'isa_l_rs_vand_inv',
]

View File

@@ -978,6 +978,9 @@ static const char* backend_id_to_str(uint8_t backend_id)
case 4:
backend_id_str = "isa_l_rs_vand\0";
break;
case 5:
backend_id_str = "shss\0";
break;
case 6:
backend_id_str = "liberasurecode_rs_vand\0";
break;
@@ -987,6 +990,9 @@ static const char* backend_id_to_str(uint8_t backend_id)
case 8:
backend_id_str = "libphazr\0";
break;
case 9:
backend_id_str = "isa_l_rs_vand_inv\0";
break;
default:
backend_id_str = "unknown\0";
}

View File

@@ -279,6 +279,19 @@ class TestPyECLibDriver(unittest.TestCase):
if _type7 in VALID_EC_TYPES:
pyeclib_drivers.append(ECDriver(k=4, m=4, ec_type=_type7,
chksum_type=csum))
_type8 = 'isa_l_rs_vand_inv'
if _type8 in VALID_EC_TYPES:
pyeclib_drivers.append(ECDriver(k=12, m=2, ec_type=_type8,
chksum_type=csum))
pyeclib_drivers.append(ECDriver(k=11, m=2, ec_type=_type8,
chksum_type=csum))
pyeclib_drivers.append(ECDriver(k=10, m=2, ec_type=_type8,
chksum_type=csum))
pyeclib_drivers.append(ECDriver(k=8, m=4, ec_type=_type8,
chksum_type=csum))
pyeclib_drivers.append(ECDriver(k=11, m=7, ec_type=_type8,
chksum_type=csum))
return pyeclib_drivers
def test_small_encode(self):