diff options
Diffstat (limited to 'lib/ansible/modules/network/panos/_panos_loadcfg.py')
-rw-r--r-- | lib/ansible/modules/network/panos/_panos_loadcfg.py | 124 |
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() |