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_access_list.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZddlm
Z
mZdd
lmZd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys
---
module: pn_access_list
author: "Pluribus Networks (@amitsi)"
version_added: "2.8"
short_description: CLI command to create/delete access-list
description:
  - This module can be used to create and delete an access list.
options:
  pn_cliswitch:
    description:
      - Target switch to run the CLI on.
    required: False
    type: str
  state:
    description:
      - State the action to perform. Use 'present' to create access-list and
        'absent' to delete access-list.
    required: True
    choices: [ "present", "absent"]
  pn_name:
    description:
      - Access List Name.
    required: false
    type: str
  pn_scope:
    description:
      - 'scope. Available valid values - local or fabric.'
    required: false
    choices: ['local', 'fabric']
s�
- name: access list functionality
  pn_access_list:
    pn_cliswitch: "sw01"
    pn_name: "foo"
    pn_scope: "local"
    state: "present"

- name: access list functionality
  pn_access_list:
    pn_cliswitch: "sw01"
    pn_name: "foo"
    pn_scope: "local"
    state: "absent"

- name: access list functionality
  pn_access_list:
    pn_cliswitch: "sw01"
    pn_name: "foo"
    pn_scope: "fabric"
    state: "present"
s�
command:
  description: the CLI command run on the target node.
  returned: always
  type: str
stdout:
  description: set of responses from the access-list command.
  returned: always
  type: list
stderr:
  description: set of error responses from the access-list 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`sS|jd}|d7}t||�d}|r?|j�}n||krOtStS(s�
    This method checks for idempotency using the access-list-show command.
    If a list with given name exists, return True else False.
    :param module: The Ansible module to fetch input parameters
    :param cli: The CLI string
    tpn_names- access-list-show format name no-show-headersi(tparamsRtsplittTruetFalse(tmoduletclit	list_nametout((sS/usr/lib/python2.7/site-packages/ansible/modules/network/netvisor/pn_access_list.pyt	check_cli]s

c	C`s�tdddd�}tdtdtdtdd	�d
tdtdd	d|j��dtdtdd	�d
tdtdd	dddg��dd
ddd
ggd
ddggf�}|jd}|jd
}|jd}|jd
}||}t||�}t||�}|d||f7}|dkrb|tkr�|jdtdd|�q�nF|dkr�|tkr�|jdtdd|�q�n|d|7}t	|||�dS(s' This section is for arguments parsing tpresentsaccess-list-createtabsentsaccess-list-deletet
argument_spectpn_cliswitchtrequiredttypetstrtstatetchoicesRtpn_scopetlocaltfabrictrequired_ifs %s name %s tskippedtmsgs'access-list with name %s does not exists'access list with name %s already existss
 scope %s N(
tdictRRRtkeysR
R	Rt	exit_jsonR
(	t	state_mapRt	cliswitchRRtscopetcommandRtACC_LIST_EXISTS((sS/usr/lib/python2.7/site-packages/ansible/modules/network/netvisor/pn_access_list.pytmainosB	




		t__main__N(t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRt-ansible.module_utils.network.netvisor.pn_nvosR	R
t.ansible.module_utils.network.netvisor.netvisorRRR-t__name__(((sS/usr/lib/python2.7/site-packages/ansible/modules/network/netvisor/pn_access_list.pyt<module>s


!		7

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