Panos/doc fragment (#37696)
* Create PanOS module documentation fragment - Module documentation fragment currently holds 3 parameters - It most likely won't be used in every single module since there is some variance * Modified PanOS module for use doc_frags - Where documentation is consistent, module documentation now uses a documentation fragment instead of all documentation being contained in the module. * Formatting and syntax error fixes Updated some formatting errors to make ansibot happy. * Revisions for grammar
This commit is contained in:
parent
75304bd121
commit
c36aa6ae50
14 changed files with 38 additions and 160 deletions
|
@ -36,18 +36,6 @@ version_added: "2.3"
|
||||||
requirements:
|
requirements:
|
||||||
- pan-python
|
- pan-python
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
default: "admin"
|
|
||||||
admin_username:
|
admin_username:
|
||||||
description:
|
description:
|
||||||
- username for admin user
|
- username for admin user
|
||||||
|
@ -64,6 +52,7 @@ options:
|
||||||
- commit if changed
|
- commit if changed
|
||||||
type: bool
|
type: bool
|
||||||
default: 'yes'
|
default: 'yes'
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -31,19 +31,6 @@ version_added: "2.3"
|
||||||
requirements:
|
requirements:
|
||||||
- pan-python
|
- pan-python
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
required: false
|
|
||||||
default: "admin"
|
|
||||||
timeout:
|
timeout:
|
||||||
description:
|
description:
|
||||||
- timeout of API calls
|
- timeout of API calls
|
||||||
|
@ -54,6 +41,7 @@ options:
|
||||||
- time waited between checks
|
- time waited between checks
|
||||||
required: false
|
required: false
|
||||||
default: "0"
|
default: "0"
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -31,18 +31,6 @@ version_added: "2.3"
|
||||||
requirements:
|
requirements:
|
||||||
- pan-python
|
- pan-python
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
default: "admin"
|
|
||||||
interval:
|
interval:
|
||||||
description:
|
description:
|
||||||
- interval for checking commit job
|
- interval for checking commit job
|
||||||
|
@ -55,6 +43,7 @@ options:
|
||||||
- if commit should be synchronous
|
- if commit should be synchronous
|
||||||
type: bool
|
type: bool
|
||||||
default: 'yes'
|
default: 'yes'
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -30,18 +30,6 @@ version_added: "2.3"
|
||||||
requirements:
|
requirements:
|
||||||
- pan-python
|
- pan-python
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
default: "admin"
|
|
||||||
dag_name:
|
dag_name:
|
||||||
description:
|
description:
|
||||||
- name of the dynamic address group
|
- name of the dynamic address group
|
||||||
|
@ -55,6 +43,7 @@ options:
|
||||||
- commit if changed
|
- commit if changed
|
||||||
type: bool
|
type: bool
|
||||||
default: 'yes'
|
default: 'yes'
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -39,21 +39,9 @@ notes:
|
||||||
- Checkmode is not supported.
|
- Checkmode is not supported.
|
||||||
- Panorama is not supported.
|
- Panorama is not supported.
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
api_key:
|
api_key:
|
||||||
description:
|
description:
|
||||||
- API key that can be used instead of I(username)/I(password) credentials.
|
- API key that can be used instead of I(username)/I(password) credentials.
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
default: "admin"
|
|
||||||
description:
|
description:
|
||||||
description:
|
description:
|
||||||
- The purpose / objective of the static Address Group
|
- The purpose / objective of the static Address Group
|
||||||
|
@ -74,6 +62,7 @@ options:
|
||||||
ip_to_register:
|
ip_to_register:
|
||||||
description:
|
description:
|
||||||
- IP that will be registered with the given tag names.
|
- IP that will be registered with the given tag names.
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -35,18 +35,6 @@ requirements:
|
||||||
- requests
|
- requests
|
||||||
- requests_toolbelt
|
- requests_toolbelt
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device.
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- Password for device authentication.
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- Username for device authentication.
|
|
||||||
default: "admin"
|
|
||||||
category:
|
category:
|
||||||
description:
|
description:
|
||||||
- Category of file uploaded. The default is software.
|
- Category of file uploaded. The default is software.
|
||||||
|
@ -64,6 +52,7 @@ options:
|
||||||
default: yes
|
default: yes
|
||||||
type: bool
|
type: bool
|
||||||
version_added: "2.6"
|
version_added: "2.6"
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -37,18 +37,6 @@ requirements:
|
||||||
notes:
|
notes:
|
||||||
- Checkmode is not supported.
|
- Checkmode is not supported.
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device being configured.
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- Username credentials to use for auth.
|
|
||||||
default: "admin"
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- Password credentials to use for auth.
|
|
||||||
required: true
|
|
||||||
if_name:
|
if_name:
|
||||||
description:
|
description:
|
||||||
- Name of the interface to configure.
|
- Name of the interface to configure.
|
||||||
|
@ -66,6 +54,7 @@ options:
|
||||||
description:
|
description:
|
||||||
- Commit if changed
|
- Commit if changed
|
||||||
default: true
|
default: true
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -32,19 +32,6 @@ version_added: "2.3"
|
||||||
requirements:
|
requirements:
|
||||||
- pan-python
|
- pan-python
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
required: false
|
|
||||||
default: "admin"
|
|
||||||
auth_code:
|
auth_code:
|
||||||
description:
|
description:
|
||||||
- authcode to be applied
|
- authcode to be applied
|
||||||
|
@ -54,6 +41,7 @@ options:
|
||||||
- whether to apply authcode even if device is already licensed
|
- whether to apply authcode even if device is already licensed
|
||||||
required: false
|
required: false
|
||||||
default: "false"
|
default: "false"
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -30,18 +30,6 @@ version_added: "2.3"
|
||||||
requirements:
|
requirements:
|
||||||
- pan-python
|
- pan-python
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
default: "admin"
|
|
||||||
file:
|
file:
|
||||||
description:
|
description:
|
||||||
- configuration file to load
|
- configuration file to load
|
||||||
|
@ -50,6 +38,7 @@ options:
|
||||||
- commit if changed
|
- commit if changed
|
||||||
type: bool
|
type: bool
|
||||||
default: 'yes'
|
default: 'yes'
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -30,18 +30,6 @@ version_added: "2.3"
|
||||||
requirements:
|
requirements:
|
||||||
- pan-python
|
- pan-python
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
default: "admin"
|
|
||||||
dns_server_primary:
|
dns_server_primary:
|
||||||
description:
|
description:
|
||||||
- address of primary DNS server
|
- address of primary DNS server
|
||||||
|
@ -59,6 +47,7 @@ options:
|
||||||
- commit if changed
|
- commit if changed
|
||||||
type: bool
|
type: bool
|
||||||
default: 'yes'
|
default: 'yes'
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -30,18 +30,6 @@ version_added: "2.3"
|
||||||
requirements:
|
requirements:
|
||||||
- pan-python
|
- pan-python
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
default: "admin"
|
|
||||||
pg_name:
|
pg_name:
|
||||||
description:
|
description:
|
||||||
- name of the security profile group
|
- name of the security profile group
|
||||||
|
@ -72,6 +60,7 @@ options:
|
||||||
- commit if changed
|
- commit if changed
|
||||||
type: bool
|
type: bool
|
||||||
default: 'yes'
|
default: 'yes'
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -29,20 +29,7 @@ author: "Luigi Mori (@jtschichold), Ivan Bojer (@ivanbojer)"
|
||||||
version_added: "2.3"
|
version_added: "2.3"
|
||||||
requirements:
|
requirements:
|
||||||
- pan-python
|
- pan-python
|
||||||
options:
|
extends_documentation_fragment: panos
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
required: false
|
|
||||||
default: "admin"
|
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
|
@ -32,18 +32,6 @@ requirements:
|
||||||
- pandevice can be obtained from PyPi U(https://pypi.python.org/pypi/pandevice)
|
- pandevice can be obtained from PyPi U(https://pypi.python.org/pypi/pandevice)
|
||||||
- xmltodict can be obtained from PyPi U(https://pypi.python.org/pypi/xmltodict)
|
- xmltodict can be obtained from PyPi U(https://pypi.python.org/pypi/xmltodict)
|
||||||
options:
|
options:
|
||||||
ip_address:
|
|
||||||
description:
|
|
||||||
- IP address (or hostname) of PAN-OS device
|
|
||||||
required: true
|
|
||||||
password:
|
|
||||||
description:
|
|
||||||
- password for authentication
|
|
||||||
required: true
|
|
||||||
username:
|
|
||||||
description:
|
|
||||||
- username for authentication
|
|
||||||
default: "admin"
|
|
||||||
api_key:
|
api_key:
|
||||||
description:
|
description:
|
||||||
- API key that can be used instead of I(username)/I(password) credentials.
|
- API key that can be used instead of I(username)/I(password) credentials.
|
||||||
|
@ -74,6 +62,7 @@ options:
|
||||||
description:
|
description:
|
||||||
- The operation to perform Supported values are I(add)/I(list)/I(delete).
|
- The operation to perform Supported values are I(add)/I(list)/I(delete).
|
||||||
required: true
|
required: true
|
||||||
|
extends_documentation_fragment: panos
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
|
25
lib/ansible/utils/module_docs_fragments/panos.py
Normal file
25
lib/ansible/utils/module_docs_fragments/panos.py
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
# Copyright: (c) 2016, techbizdev <techbizdev@paloaltonetworks.com>
|
||||||
|
# Copyright: (c) 2018, Kevin Breit (@kbreit)
|
||||||
|
|
||||||
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|
||||||
|
class ModuleDocFragment(object):
|
||||||
|
# Standard files documentation fragment
|
||||||
|
DOCUMENTATION = '''
|
||||||
|
options:
|
||||||
|
ip_address:
|
||||||
|
description:
|
||||||
|
- IP address (or hostname) of PAN-OS device.
|
||||||
|
required: true
|
||||||
|
password:
|
||||||
|
description:
|
||||||
|
- Password for authentication.
|
||||||
|
required: true
|
||||||
|
username:
|
||||||
|
description:
|
||||||
|
- Username for authentication.
|
||||||
|
default: "admin"
|
||||||
|
'''
|
Loading…
Reference in a new issue