summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/network/panos/_panos_loadcfg.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/modules/network/panos/_panos_loadcfg.py')
-rw-r--r--lib/ansible/modules/network/panos/_panos_loadcfg.py124
1 files changed, 0 insertions, 124 deletions
diff --git a/lib/ansible/modules/network/panos/_panos_loadcfg.py b/lib/ansible/modules/network/panos/_panos_loadcfg.py
deleted file mode 100644
index 9c14ab0d9d..0000000000
--- a/lib/ansible/modules/network/panos/_panos_loadcfg.py
+++ /dev/null
@@ -1,124 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-#
-# Ansible module to manage PaloAltoNetworks Firewall
-# (c) 2016, techbizdev <techbizdev@paloaltonetworks.com>
-#
-# 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/>.
-
-DOCUMENTATION = '''
----
-module: panos_loadcfg
-short_description: load configuration on PAN-OS device
-description:
- - Load configuration on PAN-OS device
-author: "Luigi Mori (@jtschichold), Ivan Bojer (@ivanbojer)"
-version_added: "2.3"
-requirements:
- - pan-python
-deprecated:
- alternative: Use U(https://galaxy.ansible.com/PaloAltoNetworks/paloaltonetworks) instead.
- removed_in: "2.12"
- why: Consolidating code base.
-options:
- file:
- description:
- - configuration file to load
- commit:
- description:
- - commit if changed
- type: bool
- default: 'yes'
-extends_documentation_fragment: panos
-'''
-
-EXAMPLES = '''
-# Import and load config file from URL
- - name: import configuration
- panos_import:
- ip_address: "192.168.1.1"
- password: "admin"
- url: "{{ConfigURL}}"
- category: "configuration"
- register: result
- - name: load configuration
- panos_loadcfg:
- ip_address: "192.168.1.1"
- password: "admin"
- file: "{{result.filename}}"
-'''
-
-RETURN = '''
-# Default return values
-'''
-
-ANSIBLE_METADATA = {'metadata_version': '1.1',
- 'status': ['deprecated'],
- 'supported_by': 'community'}
-
-
-from ansible.module_utils.basic import AnsibleModule
-
-try:
- import pan.xapi
- HAS_LIB = True
-except ImportError:
- HAS_LIB = False
-
-
-def load_cfgfile(xapi, module, ip_address, file_):
- # load configuration file
- cmd = '<load><config><from>%s</from></config></load>' %\
- file_
-
- xapi.op(cmd=cmd)
-
- return True
-
-
-def main():
- argument_spec = dict(
- ip_address=dict(required=True),
- password=dict(required=True, no_log=True),
- username=dict(default='admin'),
- file=dict(),
- commit=dict(type='bool', default=True)
- )
- module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=False)
- if not HAS_LIB:
- module.fail_json(msg='pan-python is required for this module')
-
- ip_address = module.params["ip_address"]
- password = module.params["password"]
- username = module.params['username']
- file_ = module.params['file']
- commit = module.params['commit']
-
- xapi = pan.xapi.PanXapi(
- hostname=ip_address,
- api_username=username,
- api_password=password
- )
-
- changed = load_cfgfile(xapi, module, ip_address, file_)
- if changed and commit:
- xapi.commit(cmd="<commit></commit>", sync=True, interval=1)
-
- module.exit_json(changed=changed, msg="okey dokey")
-
-
-if __name__ == '__main__':
- main()