Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/ansible/module_utils/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/ansible/module_utils/rax.pyo

�
�Udac@sDddlZddlZddlmZddlmZmZd3Zd4Zd
ddddgZ	ddddddddddddddd d!d"d#gZ
eeeee
eed�fZd$Zd%Zd&�Zd'�Zd(d)�Zed*�Zed+�Zd,�Zd-�Zd.�Zd/�Zd0�Zd1�Zed2�Z dS(5i����N(tUUID(t	text_typetbinary_typetACTIVEtERRORt	availablet	attachingtcreatingtdeletingsin-useterrorterror_deletingtRANDOMtLEAST_CONNECTIONStROUND_ROBINtWEIGHTED_LEAST_CONNECTIONStWEIGHTED_ROUND_ROBINtDNS_TCPtDNS_UDPtFTPtHTTPtHTTPStIMAPStIMAPv4tLDAPtLDAPStMYSQLtPOP3tPOP3StSMTPtTCPtTCP_CLIENT_FIRSTtUDPt
UDP_STREAMtSFTPs$00000000-0000-0000-0000-000000000000s$11111111-1111-1111-1111-111111111111cCs&dtjdd|�j�jd�S(s2Prepend a key with rax_ and normalize the key namesrax_%ss[^\w-]t_(tretsubtlowertlstrip(tvalue((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_slugify4scCs4|s
iS|j�}|j|d<|j|d<|S(s/Function to convert a CLB Node object to a dicttidtweight(tto_dictR)R*(tobjtnode((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_clb_node_to_dict9s

tstandardcCs�i}xMt|�D]?}t||�}|dkru|dkrug||<x|D]}||jt|��qQWqt|t�r�t|�dkr�t|dt�r�g||<x�|D]}||jt|��q�Wqt|t�r|j	d�r|dkrE|dkr6|s)d|d<q6d	|d<nt
|�}n|||<qqW|dkr�x6d
ddd
gD]}|jt
|��||<quWn|S(s|Generic function to convert a pyrax object to a dict

    obj_type values:
        standard
        clb
        server

    tclbtnodesiR"tservertimagetvolumetrax_boot_sourcetlocalR)t
accessIPv4tnametstatus(tdirtgetattrtappendR.t
isinstancetlisttlent
NON_CALLABLEStrax_to_dictt
startswithR(tget(R,tobj_typetinstancetkeyR'R-titemtattr((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pyRACs0	

!



 cCs�|j}|j}|jj|�}|jj|�}g}x?|D]7}	|j|	�}
|j|
j�rC|j	|
�qCqCW|s�|r�|j
dd|�q�tSn6t|�dkr�|r�|j
dd|�q�tSn|dS(sFind a servers bootable volumetmsgs0No bootable volumes could be found for server %sis-Multiple bootable volumes found for server %si(
tcloudserverstcloud_blockstoragetutilstget_idtvolumestget_server_volumesRCtbooleantbootableR<t	fail_jsontFalseR?(tmodulet
rax_moduleR2texittcstcbst	server_idRNtbootable_volumesR4tvol((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_find_bootable_volumeis(		
cCs�|j}yt|�Wn�tk
r�y|jjd|�}Wq�|jj|jjfk
r�y|jjd|�}Wq�|jj|jjfk
r�|r�|jdd|�q�t	Sq�Xq�XnX|j
j|�S(s!Find a server image by ID or Namethuman_idR8RIsNo matching image found (%s)(RJRt
ValueErrortimagestfindt
exceptionstNotFoundt
NoUniqueMatchRRRSRLRM(RTRUR3RVRW((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_find_image�s"	


cCs�|j}yt|�|j|�}Wnmtk
r�y|jd|�}Wq�|jjk
rkd}q�tk
r�}|j	dd|�q�XnX|S(s)Find a Block storage volume by ID or nameR8RIs%sN(
RKRRCR^R`texcRbtNonet	ExceptionRR(RTRUR8RXR4te((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_find_volume�s	

	cCs�|j}yt|�Wn�tk
r�|j�dkrF|jt�S|j�dkre|jt�Sy|j|�}Wn7|jj	|jj
fk
r�|jdd|�q�X|j|�SnX|j|�SdS(s"Find a cloud network by ID or nametpublictprivateRIsNo matching network found (%s)N(tcloud_networksRR^R%tget_server_networkst
PUBLIC_NET_IDtSERVICE_NET_IDtfind_network_by_labelRatNetworkNotFoundtNetworkLabelNotUniqueRR(RTRUtnetworktcnwtnetwork_obj((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_find_network�s 	



cCs�|j}y t|�|jj|�}Wn{tk
r�|jjdtdd|��}|st|jdd�nt|�dkr�|jdd�n|d}nX|S(	s!Find a Cloud Server by ID or nametsearch_optsR8s^%s$RIs>No Server was matched by name, try using the Server ID insteadisAMultiple servers matched by name, try using the Server ID insteadi(	RJRtserversRCR^R>tdictRRR?(RTRUR2RWRx((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_find_server�s	

"cCs�|j}y|j|�}Wn�tk
r�g}x3|j�D]%}||jkr?|j|�q?q?W|s�|jdd�nt|�dkr�|jdd�n|d}nX|S(s(Find a Cloud Load Balancer by ID or nameRIsNo loadbalancer was matchedisMultiple loadbalancers matchedi(tcloud_loadbalancersRCRgR>R8R<RRR?(RTRUtloadbalancerR0tfoundtlb((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_find_loadbalancer�s	
cCs�tdtddddgdt�dtdd�dtdd	dd
g�dtdd�dtddd
d�dtdd�dtdd�dtdd�dtdd�dtddddg��
S(s^Return standard base dictionary used for the argument_spec
    argument in AnsibleModule

    tapi_keyttypetstrtaliasestpasswordtno_logt
auth_endpointtcredentialstpatht
creds_filetenvt
identity_typetdefaultt	rackspacetregiont	tenant_idttenant_nametusernametvalidate_certstboolt
verify_ssl(RytTrue(((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_argument_spec�scCs
ddggS(sTReturn the default list used for the required_together argument to
    AnsibleModuleR�R�((((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytrax_required_togethersc
Cshd|j|jf|_|jjd�}|jjd�}|jjd�}|jjd�}|jjd�}|jjd�}|jjd�}	|jjd	�}
|jjd
�}|jjd�}|dk	r�|j|�n|jd|�|dk	r|jd|�n|dk	r7|jd|�n|	dk	rV|jd|	�n|
dk	ru|jd	|
�ny�|p�tjjd
�}|s�|j	d�}|r�d}q�n|s�tjjd�}n|p�tjjd�p�tjjd�}|p tjjd�p |j	d�}Wn*t
k
rP}
|jdd|
j�nXy�|r�|r�|dkr�|j
|d|�q�|j|d|d|�n:|r�tjj|�}|j|d|�ntd��WnJtk
r%}
|
jrt|
j�}nt|
�}|jd|�nX|rd||jkrd|jdd|dj|j�f�n|S(s.Set up pyrax in a standard way for all moduless
ansible/%s %sR�R�R�R�R�R�R�R�R�R�R�tRAX_USERNAMEtkeyring_usernametUSE_KEYRINGtRAX_API_KEYtRAX_CREDENTIALStRAX_CREDS_FILEt
RAX_REGIONRIsUnable to load %ssNo credentials supplied!s,%s is not a valid region, must be one of: %st,N(tansible_versiont
USER_AGENTtparamsRCRftset_environmenttset_settingtostenvirontget_settingtKeyErrorRRtmessagetkeyring_authtset_credentialsR�t
expandusertset_credential_fileRgR�treprtregionstjoin(RTRUtregion_requiredR�R�R�R�R�R�R�R�R�R�RhRI((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pytsetup_rax_modulesp	
	(RR(RRRRsin-useserrorR
(!R�R#tuuidRtansible.module_utils.sixRRtFINAL_STATUSESt
VOLUME_STATUStCLB_ALGORITHMSt
CLB_PROTOCOLSR�RytintR>R�RfR@RnRoR(R.RAR�R\RdRiRvRzRR�R�R�(((s</usr/lib/python2.7/site-packages/ansible/module_utils/rax.pyt<module>s4	!		
&						

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