diff options
Diffstat (limited to 'plugins/action/vyos.py')
| -rw-r--r-- | plugins/action/vyos.py | 79 | 
1 files changed, 1 insertions, 78 deletions
| diff --git a/plugins/action/vyos.py b/plugins/action/vyos.py index 61f377b2..f6f9aad1 100644 --- a/plugins/action/vyos.py +++ b/plugins/action/vyos.py @@ -20,18 +20,9 @@ from __future__ import absolute_import, division, print_function  __metaclass__ = type -import sys -import copy -  from ansible_collections.ansible.netcommon.plugins.action.network import (      ActionModule as ActionNetworkModule,  ) -from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.utils import ( -    load_provider, -) -from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.vyos import ( -    vyos_provider_spec, -)  from ansible.utils.display import Display  display = Display() @@ -48,75 +39,7 @@ class ActionModule(ActionNetworkModule):          persistent_connection = self._play_context.connection.split(".")[-1]          warnings = [] -        if persistent_connection == "network_cli": -            provider = self._task.args.get("provider", {}) -            if any(provider.values()): -                display.warning( -                    "provider is unnecessary when using network_cli and will be ignored" -                ) -                del self._task.args["provider"] -        elif self._play_context.connection == "local": -            provider = load_provider(vyos_provider_spec, self._task.args) -            pc = copy.deepcopy(self._play_context) -            pc.connection = "ansible.netcommon.network_cli" -            pc.network_os = "vyos.vyos.vyos" -            pc.remote_addr = provider["host"] or self._play_context.remote_addr -            pc.port = int(provider["port"] or self._play_context.port or 22) -            pc.remote_user = ( -                provider["username"] or self._play_context.connection_user -            ) -            pc.password = provider["password"] or self._play_context.password -            pc.private_key_file = ( -                provider["ssh_keyfile"] or self._play_context.private_key_file -            ) - -            connection = self._shared_loader_obj.connection_loader.get( -                "ansible.netcommon.persistent", -                pc, -                sys.stdin, -                task_uuid=self._task._uuid, -            ) - -            # TODO: Remove below code after ansible minimal is cut out -            if connection is None: -                pc.connection = "network_cli" -                pc.network_os = "vyos" -                connection = self._shared_loader_obj.connection_loader.get( -                    "persistent", pc, sys.stdin, task_uuid=self._task._uuid -                ) - -            display.vvv( -                "using connection plugin %s (was local)" % pc.connection, -                pc.remote_addr, -            ) - -            command_timeout = ( -                int(provider["timeout"]) -                if provider["timeout"] -                else connection.get_option("persistent_command_timeout") -            ) -            connection.set_options( -                direct={"persistent_command_timeout": command_timeout} -            ) - -            pc.timeout = command_timeout -            socket_path = connection.run() -            display.vvvv("socket_path: %s" % socket_path, pc.remote_addr) -            if not socket_path: -                return { -                    "failed": True, -                    "msg": "unable to open shell. Please see: " -                    + "https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell", -                } - -            task_vars["ansible_socket"] = socket_path -            warnings.append( -                [ -                    "connection local support for this module is deprecated and will be removed in version 2.14, use connection %s" -                    % pc.connection -                ] -            ) -        else: +        if persistent_connection != "network_cli":              return {                  "failed": True,                  "msg": "Connection type %s is not valid for this module" | 
