Skip to content

Commit d685bba

Browse files
tbykowskrp-
authored andcommitted
Added initial support for SPDK
Signed-off-by: Tomasz Bykowski <[email protected]>
1 parent 28c5481 commit d685bba

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

linstor/responses.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,7 @@ class StoragePoolDriver(object):
388388
SwordfishInitiator = "SWORDFISH_INITIATOR"
389389
FILE = "FILE"
390390
FILEThin = "FILE_THIN"
391+
SPDK = "SPDK"
391392

392393
@staticmethod
393394
def list():
@@ -400,7 +401,8 @@ def list():
400401
StoragePoolDriver.SwordfishTarget,
401402
StoragePoolDriver.SwordfishInitiator,
402403
StoragePoolDriver.FILE,
403-
StoragePoolDriver.FILEThin
404+
StoragePoolDriver.FILEThin,
405+
StoragePoolDriver.SPDK
404406
]
405407

406408
@classmethod
@@ -446,9 +448,12 @@ def storage_driver_pool_to_props(storage_driver, driver_pool_name):
446448
StoragePoolDriver.FILEThin]:
447449
return {apiconsts.NAMESPC_STORAGE_DRIVER + '/' + apiconsts.KEY_STOR_POOL_FILE_DIRECTORY: driver_pool_name}
448450

451+
if storage_driver == StoragePoolDriver.SPDK:
452+
return {apiconsts.NAMESPC_STORAGE_DRIVER + '/' + apiconsts.KEY_STOR_POOL_VOLUME_GROUP: driver_pool_name}
453+
449454
raise LinstorError(
450455
"Unknown storage driver '{drv}', known drivers: "
451-
"lvm, lvmthin, zfs, swordfish, diskless".format(drv=storage_driver)
456+
"lvm, lvmthin, zfs, swordfish, diskless, spdk".format(drv=storage_driver)
452457
)
453458

454459
@classmethod
@@ -476,6 +481,9 @@ def storage_props_to_driver_pool(cls, storage_driver, props):
476481
if storage_driver_enum == StoragePoolDriver.ZFSThin:
477482
return props.get(apiconsts.NAMESPC_STORAGE_DRIVER + '/' + apiconsts.KEY_STOR_POOL_ZPOOLTHIN, '')
478483

484+
if storage_driver_enum == StoragePoolDriver.SPDK:
485+
return props.get(apiconsts.NAMESPC_STORAGE_DRIVER + '/' + apiconsts.KEY_STOR_POOL_VOLUME_GROUP, '')
486+
479487
return ''
480488

481489

@@ -487,7 +495,8 @@ class StoragePool(RESTMessageResponse):
487495
"ZFS": "ZfsDriver",
488496
"ZFS_THIN": "ZfsThinDriver",
489497
"SWORDFISH_TARGET": "SwordfishTargetDriver",
490-
"SWORDFISH_INITIATOR": "SwordfishInitiatorDriver"
498+
"SWORDFISH_INITIATOR": "SwordfishInitiatorDriver",
499+
"SPDK": "SpdkDriver"
491500
}
492501

493502
def __init__(self, rest_data):

0 commit comments

Comments
 (0)