Commit da846dd4 authored by Karol Latecki's avatar Karol Latecki Committed by Tomasz Zawadzki
Browse files

spdkcli: add uring bdev support



Change-Id: I0cd99636c69dcd4fe07c7329be8d67367ea7782c
Signed-off-by: default avatarKarol Latecki <karol.latecki@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15907


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
parent 48f3f383
Loading
Loading
Loading
Loading
+34 −0
Original line number Diff line number Diff line
@@ -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)
+9 −0
Original line number Diff line number Diff line
@@ -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):
+1 −0
Original line number Diff line number Diff line
@@ -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]
+1 −0
Original line number Diff line number Diff line
@@ -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]
+1 −0
Original line number Diff line number Diff line
@@ -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]