summaryrefslogtreecommitdiff
path: root/lib/ansible/module_utils/network/ironware/ironware.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/module_utils/network/ironware/ironware.py')
-rw-r--r--lib/ansible/module_utils/network/ironware/ironware.py113
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)