Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/storage/netapp/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
Z
ddlmZdd
l
mZddljjZej�Zdefd��YZd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys�
module: na_ontap_vscan_scanner_pool
short_description: NetApp ONTAP Vscan Scanner Pools Configuration.
extends_documentation_fragment:
    - netapp.na_ontap
version_added: '2.8'
author: NetApp Ansible Team (@carchi8py) <[email protected]>
description:
- Configure a Vscan Scanner Pool
options:
  state:
    description:
    - Whether a Vscan Scanner pool is present or not
    choices: ['present', 'absent']
    default: present

  vserver:
    description:
    - the name of the data vserver to use.
    required: true

  hostnames:
    description:
    - List of hostnames of Vscan servers which are allowed to connect to Data ONTAP

  privileged_users:
    description:
    - List of privileged usernames. Username must be in the form "domain-name\user-name"

  scanner_pool:
    description:
    - the name of the virus scanner pool
    required: true

  scanner_policy:
    description:
    - The name of the Virus scanner Policy
    choices: ['primary', 'secondary', 'idle']
s�
- name: Create and enable Scanner pool
  na_ontap_vscan_scanner_pool:
    state: present
    username: '{{ netapp_username }}'
    password: '{{ netapp_password }}'
    hostname: '{{ netapp_hostname }}'
    vserver: carchi-vsim2
    hostnames: ['name', 'name2']
    privileged_users: ['sim.rtp.openeng.netapp.com\admin', 'sim.rtp.openeng.netapp.com\carchi']
    scanner_pool: Scanner1
    scanner_policy: primary

- name: Delete a scanner pool
  na_ontap_vscan_scanner_pool:
    state: absent
    username: '{{ netapp_username }}'
    password: '{{ netapp_password }}'
    hostname: '{{ netapp_hostname }}'
    vserver: carchi-vsim2
    scanner_pool: Scanner1
s

N(t
AnsibleModule(t	to_nativetNetAppOntapVscanScannerPoolcB`sGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cC`sktj�|_|jjtdtdddgdd�dtdtdd	�d
tdtdd�dtdtdd�d
tdtdd	�dtdtddddg���td|jdt�|_|jj	}|d
|_
|d|_|d|_|d
|_
|d|_|d|_ttkrF|jjdd�n!tjd|jd|j�|_dS(Ntstatetchoicestpresenttabsenttdefaulttvservertrequiredttypetstrt	hostnamestlisttprivileged_userstscanner_pooltscanner_policytprimaryt	secondarytidlet
argument_spectsupports_check_modetmsgs(the python NetApp-Lib module is requiredtmodule(tnetapp_utilstna_ontap_host_argument_specRtupdatetdicttTruetFalseRRtparamsRRRRRRtHAS_NETAPP_LIBt	fail_jsontsetup_na_ontap_zapitserver(tselft
parameters((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pyt__init__\s*"	





cC`s,tjjd�}|jratjjd�}|j|�x$|jD]}|jd|�qDWn|jr�tjjd�}|j|�x$|jD]}|jd|�q�Wn|jd|j�y|jj	|t
�WnKtjjk
r'}|jj
dd|jt|�fd	tj��nXd
S(sF
        Create a Vscan Scanner Pool
        :return: nothing
        svscan-scanner-pool-createRtstringsprivileged-userssprivileged-usersscanner-poolRs(Error creating Vscan Scanner Pool %s: %st	exceptionN(R tzapit	NaElementRtadd_child_elemt
add_new_childRRR*tinvoke_successfullyR$t
NaApiErrorRR(R	t	tracebackt
format_exc(R+tscanner_pool_objt
string_objthostnamet	users_objtuserterror((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pytcreate_scanner_poolws$	
	
cC`s�tjjd�}|jd|j�|jd|j�y|jj|t�WnQtjj	k
r�}|j
jdd|j|jt|�fdt
j��nXdS(sS
        Apply a Scanner policy to a Scanner pool
        :return: nothing
        svscan-scanner-pool-apply-policysscanner-policysscanner-poolRs'Error applying policy %s to pool %s: %sR/N(R R0R1R3RRR*R4R$R5RR(R	R6R7(R+tapply_policy_objR=((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pytapply_policy�scC`sOtjjd�}tjjd�}|jd|j�|jd|j�tjjd�}|j|�|j|�y|jj|t	�}WnKtjj
k
r�}|jjdd|jt
|�fdtj��nX|jd	�rKt|jd	��d
krK|jd�jd�jd�|jkrG|jd�jd�StStS(
su
        Check to see if a scanner pool exist or not
        :return: True if it exist, False if it does not
        svscan-scanner-pool-get-itersscan-scanner-pool-infosscanner-poolRtqueryRs-Error searching for Vscan Scanner Pool %s: %sR/snum-recordsisattributes-listsvscan-scanner-pool-info(R R0R1R3RRR2R*R4R$R5RR(R	R6R7tget_child_by_nametinttget_child_contentR%(R+R8tscanner_pool_infoRAtresultR=((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pytget_scanner_pool�s&

*cC`s�tjjd�}|jd|j�y|jj|t�WnKtjjk
r�}|j	j
dd|jt|�fdtj
��nXdS(s@
        Delete a Scanner pool
        :return: nothing
        svscan-scanner-pool-deletesscanner-poolRs(Error deleting Vscan Scanner Pool %s: %sR/N(R R0R1R3RR*R4R$R5RR(R	R6R7(R+R8R=((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pytdelete_scanner_pool�scC`sAtj|j�}tjd|jd|�}tj||�dS(s�
        Fetch admin vserver for the given cluster
        Create and Autosupport log event with the given module name
        :param event_name: Name of the event log
        :return: None
        RRN(R tget_cserverR*R)Rt
ems_log_event(R+t
event_nametresultstcserver((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pytasup_log_for_cserver�scC`s�|jd�t}|j�}|jdkr�|s]|j�|jrT|j�nt}n|r�|jr�|jd�|jkr�|j�t}q�q�q�n|jdkr�|r�|j	�t}q�n|j
jd|�dS(Ntna_ontap_vscan_scanner_poolR
sscanner-policyRtchanged(RNR%RGRR>RR@R$RDRHRt	exit_json(R+RPR8((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pytapply�s&

	
		

(	t__name__t
__module__R-R>R@RGRHRNRR(((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pyR
Zs						cC`st�}|j�dS(s&
    Execute action from playbook
    N(R
RR(tcommand((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pytmain�s	t__main__(t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNR6tansible.module_utils.basicRtansible.module_utils._textR	tansible.module_utils.netapptmodule_utilstnetappR thas_netapp_libR'tobjectR
RVRS(((s^/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan_scanner_pool.pyt<module>s 


(�	

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