summaryrefslogtreecommitdiff
path: root/targetcli
diff options
context:
space:
mode:
authorMaurizio Lombardi <mlombard@redhat.com>2019-08-26 09:51:26 +0200
committerGitHub <noreply@github.com>2019-08-26 09:51:26 +0200
commit2a94314b7b131141fba885864597b3fb20af1f27 (patch)
treef492eeb528e25e452f6f2329ab38579118233d2d /targetcli
parenta9771b1dd582f3ef99d8bafd8a540ba58d2f63fb (diff)
parent26b7df6933f6a4a211e3abe3d2492db7bdbead73 (diff)
downloadtargetcli-2a94314b7b131141fba885864597b3fb20af1f27.tar.gz
Merge pull request #144 from pkalever/reload-single-so-tg
[targetcli] restoreconfig: add ability to restore/reload single target or storage_object
Diffstat (limited to 'targetcli')
-rw-r--r--targetcli/ui_root.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/targetcli/ui_root.py b/targetcli/ui_root.py
index bbdae00..dab8612 100644
--- a/targetcli/ui_root.py
+++ b/targetcli/ui_root.py
@@ -173,7 +173,8 @@ class UIRoot(UINode):
self.shell.log.info("Configuration saved to %s" % savefile)
- def ui_command_restoreconfig(self, savefile=default_save_file, clear_existing=False):
+ def ui_command_restoreconfig(self, savefile=default_save_file, clear_existing=False,
+ target=None, storage_object=None):
'''
Restores configuration from a file.
'''
@@ -185,7 +186,10 @@ class UIRoot(UINode):
self.shell.log.info("Restore file %s not found" % savefile)
return
- errors = self.rtsroot.restore_from_file(savefile, clear_existing)
+ target = self.ui_eval_param(target, 'string', None)
+ storage_object = self.ui_eval_param(storage_object, 'string', None)
+ errors = self.rtsroot.restore_from_file(savefile, clear_existing,
+ target, storage_object)
self.refresh()