diff options
Diffstat (limited to 'lib/ansible/modules/network/cnos/cnos_showrun.py')
-rw-r--r-- | lib/ansible/modules/network/cnos/cnos_showrun.py | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/lib/ansible/modules/network/cnos/cnos_showrun.py b/lib/ansible/modules/network/cnos/cnos_showrun.py deleted file mode 100644 index 927302b261..0000000000 --- a/lib/ansible/modules/network/cnos/cnos_showrun.py +++ /dev/null @@ -1,113 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -from __future__ import (absolute_import, division, print_function) -__metaclass__ = type -# -# Copyright (C) 2017 Lenovo, Inc. -# -# 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/>. -# -# Module to display running config of Switches -# Lenovo Networking -# - -ANSIBLE_METADATA = {'metadata_version': '1.1', - 'status': ['preview'], - 'supported_by': 'community'} - - -DOCUMENTATION = ''' ---- -module: cnos_showrun -author: "Anil Kumar Muraleedharan (@amuraleedhar)" -short_description: Collect the current running configuration on devices running on CNOS -description: - - This module allows you to view the switch running configuration. It - executes the display running-config CLI command on a switch and returns a - file containing the current running configuration of the target network - device. This module uses SSH to manage network device configuration. - The results of the operation will be placed in a directory named 'results' - that must be created by the user in their local directory to where the - playbook is run. -version_added: "2.3" -extends_documentation_fragment: cnos -options: {} - -''' -EXAMPLES = ''' -Tasks : The following are examples of using the module cnos_showrun. These are - written in the main.yml file of the tasks directory. ---- -- name: Run show running-config - cnos_showrun: - deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}" - outputfile: "./results/test_showrun_{{ inventory_hostname }}_output.txt" - -''' -RETURN = ''' -msg: - description: Success or failure message - returned: always - type: str - sample: "Running Configuration saved in file" -''' - -import sys -import time -import socket -import array -import json -import time -import re -try: - from ansible.module_utils.network.cnos import cnos - HAS_LIB = True -except Exception: - HAS_LIB = False -from ansible.module_utils.basic import AnsibleModule -from collections import defaultdict - - -def main(): - module = AnsibleModule( - argument_spec=dict( - outputfile=dict(required=True), - host=dict(required=False), - username=dict(required=False), - password=dict(required=False, no_log=True), - enablePassword=dict(required=False, no_log=True),), - supports_check_mode=False) - - command = 'show running-config' - outputfile = module.params['outputfile'] - output = '' - cmd = [{'command': command, 'prompt': None, 'answer': None}] - output = output + str(cnos.run_cnos_commands(module, cmd)) - # Save it into the file - file = open(outputfile, "a") - file.write(output) - file.close() - - errorMsg = cnos.checkOutputForError(output) - if(errorMsg is None): - module.exit_json(changed=True, - msg="Running Configuration saved in file ") - else: - module.fail_json(msg=errorMsg) - - -if __name__ == '__main__': - main() |