summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Sprygada <psprygada@ansible.com>2016-08-25 22:08:11 -0400
committerPeter Sprygada <psprygada@ansible.com>2016-08-25 22:11:37 -0400
commit9f1ac47f70ba7b5d6172688386cd828639bb03e0 (patch)
treee60cafc550384c958635164f7e6b2a6f90aae810
parente375bfd6a588c4b3044b2c2a26b9553f83f63002 (diff)
downloadansible-9f1ac47f70ba7b5d6172688386cd828639bb03e0.tar.gz
adds new property command_string to Command object
This adds a new property to the Command object that is used to hold modified command strings that could be different from the command used to create the object. This allows for seamless switch between text and json enabled commands.
-rw-r--r--lib/ansible/module_utils/netcli.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/ansible/module_utils/netcli.py b/lib/ansible/module_utils/netcli.py
index 90d8bafeef..1f47cb239d 100644
--- a/lib/ansible/module_utils/netcli.py
+++ b/lib/ansible/module_utils/netcli.py
@@ -102,6 +102,7 @@ class Command(object):
self.command = command
self.output = output
+ self.command_string = command
self.prompt = prompt
self.response = response
@@ -110,7 +111,7 @@ class Command(object):
self.delay = delay
def __str__(self):
- return self.command
+ return self.command_string
class CommandRunner(object):
@@ -145,7 +146,7 @@ class CommandRunner(object):
return cmdobj.response
except KeyError:
for cmd in self.commands:
- if str(cmd) == command and cmd.output == output:
+ if cmd.command == command and cmd.output == output:
self._cache[(command, output)] = cmd
return cmd.response
raise ValueError("command '%s' not found" % command)