Fix junos transport check (#38460) (#38467)

For connection=local check only if the transport value in
provider is cli and the respective module support cli
transport. If not report back appropriate error message.
(cherry picked from commit e10e0d42d8)
pull/38498/head
Ganesh Nalawade 7 years ago committed by GitHub
parent 4f0389ad4e
commit 4875477d17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -57,8 +57,7 @@ class ActionModule(_ActionModule):
pc.network_os = 'junos'
pc.remote_addr = provider['host'] or self._play_context.remote_addr
if (provider['transport'] == 'cli' and self._task.action not in CLI_SUPPORTED_MODULES) or \
(provider['transport'] == 'netconf' and self._task.action == 'junos_netconf'):
if provider['transport'] == 'cli' and self._task.action not in CLI_SUPPORTED_MODULES:
return {'failed': True, 'msg': "Transport type '%s' is not valid for '%s' module. "
"Please see http://docs.ansible.com/ansible/latest/network/user_guide/platform_junos.html"
% (provider['transport'], self._task.action)}

Loading…
Cancel
Save