summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/network/eos/eos_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/modules/network/eos/eos_config.py')
-rw-r--r--lib/ansible/modules/network/eos/eos_config.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/ansible/modules/network/eos/eos_config.py b/lib/ansible/modules/network/eos/eos_config.py
index 1bbd5d1e39..52479a9dbe 100644
--- a/lib/ansible/modules/network/eos/eos_config.py
+++ b/lib/ansible/modules/network/eos/eos_config.py
@@ -396,6 +396,10 @@ def main():
flags = ['all'] if module.params['defaults'] else []
connection = get_connection(module)
+ # Refuse to diff_against: session if essions are disabled
+ if module.params['diff_against'] == 'session' and not connection.supports_sessions:
+ module.fail_json(msg="Cannot diff against sessions when sessions are disabled. Please change diff_against to another value")
+
if module.params['backup'] or (module._diff and module.params['diff_against'] == 'running'):
contents = get_config(module, flags=flags)
config = NetworkConfig(indent=1, contents=contents)