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:
parent
1949d3f024
commit
7df80205b4
@ -53,6 +53,7 @@ class UIBdevs(UINode):
|
|||||||
UILvolBdev(self)
|
UILvolBdev(self)
|
||||||
UINvmeBdev(self)
|
UINvmeBdev(self)
|
||||||
UINullBdev(self)
|
UINullBdev(self)
|
||||||
|
UIErrorBdev(self)
|
||||||
UISplitBdev(self)
|
UISplitBdev(self)
|
||||||
|
|
||||||
def ui_command_delete(self, name):
|
def ui_command_delete(self, name):
|
||||||
@ -311,6 +312,23 @@ class UINullBdev(UIBdev):
|
|||||||
self.refresh()
|
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):
|
class UISplitBdev(UIBdev):
|
||||||
def __init__(self, parent):
|
def __init__(self, parent):
|
||||||
UIBdev.__init__(self, "Split_Disk", parent)
|
UIBdev.__init__(self, "Split_Disk", parent)
|
||||||
|
@ -69,6 +69,9 @@ class UIRoot(UINode):
|
|||||||
response = rpc.bdev.construct_null_bdev(self.client, **kwargs)
|
response = rpc.bdev.construct_null_bdev(self.client, **kwargs)
|
||||||
return self.print_array(response)
|
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):
|
def get_lvol_stores(self):
|
||||||
self.current_lvol_stores = rpc.lvol.get_lvol_stores(self.client)
|
self.current_lvol_stores = rpc.lvol.get_lvol_stores(self.client)
|
||||||
for lvs in self.current_lvol_stores:
|
for lvs in self.current_lvol_stores:
|
||||||
|
Loading…
Reference in New Issue
Block a user