diff options
Diffstat (limited to 'lib/ansible/module_utils/network/ironware/ironware.py')
-rw-r--r-- | lib/ansible/module_utils/network/ironware/ironware.py | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/lib/ansible/module_utils/network/ironware/ironware.py b/lib/ansible/module_utils/network/ironware/ironware.py deleted file mode 100644 index de24eb967d..0000000000 --- a/lib/ansible/module_utils/network/ironware/ironware.py +++ /dev/null @@ -1,113 +0,0 @@ -# -# Copyright (c) 2017, Paul Baker <paul@paulbaker.id.au> -# -# This file is part of Ansible -# -# Ansible is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Ansible is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Ansible. If not, see <http://www.gnu.org/licenses/>. -# -from __future__ import absolute_import, division, print_function -__metaclass__ = type - -from ansible.module_utils._text import to_text -from ansible.module_utils.basic import env_fallback -from ansible.module_utils.network.common.utils import to_list, EntityCollection -from ansible.module_utils.connection import Connection, exec_command - -_DEVICE_CONFIG = None -_CONNECTION = None - -ironware_provider_spec = { - 'host': dict(), - 'port': dict(type='int'), - 'username': dict(fallback=(env_fallback, ['ANSIBLE_NET_USERNAME'])), - 'password': dict(fallback=(env_fallback, ['ANSIBLE_NET_PASSWORD']), no_log=True), - 'ssh_keyfile': dict(fallback=(env_fallback, ['ANSIBLE_NET_SSH_KEYFILE']), type='path'), - 'authorize': dict(fallback=(env_fallback, ['ANSIBLE_NET_AUTHORIZE']), type='bool'), - 'auth_pass': dict(fallback=(env_fallback, ['ANSIBLE_NET_AUTH_PASS']), no_log=True), - 'timeout': dict(type='int'), -} - -ironware_argument_spec = { - 'provider': dict(type='dict', options=ironware_provider_spec) -} - -command_spec = { - 'command': dict(key=True), - 'prompt': dict(), - 'answer': dict() -} - - -def get_provider_argspec(): - return ironware_provider_spec - - -def check_args(module): - pass - - -def get_connection(module): - global _CONNECTION - if _CONNECTION: - return _CONNECTION - _CONNECTION = Connection(module._socket_path) - - return _CONNECTION - - -def to_commands(module, commands): - if not isinstance(commands, list): - raise AssertionError('argument must be of type <list>') - - transform = EntityCollection(module, command_spec) - commands = transform(commands) - - for index, item in enumerate(commands): - if module.check_mode and not item['command'].startswith('show'): - module.warn('only show commands are supported when using check ' - 'mode, not executing `%s`' % item['command']) - - return commands - - -def run_commands(module, commands, check_rc=True): - connection = get_connection(module) - - commands = to_commands(module, to_list(commands)) - - responses = list() - - for cmd in commands: - out = connection.get(**cmd) - responses.append(to_text(out, errors='surrogate_then_replace')) - - return responses - - -def get_config(module, source='running', flags=None): - global _DEVICE_CONFIG - if source == 'running' and flags is None and _DEVICE_CONFIG is not None: - return _DEVICE_CONFIG - else: - conn = get_connection(module) - out = conn.get_config(source=source, flags=flags) - cfg = to_text(out, errors='surrogate_then_replace').strip() - if source == 'running' and flags is None: - _DEVICE_CONFIG = cfg - return cfg - - -def load_config(module, config): - conn = get_connection(module) - conn.edit_config(config) |