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

�
�Udac#@`sVddlmZmZmZeZidgd6dd6dd6ZdZd	Zd
Z	ddl
mZddl
mZydd
l
mZeZWnek
r�eZnXdZdZdZdZdZdZededededgf�dedededgf�dedededgfdedd�dededed gfd!dI�d"ededed#d$gfd!edd%�d&ededed'gfd!edd%�d(ededed)gfd!d*dd+�d,ededed-d.gfd!edd%d/d0g�d1ededed2gfd!d3dd+�d4ededed5gfd!d6dd+�d7eded8eeeg�d9ede�d:eded!dI�d;ededd<d!i��Zd=efd>��YZd?efd@��YZdAefdB��YZdCefdD��YZ dEe!fdF��YZ"dG�Z#e$dHkrRe#�ndIS(Ji(tabsolute_importtdivisiontprint_functiontpreviewtstatust	communitytsupported_bys1.1tmetadata_versions�
module: vdirect_runnable
author: Evgeny Fedoruk @ Radware LTD (@evgenyfedoruk)
short_description: Runs templates and workflow actions in Radware vDirect server
description:
    - Runs configuration templates, creates workflows and runs workflow actions in Radware vDirect server.
notes:
    - Requires the Radware vdirect-client Python package on the host. This is as easy as
      C(pip install vdirect-client)
version_added: "2.5"
options:
  vdirect_ip:
    description:
     - Primary vDirect server IP address, may be set as C(VDIRECT_IP) environment variable.
    required: true
  vdirect_user:
    description:
     - vDirect server username, may be set as C(VDIRECT_USER) environment variable.
    required: true
  vdirect_password:
    description:
     - vDirect server password, may be set as C(VDIRECT_PASSWORD) environment variable.
    required: true
  vdirect_secondary_ip:
    description:
     - Secondary vDirect server IP address, may be set as C(VDIRECT_SECONDARY_IP) environment variable.
  vdirect_wait:
    description:
     - Wait for async operation to complete, may be set as C(VDIRECT_WAIT) environment variable.
    type: bool
    default: 'yes'
  vdirect_https_port:
    description:
     - vDirect server HTTPS port number, may be set as C(VDIRECT_HTTPS_PORT) environment variable.
    default: 2189
  vdirect_http_port:
    description:
     - vDirect server HTTP port number, may be set as C(VDIRECT_HTTP_PORT) environment variable.
    default: 2188
  vdirect_timeout:
    description:
     - Amount of time to wait for async operation completion [seconds],
     - may be set as C(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 C(VDIRECT_HTTPS) or C(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 C(VDIRECT_VALIDATE_CERTS) or C(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 ]
  runnable_type:
    description:
     - vDirect runnable type.
    required: true
    choices: ['ConfigurationTemplate', 'Workflow', 'WorkflowTemplate']
  runnable_name:
    description:
     - vDirect runnable name to run.
     - May be configuration template name, workflow template name or workflow instance name.
    required: true
  action_name:
    description:
     - Workflow action name to run.
     - Required if I(runnable_type=Workflow).
  parameters:
    description:
     - Action parameters dictionary. In case of C(ConfigurationTemplate) runnable type,
     - the device connection details should always be passed as a parameter.

requirements:
  - "vdirect-client >= 4.1.1"
s
- name: vdirect_runnable
  vdirect_runnable:
      vdirect_ip: 10.10.10.10
      vdirect_user: vDirect
      vdirect_password: radware
      runnable_type: ConfigurationTemplate
      runnable_name: get_vlans
      parameters: {'vlans_needed':1,'adc':[{'type':'Adc','name':'adc-1'}]}
s�
result:
    description: Message detailing run result
    returned: success
    type: str
    sample: "Workflow action run completed."
(t
AnsibleModule(tenv_fallback(trest_clienttConfigurationTemplatetWorkflowTemplatetWorkflows%Configuration template run completed.sWorkflow created.sWorkflow action run completed.t
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
runnable_typetchoicest
runnable_nametaction_namet
parameterstdicttRunnableExceptioncB`seZd�Zd�ZRS(cC`s||_||_dS(N(treasontdetails(tselfR5R6((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyt__init__�s	cC`sdj|j|j�S(NsReason: {0}. Details:{1}.(tformatR5R6(R7((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyt__str__�s(t__name__t
__module__R8R:(((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyR4�s	tWrongActionNameExceptioncB`seZd�ZRS(cC`s1tt|�jdt|�dt|��dS(NsWrong action name sAvailable actions are: (tsuperR=R8trepr(R7tactiontavailable_actions((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyR8�s(R;R<R8(((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyR=�st MissingActionParametersExceptioncB`seZd�ZRS(cC`s'tt|�jddt|��dS(NsAction parameters missingsRequired parameters are: (R>RBR8R?(R7trequired_parameters((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyR8�s(R;R<R8(((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyRB�stMissingRunnableExceptioncB`seZd�ZRS(cC`s%tt|�jdd|d�dS(NsRunnable missings	Runnable s is missing(R>RDR8(R7tname((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyR8�s(R;R<R8(((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyRD�stVdirectRunnablecB`sAeZdZdZd�Zd�Zd�Zd�Zd�ZRS(tcreateWorkflowtruncC`s�tj|d|d|dd|dd|dd|d	d
|dd|d
d|dd|d�|_||_|jd|_|jd|_d|jkr�|jd|_n	g|_dS(NRRRtwaitR tsecondary_vdirect_ipRt
https_portR*t	http_portR,ttimeoutR"thttpsRtverifyR%R.R0R2(R
t
RestClienttclienttparamsRREt
action_params(R7RR((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyR8�s 







	cC`sN|jjj|j�}|tjd}|j|krJt|j��ndS(Ntnames(RQtrunnabletget_runnable_objectsRR
t	RESP_DATARERD(R7trestrunnable_names((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyt_validate_runnable_exists�scC`s�|jtkrtj|_n�|jtkr<tj|_nc|jd|_|jj	j
|j|j�}|tj
d}|j|kr�t|j|��ndS(NR1RT(RtWORKFLOW_TEMPLATE_RUNNABLE_TYPERFtCREATE_WORKFLOW_ACTIONR1t$CONFIGURATION_TEMPLATE_RUNNABLE_TYPEt
RUN_ACTIONRRRQRUtget_available_actionsRER
RWR=(R7RXRA((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyt_validate_action_name�scC`s.g|jD]}|^q
}|jjj|j|j|j�}d|tjkrg|tjd}ng}g|D]b}|ddks�|ddks�|ddks�|ddkrti|dd6|dd6^qt}g|D]}|d^q�}t	|�t	|�@t	|�kr*t
|��ndS(	NR2Rtalteont
defenseProtappWallt	directiontoutRE(RSRQRUtget_action_infoRRER1R
RWtsetRB(R7tntaction_params_namesRXtaction_params_spectptrequired_action_params_dicttrequired_action_params_names((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyt _validate_required_action_params�s$
2"cC`sy|j�|j�|j�|j}|jjj||j|j|j	�}idd6}|t
jdkrX|t
jdr�|jt
kr�t|d<n&|jtkr�t|d<n
t|d<d|t
jkrU|t
jd|d<qUqud|t
jkr*t|t
jdd|t
j��qutdt|t
jd	�|t
j��nt|t
j|t
j��|S(
Nttmsgi�tsuccessR2t	exceptiontmessagesThe status returned R(RZR`RnRSRQRURHRRER1R
tRESP_STATUSRWR[tWORKFLOW_CREATION_SUCCESSR]tTEMPLATE_SUCCESStWORKFLOW_ACTION_SUCCESSR4tRESP_STRRtRESP_REASON(R7tdatatresulttresult_to_return((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyRHs.


	'




(	R;R<R\R^R8RZR`RnRH(((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyRF�s				cC`s�tdtddtdggg�}ts=|jdd�ny;t|j�}|j�}td|�}|j	|�Wn)t
k
r�}|jdt|��nXdS(Nt
argument_spectrequired_ifR.R1Rps,The python vdirect-client module is requiredR{(Rt	meta_argstWORKFLOW_RUNNABLE_TYPEtHAS_REST_CLIENTt	fail_jsonRFRRRHR3t	exit_jsont	ExceptionR(tmoduletvdirect_runnableR{te((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pytmain3st__main__N(%t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRR	tvdirect_clientR
tTrueR�tImportErrortFalseR]R[R�RvRuRwR3tNoneRR�R4R=RBRDtobjectRFR�R;(((sT/usr/lib/python2.7/site-packages/ansible/modules/network/radware/vdirect_runnable.pyt<module>sz

Q


		`	

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