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

�
�Udac@`sdZddlmZmZmZeZidd6dgd6dd6Zd	Zd
Z	dZ
ddlmZdd
l
mZddljjZddlmZddlZej�ZyddlZWnek
r�eZnXdefd��YZd�Zedkre�ndS(s!
Element Software Backup Manager
i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	certifiedtsupported_bys�

module: na_elementsw_backup

short_description: NetApp Element Software Create Backups
extends_documentation_fragment:
    - netapp.solidfire
version_added: '2.7'
author: NetApp Ansible Team (@carchi8py) <[email protected]>
description:
- Create backup

options:

    src_volume_id:
        description:
        - ID of the backup source volume.
        required: true
        aliases:
        - volume_id

    dest_hostname:
        description:
        - hostname for the backup source cluster
        - will be set equal to hostname if not specified
        required: false

    dest_username:
        description:
        - username for the backup destination cluster
        - will be set equal to username if not specified
        required: false

    dest_password:
        description:
        - password for the backup destination cluster
        - will be set equal to password if not specified
        required: false

    dest_volume_id:
        description:
        - ID of the backup destination volume
        required: true

    format:
        description:
        - Backup format to use
        choices: ['native','uncompressed']
        required: false
        default: 'native'

    script:
        description:
        - the backup script to be executed
        required: false

    script_parameters:
        description:
        - the backup script parameters
        required: false

st
na_elementsw_backup:
  hostname: "{{ source_cluster_hostname }}"
  username: "{{ source_cluster_username }}"
  password: "{{ source_cluster_password }}"
  src_volume_id: 1
  dest_hostname: "{{ destination_cluster_hostname }}"
  dest_username: "{{ destination_cluster_username }}"
  dest_password: "{{ destination_cluster_password }}"
  dest_volume_id: 3
  format: native
s

(t
AnsibleModule(t	to_nativeN(tNaElementSWModuletElementSWBackupcB`s)eZdZd�Zd�Zd�ZRS(s# class to handle backup operations cC`sjtj�|_|jjtdtddgdtdd�dtdtdd�dtdtdd�d	tdtddd
t�dtdtdd�dtdtd
ddgdd�dtdtdd�dtdtdd���td|jdddggdt�|_t	tkr1|jj
dd�n|jjddkrd|jjd|jjd<n|jjddkr�|jjd|jjd<n|jjd	dkr�|jjd|jjd	<n|jj}tj
|j�|_|d|jjd<|d	|jjd<|d|jjd<tj
|j�|_t|j�|_|jjdd�|_dS(sG
            Setup Ansible parameters and SolidFire connection
        t
src_volume_idtaliasest	volume_idtrequiredttypetstrt
dest_hostnamet
dest_usernamet
dest_passwordtno_logtdest_volume_idtformattchoicestnativetuncompressedtdefaulttscripttscript_parameterstdictt
argument_spectrequired_togethertsupports_check_modetmsgs)Unable to import the SolidFire Python SDKthostnametusernametpasswordtsourcetna_elementsw_backupN(tnetapp_utilstontap_sf_host_argument_specRtupdateRtTruetFalseRtmodulet
HAS_SF_SDKt	fail_jsontparamstNonetcreate_sf_connectiontsrc_connectiontdest_connectionR
telementsw_helpertset_element_attributest
attributes(tselfR0((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_elementsw_backup.pyt__init__ps<!	cC`s!|j�|jjdt�dS(s1
            Apply backup creation logic
        tchangedN(t
create_backupR-t	exit_jsonR+(R8((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_elementsw_backup.pytapply�s
c
C`s�yE|jjd|jjdd|jjdd|j�}|j}Wn8tjjk
r}|jj	dddt
|��nX|jjdd"kr=|jjd	d"kr=d
|jjd<ii|jjdd6|jjd
d6|jjdd6|d6dd6|jjdd6d6idd6dd6d6|jjd	<nyV|jj
|jjd|jjdd|jjdd	|jjd	d|j�}Wn8tjjk
r�}|jj	dddt
|��nXt}x�|tk	rctjd�y|jj|jt�}Wn8tjjk
rF}|jj	dddt
|��nX|ddkr�t}q�q�Wd |kr�|jj	d|d d!�nd"S(#s#
            Create backup
        RRRR7R"s0Error starting bulk write on destination clustert	exceptionRRsbv_internal.pyRtmvipRR$RR%tkeyt	solidfiretendpointtwriteitlbai�tblockstrangeRs*Error starting bulk read on source clusteris!Unable to check backup job statusRtrunningterrortmessageN(R4tstart_bulk_volume_writeR-R0R7R@RAtcommontApiServerErrorR/R	R1R3tstart_bulk_volume_readR,R+ttimetsleeptget_async_resulttasync_handle(R8t	write_objt	write_keyterrtread_objt	completedtresult((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_elementsw_backup.pyR;�sH
#,%#
#
(t__name__t
__module__t__doc__R9R=R;(((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_elementsw_backup.pyRms	2	cC`st�}|j�dS(s Run backup operationN(RR=(tvol_obj((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_elementsw_backup.pytmain�s	t__main__( RZt
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRtansible.module_utils._textR	tansible.module_utils.netapptmodule_utilstnetappR(t,ansible.module_utils.netapp_elementsw_moduleR
RNt
has_sf_sdkR.tsolidfire.commonRAtImportErrorR,tobjectRR\RX(((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_elementsw_backup.pyt<module>s,


?


w	

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