Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/network/netvisor/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/network/netvisor/pn_ipv6security_raguard.pyo

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZddlm
Z
mZdd
lmZd�Zd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys�
---
module: pn_ipv6security_raguard
author: "Pluribus Networks (@rajaspachipulusu17)"
version_added: "2.9"
short_description: CLI command to create/modify/delete ipv6security-raguard
description:
  - This module can be used to add ipv6 RA Guard Policy, Update ipv6 RA guard Policy and Remove ipv6 RA Guard Policy.
options:
  pn_cliswitch:
    description:
      - Target switch to run the CLI on.
    required: false
    type: str
  state:
    description:
      - ipv6security-raguard configuration command.
    required: false
    choices: ['present', 'update', 'absent']
    type: str
    default: 'present'
  pn_device:
    description:
      - RA Guard Device. host or router.
    required: false
    choices: ['host', 'router']
    type: str
  pn_access_list:
    description:
      - RA Guard Access List of Source IPs.
    required: false
    type: str
  pn_prefix_list:
    description:
      - RA Guard Prefix List.
    required: false
    type: str
  pn_router_priority:
    description:
      - RA Guard Router Priority.
    required: false
    type: str
    choices: ['low', 'medium', 'high']
  pn_name:
    description:
      - RA Guard Policy Name.
    required: true
    type: str
s�
- name: ipv6 security ragurad create
  pn_ipv6security_raguard:
    pn_cliswitch: "sw01"
    pn_name: "foo"
    pn_device: "host"

- name: ipv6 security ragurad create
  pn_ipv6security_raguard:
    pn_cliswitch: "sw01"
    pn_name: "foo1"
    pn_device: "host"
    pn_access_list: "sample"
    pn_prefix_list: "sample"
    pn_router_priority: "low"

- name: ipv6 security ragurad modify
  pn_ipv6security_raguard:
    pn_cliswitch: "sw01"
    pn_name: "foo1"
    pn_device: "router"
    pn_router_priority: "medium"
    state: "update"

- name: ipv6 security ragurad delete
  pn_ipv6security_raguard:
    pn_cliswitch: "sw01"
    pn_name: "foo"
    state: "absent"
s�
command:
  description: the CLI command run on the target node.
  returned: always
  type: str
stdout:
  description: set of responses from the ipv6security-raguard command.
  returned: always
  type: list
stderr:
  description: set of error responses from the ipv6security-raguard command.
  returned: on error
  type: list
changed:
  description: indicates whether the CLI caused changes on the target.
  returned: always
  type: bool
(t
AnsibleModule(tpn_clitrun_cli(trun_commandscC`sO|jd}d}t||�d}|r;|j�}n||krKtStS(s�
    This method checks for idempotency using the ipv6security-raguard-show command.
    If a name exists, return True if name exists else False.
    :param module: The Ansible module to fetch input parameters
    :param cli: The CLI string
    tpn_names6ipv6security-raguard-show format name parsable-delim ,i(tparamsRtsplittTruetFalse(tmoduletnametclitout((s\/usr/lib/python2.7/site-packages/ansible/modules/network/netvisor/pn_ipv6security_raguard.pyt	check_cliws
cC`sed|}t||�d}|r2|j�}n||kra|jdtdd||f�ndS(s�
    This method checks for idempotency using provided command.
    :param module: The Ansible module to fetch input parameters
    :param cli: The CLI string
    s%s format name no-show-headersitfailedtmsgs%s name %s does not existsN(RRt	fail_jsonR(Rt	list_nametcommandRR((s\/usr/lib/python2.7/site-packages/ansible/modules/network/netvisor/pn_ipv6security_raguard.pyt
check_list�s
	c
C`stdddddd�}tdtdtd	d
�dtdtd	d
d|j�d
d�dtdtd	d
dddg�dtdtd	d
�dtdtd	d
�dtdtd	d
ddddg�dtdtd	d
��}td|ddddggf�}|jd}|jd}|jd}|jd}|jd}|jd}|jd}	||}
t||�}t|�}|
dkr�|r�|r�|r�|r�|jdtdd�q�n|
dkr|tkr|j	dtdd|	�qn|
dkr<|tkr<|j	dtdd|	�q<n|d |
|	f7}|
dkr�|dkr�|d!|7}|r�t
||d"�|d#|7}n|r�t
||d$�|d%|7}n|r�|d&|7}q�n|dkr�|d!|7}q�nt|||�d'S((s' This section is for arguments parsing tpresentsipv6security-raguard-createtabsentsipv6security-raguard-deletetupdatesipv6security-raguard-modifytpn_cliswitchtrequiredttypetstrtstatetchoicestdefaultt	pn_devicethosttroutertpn_access_listtpn_prefix_listtpn_router_prioritytlowtmediumthighRt
argument_spectrequired_ifRRsCrequired one of device, access_list, prefix_list or router_prioritytskippeds1ipv6 security raguard with name %s already existss1ipv6 security raguard with name %s does not exists %s name %s s device saccess-list-shows
 access-list sprefix-list-shows
 prefix-list s router-priority N(tdictRtkeysRRR
R	RRt	exit_jsonRR
(
t	state_mapR/Rt	cliswitchR#tdevicetaccess_listtprefix_listtrouter_priorityRRRtNAME_EXISTS((s\/usr/lib/python2.7/site-packages/ansible/modules/network/netvisor/pn_ipv6security_raguard.pytmain�sn	'!$







	
		t__main__N(t
__future__RRRR!t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRt-ansible.module_utils.network.netvisor.pn_nvosR	R
t.ansible.module_utils.network.netvisor.netvisorRRRR<t__name__(((s\/usr/lib/python2.7/site-packages/ansible/modules/network/netvisor/pn_ipv6security_raguard.pyt<module>s


3			Q

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]