spdkcli: add uring bdev support
Change-Id: I0cd99636c69dcd4fe07c7329be8d67367ea7782c Signed-off-by: Karol Latecki <karol.latecki@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15907 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
parent
48f3f38384
commit
da846dd402
@ -82,6 +82,7 @@ class UIBdevs(UINode):
|
||||
UIVirtioBlkBdev(self)
|
||||
UIVirtioScsiBdev(self)
|
||||
UIRaidBdev(self)
|
||||
UIUringBdev(self)
|
||||
|
||||
|
||||
class UILvolStores(UINode):
|
||||
@ -865,3 +866,36 @@ class UIRaidBdev(UIBdev):
|
||||
name - raid bdev name
|
||||
"""
|
||||
self.delete(name)
|
||||
|
||||
|
||||
class UIUringBdev(UIBdev):
|
||||
def __init__(self, parent):
|
||||
UIBdev.__init__(self, "uring", parent)
|
||||
|
||||
def delete(self, name):
|
||||
self.get_root().bdev_uring_delete(name=name)
|
||||
|
||||
def ui_command_create(self, filename, name, block_size):
|
||||
"""
|
||||
Construct a uring bdev.
|
||||
|
||||
Arguments:
|
||||
filename - Path to device or file.
|
||||
name - Name to use for bdev.
|
||||
block_size - Integer, block size to use when constructing bdev.
|
||||
"""
|
||||
|
||||
block_size = self.ui_eval_param(block_size, "number", None)
|
||||
ret_name = self.get_root().bdev_uring_create(filename=filename,
|
||||
name=name,
|
||||
block_size=int(block_size))
|
||||
self.shell.log.info(ret_name)
|
||||
|
||||
def ui_command_delete(self, name):
|
||||
"""
|
||||
Deletes a uring bdev.
|
||||
|
||||
Arguments:
|
||||
name - uring bdev name
|
||||
"""
|
||||
self.delete(name)
|
||||
|
@ -260,6 +260,15 @@ class UIRoot(UINode):
|
||||
def bdev_raid_delete(self, **kwargs):
|
||||
rpc.bdev.bdev_raid_delete(self.client, **kwargs)
|
||||
|
||||
@verbose
|
||||
def bdev_uring_create(self, **kwargs):
|
||||
response = rpc.bdev.bdev_uring_create(self.client, **kwargs)
|
||||
return response
|
||||
|
||||
@verbose
|
||||
def bdev_uring_delete(self, **kwargs):
|
||||
rpc.bdev.bdev_uring_delete(self.client, **kwargs)
|
||||
|
||||
@verbose
|
||||
@is_method_available
|
||||
def bdev_virtio_scsi_get_devices(self):
|
||||
|
@ -13,5 +13,6 @@ o- bdevs .......................................................................
|
||||
| o- testraid $(S) [Size=16.0M, Not claimed]
|
||||
o- rbd ................................................................................................................ [Bdevs: 0]
|
||||
o- split_disk ......................................................................................................... [Bdevs: 0]
|
||||
o- uring .............................................................................................................. [Bdevs: 0]
|
||||
o- virtioblk_disk ..................................................................................................... [Bdevs: 0]
|
||||
o- virtioscsi_disk .................................................................................................... [Bdevs: 0]
|
||||
|
@ -30,6 +30,7 @@ o- / ...........................................................................
|
||||
| | o- Nvme0n1p1 $(S) [Size=$(FP)G, Not claimed]
|
||||
| | o- Nvme0n1p2 $(S) [Size=$(FP)G, Not claimed]
|
||||
| | o- Nvme0n1p3 $(S) [Size=$(FP)G, Not claimed]
|
||||
| o- uring ............................................................................................................ [Bdevs: 0]
|
||||
| o- virtioblk_disk ................................................................................................... [Bdevs: 0]
|
||||
| o- virtioscsi_disk .................................................................................................. [Bdevs: 0]
|
||||
o- lvol_stores .................................................................................................. [Lvol stores: 2]
|
||||
|
@ -12,6 +12,7 @@ o- bdevs .......................................................................
|
||||
o- raid_volume ........................................................................................................ [Bdevs: 0]
|
||||
o- rbd ................................................................................................................ [Bdevs: 0]
|
||||
o- split_disk ......................................................................................................... [Bdevs: 0]
|
||||
o- uring .............................................................................................................. [Bdevs: 0]
|
||||
o- virtioblk_disk ..................................................................................................... [Bdevs: 1]
|
||||
| o- virtioblk_pci $(S) [Size=$(FP)M, Not claimed]
|
||||
o- virtioscsi_disk .................................................................................................... [Bdevs: 1]
|
||||
|
Loading…
Reference in New Issue
Block a user