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