Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/vca.pyc

�
�Udac@s9ddlZddlZdZyddlmZeZWn#ek
r]ej	�Ze
ZnXddlmZm
Z
idd6dd6dd6Zid	d6d
d6ZdZdZdefd
��YZd�Zdefd��YZddgZdgZgZd�Zd�Zd�Zd�Zd�Zd�ZdS(i����N(tVCA(t
AnsibleModuletmissing_required_libtondemandtvcatsubscriptiontvchstvcdsvca.vmware.comsvchs.vmware.coms5.7tVcaErrorcBseZd�ZRS(cKs#||_tt|�j|�dS(N(tkwargstsuperRt__init__(tselftmsgR	((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyR's	(t__name__t
__module__R(((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyR%scCs�tdtddddgdt�dtddddd	gdtd
t�dt�dt�d
t�dt�dtdt�dtdtdtj��dt�dtdd�dtdddtddg��S(Ntusernamettypetstrtaliasestusertrequiredtpasswordtpasstpasswdtno_logtorgt
service_idtinstance_idthosttapi_versiontdefaulttservice_typetchoicestvdc_nametgateway_nametgatewaytvalidate_certstbooltverify_certs(tdicttTruetDEFAULT_VERSIONtDEFAULT_SERVICE_TYPEtSERVICE_MAPtkeys(((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pytvca_argument_spec,s'					tVcaAnsibleModulecBs�eZd�Zed��Zed��Zed��Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
ed�Zd�Zd
�ZRS(cOs�t�}|j|jdt���||d<tt|�j||�tsj|jt	d�dt
�n|j�|_|j
�d|_d|_dS(Nt
argument_spectpyvcloudt	exception(R.tupdatetgetR(R
R/RtHAS_PYVCLOUDtfailRtPYVCLOUD_IMP_ERRtcreate_instancet_vcatlogintNonet_gatewayt_vdc(RtargsR	R0((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyR>s	


	cCs|jS(N(R9(R((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyROscCsk|jdk	r|jS|jd}|jd}|jj||�}|s^td|��n||_|S(NR"R#s$vca instance has no gateway named %s(R<R;tparamsRtget_gatewayR(RR"R#R<((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyR$Ss

	cCs[|jdk	r|jS|jd}|jj|�}|sNtd|��n||_|S(NR"s vca instance has no vdc named %s(R=R;R?Rtget_vdcR(RR"R=((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pytvdc_s
	cCs5|jj|j|�}|s1td|��n|S(Ns!vca instance has no vapp named %s(Rtget_vappRBR(Rt	vapp_nametvapp((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyRCjscCs�|j|�}|jj�}g|j�D]}|j|kr+|^q+}y|dSWn!tk
r{td|��nXdS(Nisvapp has no vm named %s(RCtmetget_Childrentget_Vmtnamet
IndexErrorR(RRDtvm_nameREtchildrentvmtvms((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pytget_vmps.
cCs�|jjdt�}|dkr1|jd}n
t|}|jd}|jjd�}|dkrod}n|jjd�}td|d|dt|d	|d
|�S(NR RRRRRs5.6R%tversiontverify(R?R4R+t
LOGIN_HOSTRR,(RR RRRPRQ((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyR8ys

	
cCs�|jd}|jd}d}|dkr<|jd}n|jjd|d|�sv|jdd|jjj�ny$d|}t||�}|�WnYtk
r�|jd|�n8t	k
r�}|j|j
d|jjj|j�nXdS(	NR RRRsLogin to VCA failedtresponseslogin_%ss*no login method exists for service_type %s(R?R;RR:R6RStcontenttgetattrtAttributeErrorRtmessageR	(RR Rt	login_orgtmethod_nametmethte((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyR:�s



cCs9|jd}|s"td��n|jjd|�dS(NRs1missing required instance_id for service_type vcatinstance(R?RRtlogin_to_instance_sso(RR((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyt	login_vca�s
cCs[|jd}|s"td��n|jd}|sDtd��n|jj||�dS(NRs1missing required service_id for service_type vchsRs*missing required org for service_type vchs(R?RRtlogin_to_org(RRR((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyt
login_vchs�s

cCs�|jd}|s"td��n|jjs=td��n|jjjs[td��n|jjd|jjd|d|jjj�dS(NRs)missing required org for service_type vcds(unable to get token for service_type vcds*unable to get org_url for service_type vcdttokentorg_url(R?RRRatvcloud_sessionRbR:(RR((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyt	login_vcd�s
cCsE|jj�}|s(|jdd�n|rA|jj|�ndS(NR
s-unable to save gateway services configuration(R$tsave_services_configurationR6Rtblock_until_completed(Rtblockingttask((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pytsave_services_config�s
cKs|jd||�dS(NR
(t	fail_json(RR
R	((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyR6�scKs|j|�dS(N(t	exit_json(RR	((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pytexit�s(RRRtpropertyRR$RBRCROR8R:R^R`RdR)RiR6Rl(((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyR/<s										RR"RcCs+ts%|jdtd�dt�n|jjdt�}|dkr�x@tD]5}|jj|�dkrM|jdd|�qMqMWn|dkr�x@t	D]5}|jj|�dkr�|jdd|�q�q�Wn|d	kr'x@t
D]5}|jj|�dkr�|jdd
|�q�q�WndS(NR
R1R2R Rs1argument %s is mandatory when service type is vcaRs2argument %s is mandatory when service type is vchsRs1argument %s is mandatory when service type is vcd(R5RjRR7R?R4R+tVCA_REQ_ARGSR;t
VCHS_REQ_ARGStVCD_REQ_ARGS(tmoduleR targ((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyt_validate_module�s&



cCs?g}x2|D]*}|jtd|dd|d��q
W|S(NtapiUrlRtid(tappendR((t
instance_listt	instancesti((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pytserialize_instances�s
(cCsg|jd|�s-tdd|jj��n|jd|�sct|j�}tdd|��n|S(NRs/Login Failed: Please check username or passwordterrorR\sRLogin to Instance failed: Seems like instance_id provided is wrong .. Please checktvalid_instances(R:RRSRTR]RzRx(RRR\ts_json((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyt
_vca_login�s		cCs^|jd|�s-tdd|jj��n|j||�sZtdd|jj��ndS(NRs/Login Failed: Please check username or passwordR{s0Failed to login to org, Please check the orgname(R:RRSRTR_(RRtserviceR((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyt_vchs_logins		cCs�|jd|d|�s'td��n|jd|d|�sZtdd|jj��n|jd|jd|d|jj�s�tdd|jj��ndS(	NRRsBLogin Failed: Please check username or password or host parameterssFailed to get the tokenR{RaRbsFailed to login to org(R:RRSRTRaRcRb(RRR((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyt
_vcd_logins	'cCse|jjd�}|jjd�}|jjd�}|jjd�}|jjd�}|jjd�}|jjd�}|jjd�}|jjd	�}	t|�|r�|d
kr�|jjd�}n|r�|d
kr�|p�|}n|dkr|jjd�}
n
t|}
tjjd
|�}tjjd|�}|sY|rrd}|jd|�n|d
kr�d}n|dkr�|r�d}ntd|
d|dt|d|d|	�}yd|dkr�t	|||�nA|d
krt
||||�n|dkr1t|||�nWn,tk
r`}
|jd|
j
|
j�nX|S(NR RRRRR"RRR%RRRtVCA_USERtVCA_PASSs=Either the username or password is not set, please check argsR
s5.6RPRQR(R?R4RsRRtostenvironRjRR,R~R�R�RRWR	(RqR RRR\RR"RRPRQRR
RR[((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyt	vca_loginsN

		
(R�t	tracebackR;R7tpyvcloud.vcloudairRR)R5tImportErrort
format_exctFalsetansible.module_utils.basicRRR,RRR+R*t	ExceptionRR.R/RnRoRpRsRzR~R�R�R�(((s</usr/lib/python2.7/site-packages/ansible/module_utils/vca.pyt<module>s2


	�				
	
	

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