Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/network/radware/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pyc

�
�Udac@`s�ddlmZmZmZeZidgd6dd6dd6ZdZd	Zd
Z	ddl
mZddl
mZdd
l
Z
dd
lZ
yddlmZeZWnek
r�eZnXdZdZdZdZdZdZdZededededgf�dedededgf�dedededgfdedd �d!ededed"gfd#d
�d$ededed%d&gfd#edd'�d(ededed)gfd#edd'�d*ededed+gfd#d,dd-�d.ededed/d0gfd#edd'd1d2g�d3ededed4gfd#d5dd-�d6ededed7gfd#d8dd-�d9ede��Zd:efd;��YZ d<e fd=��YZ!d>e"fd?��YZ#d@�Z$e%dAkr�e$�nd
S(Bi(tabsolute_importtdivisiontprint_functiontpreviewtstatust	communitytsupported_bys1.1tmetadata_versions�	
module: vdirect_file
author: Evgeny Fedoruk @ Radware LTD (@evgenyfedoruk)
short_description: Uploads a new or updates an existing runnable file into Radware vDirect server
description:
    - Uploads a new or updates an existing configuration template or workflow template into the Radware vDirect server.
      All parameters may be set as environment variables.
notes:
    - Requires the Radware vdirect-client Python package on the host. This is as easy as
      C(pip install vdirect-client)
version_added: "2.4"
options:
  vdirect_ip:
    description:
     - Primary vDirect server IP address, may be set as VDIRECT_IP environment variable.
    required: true
  vdirect_user:
    description:
     - vDirect server username, may be set as VDIRECT_USER environment variable.
    required: true
  vdirect_password:
    description:
     - vDirect server password, may be set as VDIRECT_PASSWORD environment variable.
    required: true
  vdirect_secondary_ip:
    description:
     - Secondary vDirect server IP address, may be set as VDIRECT_SECONDARY_IP environment variable.
  vdirect_wait:
    description:
     - Wait for async operation to complete, may be set as VDIRECT_WAIT environment variable.
    type: bool
    default: 'yes'
  vdirect_https_port:
    description:
     - vDirect server HTTPS port number, may be set as VDIRECT_HTTPS_PORT environment variable.
    default: 2189
  vdirect_http_port:
    description:
     - vDirect server HTTP port number, may be set as VDIRECT_HTTP_PORT environment variable.
    default: 2188
  vdirect_timeout:
    description:
     - Amount of time to wait for async operation completion [seconds],
     - may be set as VDIRECT_TIMEOUT environment variable.
    default: 60
  vdirect_use_ssl:
    description:
     - If C(no), an HTTP connection will be used instead of the default HTTPS connection,
     - may be set as VDIRECT_HTTPS or VDIRECT_USE_SSL environment variable.
    type: bool
    default: 'yes'
  validate_certs:
    description:
     - If C(no), SSL certificates will not be validated,
     - may be set as VDIRECT_VALIDATE_CERTS or VDIRECT_VERIFY environment variable.
     - This should only set to C(no) used on personally controlled sites using self-signed certificates.
    type: bool
    default: 'yes'
    aliases: [ vdirect_validate_certs ]
  file_name:
    description:
     - vDirect runnable file name to be uploaded.
     - May be velocity configuration template (.vm) or workflow template zip file (.zip).
    required: true

requirements:
  - "vdirect-client >= 4.1.1"
s�
- name: vdirect_file
  vdirect_file:
      vdirect_ip: 10.10.10.10
      vdirect_user: vDirect
      vdirect_password: radware
      file_name: /tmp/get_vlans.vm
s�
result:
    description: Message detailing upload result
    returned: success
    type: str
    sample: "Workflow template created"
(t
AnsibleModule(tenv_fallbackN(trest_clients.vms.zipsaThe file_name parameter must have velocity script (.vm) extension or ZIP archive (.zip) extensionsConfiguration template createdsConfiguration template updatedsWorkflow template createdsWorkflow template updatedt
vdirect_iptrequiredtfallbackt
VDIRECT_IPtvdirect_usertVDIRECT_USERtvdirect_passwordtVDIRECT_PASSWORDtno_logttypetstrtvdirect_secondary_iptVDIRECT_SECONDARY_IPtdefaulttvdirect_use_sslt
VDIRECT_HTTPStVDIRECT_USE_SSLtbooltvdirect_waittVDIRECT_WAITtvdirect_timeouttVDIRECT_TIMEOUTi<tinttvalidate_certstVDIRECT_VERIFYtVDIRECT_VALIDATE_CERTStaliasestvdirect_validate_certstvdirect_https_porttVDIRECT_HTTPS_PORTi�tvdirect_http_porttVDIRECT_HTTP_PORTi�t	file_namet
FileExceptioncB`seZd�Zd�ZRS(cC`s||_||_dS(N(treasontdetails(tselfR-R.((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pyt__init__�s	cC`sdj|j|j�S(NsReason: {0}. Details:{1}.(tformatR-R.(R/((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pyt__str__�s(t__name__t
__module__R0R2(((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pyR,�s	tInvalidSourceExceptioncB`seZd�ZRS(cC`s#tt|�jdt|��dS(NsError parsing file(tsuperR5R0trepr(R/tmessage((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pyR0�s(R3R4R0(((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pyR5�stVdirectFilecB`seZd�Zd�ZRS(cC`sntj|d|d|dd|dd|dd|d	d
|dd|d
d|dd|d�|_dS(NRRRtwaitRtsecondary_vdirect_ipRt
https_portR't	http_portR)ttimeoutRthttpsRtverifyR"(R
t
RestClienttclient(R/tparams((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pyR0�s







c	C`s�|jt�r�tjj|�}tj|j�}t|d�}|j	�}t
}|j||dt�}|tj
dkr�t}|j||dt�}n|tj
dkr�tt|tj���q�n�|jt�r�tj|j�}t|d�}|j	�}t}|j|dt�}|tj
dkrst}|j|tjjtjj|��d�}n|tj
dkr�tt|tj���q�nt}|S(Ntrtfail_if_invalidi�i�trbi(tendswithtTEMPLATE_EXTENSIONtostpathtbasenameR
tTemplateRBtopentreadt&CONFIGURATION_TEMPLATE_CREATED_SUCCESStcreate_from_sourcetTruetRESP_STATUSt&CONFIGURATION_TEMPLATE_UPDATED_SUCCESSt
upload_sourceR5RtRESP_STRtWORKFLOW_EXTENSIONtWorkflowTemplatet!WORKFLOW_TEMPLATE_CREATED_SUCCESStcreate_template_from_archivet!WORKFLOW_TEMPLATE_UPDATED_SUCCESStupdate_archivetsplitexttWRONG_EXTENSION_ERROR(	R/tfqnt
template_namettemplatet
runnable_filetfile_contenttresult_to_returntresulttworkflow((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pytupload�s21(R3R4R0Rf(((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pyR9�s	cC`s�tdt�}ts(|jdd�nyEt|j�}|j|jd�}td|�}|j|�Wn)t	k
r�}|jdt
|��nXdS(Nt
argument_spectmsgs,The python vdirect-client module is requiredR+Rd(Rt	meta_argstHAS_REST_CLIENTt	fail_jsonR9RCRftdictt	exit_jsont	ExceptionR(tmoduletvdirect_fileRdte((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pytmain�st__main__(&t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRR	RItos.pathtvdirect_clientR
RQRjtImportErrortFalseRHRVR]RORSRXRZRltNoneRiRnR,R5tobjectR9RrR3(((sP/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_file.pyt<module>sr

E	


		/	

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