From 675e87f68d824a8c183a92a7d28ae4284de6c9d1 Mon Sep 17 00:00:00 2001 From: Peter Sprygada Date: Wed, 7 Sep 2016 14:26:10 -0400 Subject: [PATCH] minor fix in eos shared module returning diff The diff returned from eos when the transport was set to eapi was as a dict but is expected to be a str. This change extracts the diff string from the dict object and returns it. The behavior is now consistent between cli and eapi transports. --- lib/ansible/module_utils/eos.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/ansible/module_utils/eos.py b/lib/ansible/module_utils/eos.py index dea26bad95..2f551b13ab 100644 --- a/lib/ansible/module_utils/eos.py +++ b/lib/ansible/module_utils/eos.py @@ -91,6 +91,7 @@ class EosConfigMixin(object): self.abort_config(session) diff = None raise + return diff def save_config(self): @@ -103,9 +104,12 @@ class EosConfigMixin(object): if isinstance(self, Eapi): response = self.execute(commands, output='text') + response[-2] = response[-2].get('output').strip() else: response = self.execute(commands) + + return response[-2] def commit_config(self, session):