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.pyo

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
Z
ddlmZdd
l
mZddljjZddlmZddlmZej�Zdefd��YZd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	certifiedtsupported_bysE
module: na_ontap_vscan
short_description: NetApp ONTAP Vscan enable/disable.
extends_documentation_fragment:
    - netapp.na_ontap
version_added: '2.9'
author: NetApp Ansible Team (@carchi8py) <[email protected]>
notes:
- on demand task, on_access_policy and scanner_pools must be set up before running this module
description:
- Enable and Disable Vscan
options:
  enable:
    description:
    - Whether to enable to disable a Vscan
    type: bool
    default: True

  vserver:
    description:
    - the name of the data vserver to use.
    required: true
    type: str
s�
    - name: Enable Vscan
      na_ontap_vscan:
        enable: True
        username: '{{ netapp_username }}'
        password: '{{ netapp_password }}'
        hostname: '{{ netapp_hostname }}'
        vserver: trident_svm

    - name: Disable Vscan
      na_ontap_vscan:
        enable: False
        username: '{{ netapp_username }}'
        password: '{{ netapp_password }}'
        hostname: '{{ netapp_hostname }}'
        vserver: trident_svm
s

N(t
AnsibleModule(t	to_native(tOntapRestAPI(tNetAppModuletNetAppOntapVscancB`s8eZd�Zd�Zdd�Zd�Zd�ZRS(c
C`st|_tj�|_|jjtdtdddt�dtdtdd���td|jd	t�|_	t
�|_|jj|j	j
�|_t|j	�|_|jj�r�t|_nGttkr�|j	jd
d�n%tjd|j	d|jd�|_dS(
Ntenablettypetbooltdefaulttvservertrequiredtstrt
argument_spectsupports_check_modetmsgs(the python NetApp-Lib module is requiredtmodule(tFalsetuse_resttnetapp_utilstna_ontap_host_argument_specRtupdatetdicttTrueRRRt	na_helpertset_parameterstparamst
parametersR
trestApitis_resttHAS_NETAPP_LIBt	fail_jsontsetup_na_ontap_zapitserver(tself((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan.pyt__init__Is 		c	C`s�|jrmidd6|jdd6}d}|jj||�\}}|ra|jjd|�n|ddStjjd	�}tjjd
�}|j	d|jd�tjjd�}|j
|�|j
|�y|jj|t
�}WnOtjjk
r>}|jjdd|jdt|�fd
tj��nX|jd�rt|jd��dkr|jd�jd
�SdS(Nssvm,enabledtfieldsRssvm.namesprotocols/vscanRtrecordsisvscan-status-get-itersvscan-status-infotquerys+Error getting Vscan info for Vserver %s: %st	exceptionsnum-recordsisattributes-list(RR"R#tgetRR&Rtzapit	NaElementt
add_new_childtadd_child_elemR(tinvoke_successfullyRt
NaApiErrorR	t	tracebackt
format_exctget_child_by_nametinttget_child_content(	R)R!tapitmessageterrortvscan_status_itertvscan_status_infoR-tresult((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan.pyt	get_vscanas,	


*cC`s
|jr~i|jdd6}i|jdd6}d|}|jj|||�\}}|dk	r	|jjd|�q	n�tjj	d�}|j
dt|jd��y|jj
|t�WnBtjjk
r}|jjdd	t|�d
tj��nXdS(NRssvm.nameR
tenabledsprotocols/vscan/Rsvscan-status-modifysis-vscan-enableds Error Enable/Disabling Vscan: %sR.(RR"R#tpatchtNoneRR&RR0R1R2RR(R4RR5R	R6R7(R)tuuidR!tdataR;R<R=tvscan_status_obj((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan.pytenable_vscanzs	
cC`s<|jr
dSytjd|j�Wntk
r7nXdS(Ntna_ontap_vscan(RRt
ems_log_eventR(t	Exception(R)((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan.pytasup_log�s	
cC`s�t}|j�|j�}|jrl|d|jdkr�|jjs`|j|dd�nt}q�nJ|j	d�t
|jd�j�kr�|jjs�|j�nt}n|jjd|�dS(NRBR
tsvmREsis-vscan-enabledtchanged(
RRLRARR"Rt
check_modeRHRR:Rtlowert	exit_json(R)RNtcurrent((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan.pytapply�s
	(
	N(t__name__t
__module__R*RARDRHRLRS(((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan.pyRHs
			
cC`st�}|j�dS(s&
    Execute action from playbook
    N(RRS(tcommand((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan.pytmain�s	t__main__(t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNR6tansible.module_utils.basicRtansible.module_utils._textR	tansible.module_utils.netapptmodule_utilstnetappRR
t"ansible.module_utils.netapp_moduleRthas_netapp_libR%tobjectRRWRT(((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_vscan.pyt<module>s$


a	

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