1# 2# Copyright 2018 Red Hat Inc. 3# 4# This file is part of Ansible 5# 6# Ansible is free software: you can redistribute it and/or modify 7# it under the terms of the GNU General Public License as published by 8# the Free Software Foundation, either version 3 of the License, or 9# (at your option) any later version. 10# 11# Ansible is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14# GNU General Public License for more details. 15# 16# You should have received a copy of the GNU General Public License 17# along with Ansible. If not, see <http://www.gnu.org/licenses/>. 18# 19from __future__ import absolute_import, division, print_function 20 21__metaclass__ = type 22 23from ansible_collections.ansible.netcommon.plugins.action.network import ( 24 ActionModule as ActionNetworkModule, 25) 26 27 28class ActionModule(ActionNetworkModule): 29 def run(self, tmp=None, task_vars=None): 30 del tmp # tmp no longer has any effect 31 32 self._config_module = True 33 if self._play_context.connection.split(".")[-1] != "network_cli": 34 return { 35 "failed": True, 36 "msg": "Connection type %s is not valid for cli_config module" 37 % self._play_context.connection, 38 } 39 40 return super(ActionModule, self).run(task_vars=task_vars) 41