spdkcli: add error injection bdev

Change-Id: Id86b4f464b89b0010129fccd32a1138a31fb62a1
Signed-off-by: Karol Latecki <karol.latecki@intel.com>
Reviewed-on: https://review.gerrithub.io/414954
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
Karol Latecki 2018-06-13 11:39:36 +02:00 committed by Jim Harris
parent 1949d3f024
commit 7df80205b4
2 changed files with 21 additions and 0 deletions

View File

@ -53,6 +53,7 @@ class UIBdevs(UINode):
UILvolBdev(self)
UINvmeBdev(self)
UINullBdev(self)
UIErrorBdev(self)
UISplitBdev(self)
def ui_command_delete(self, name):
@ -311,6 +312,23 @@ class UINullBdev(UIBdev):
self.refresh()
class UIErrorBdev(UIBdev):
def __init__(self, parent):
UIBdev.__init__(self, "Error", parent)
def ui_command_create(self, base_name):
"""
Construct a error injection bdev.
Arguments:
base_name - base bdev name on top of which error bdev will be created.
"""
self.get_root().create_error_bdev(base_name=base_name)
self.get_root().refresh()
self.refresh()
class UISplitBdev(UIBdev):
def __init__(self, parent):
UIBdev.__init__(self, "Split_Disk", parent)

View File

@ -69,6 +69,9 @@ class UIRoot(UINode):
response = rpc.bdev.construct_null_bdev(self.client, **kwargs)
return self.print_array(response)
def create_error_bdev(self, **kwargs):
response = rpc.bdev.construct_error_bdev(self.client, **kwargs)
def get_lvol_stores(self):
self.current_lvol_stores = rpc.lvol.get_lvol_stores(self.client)
for lvs in self.current_lvol_stores: