spdkcli: add Ceph rbd bdev create option

Add option to create Ceph RBD bdevs in configuration.

Change-Id: I55268151e13d5c9785433a64d00eb2f4e2c8306b
Signed-off-by: Karol Latecki <karol.latecki@intel.com>
Reviewed-on: https://review.gerrithub.io/415761
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Pawel Kaminski <pawelx.kaminski@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
Karol Latecki 2018-06-18 15:56:01 +02:00 committed by Jim Harris
parent 19dd8ea576
commit 356b68a7c1
2 changed files with 21 additions and 0 deletions

View File

@ -56,6 +56,7 @@ class UIBdevs(UINode):
UIErrorBdev(self)
UISplitBdev(self)
UIPmemBdev(self)
UIRbdBdev(self)
def ui_command_delete(self, name):
"""
@ -374,6 +375,22 @@ class UIPmemBdev(UIBdev):
self.refresh()
class UIRbdBdev(UIBdev):
def __init__(self, parent):
UIBdev.__init__(self, "Rbd", parent)
def ui_command_create(self, pool_name, rbd_name, block_size, name=None):
block_size = self.ui_eval_param(block_size, "number", None)
ret_name = self.get_root().create_rbd_bdev(pool_name=pool_name,
rbd_name=rbd_name,
block_size=block_size,
name=name)
self.shell.log.info(ret_name)
self.get_root().refresh()
self.refresh()
class UIBdevObj(UINode):
def __init__(self, bdev, parent):
self.bdev = bdev

View File

@ -107,6 +107,10 @@ class UIRoot(UINode):
response = rpc.bdev.construct_pmem_bdev(self.client, **kwargs)
return response
def create_rbd_bdev(self, **kwargs):
response = rpc.bdev.construct_rbd_bdev(self.client, **kwargs)
return response
class Bdev(object):
def __init__(self, bdev_info):