diff options
Diffstat (limited to 'lib/ansible/module_utils/network/eos/eos.py')
-rw-r--r-- | lib/ansible/module_utils/network/eos/eos.py | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/lib/ansible/module_utils/network/eos/eos.py b/lib/ansible/module_utils/network/eos/eos.py index 6a2640f3e3..77a09045cb 100644 --- a/lib/ansible/module_utils/network/eos/eos.py +++ b/lib/ansible/module_utils/network/eos/eos.py @@ -121,6 +121,12 @@ class Cli: self._session_support = None self._connection = None + @property + def supports_sessions(self): + if self._session_support is None: + self._session_support = self._get_connection().supports_sessions() + return self._session_support + def _get_connection(self): if self._connection: return self._connection @@ -230,10 +236,9 @@ class LocalEapi: @property def supports_sessions(self): - if self._session_support: - return self._session_support - response = self.send_request(['show configuration sessions']) - self._session_support = 'error' not in response + if self._session_support is None: + response = self.send_request(['show configuration sessions']) + self._session_support = 'error' not in response return self._session_support def _request_builder(self, commands, output, reqid=None): @@ -428,6 +433,12 @@ class HttpApi: return self._connection_obj + @property + def supports_sessions(self): + if self._session_support is None: + self._session_support = self._connection.supports_sessions() + return self._session_support + def run_commands(self, commands, check_rc=True): """Runs list of commands on remote device and returns results """ |