@@ -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