Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
¶EYc@sþyddlZWnek
r/ddlZnXddlZddlZddlZddlmZddlm	Z	ddl
mZddlZddl
mZddlmZddlmZejdƒZejeƒZejjd	ƒr%ejƒZejejƒejeƒejZn	ejZejd
ƒjeƒdZ dZ!d
Z"de#fd„ƒYZ$de	j%fd„ƒYZ&ej'j(ddde)ƒej'j(ddde)ƒdddddddddde+dddddddd„ƒƒZ,dS(iÿÿÿÿN(taccess(tadapter(timportutils(t_(t
exceptions(tutilssosprofiler.webtNEUTRONCLIENT_DEBUGtrequestsi spython-neutronclientsX-OpenStack-Request-IDt
HTTPClientcBseZdZdZejjdddeƒejjdddeƒdddddddddde	ddde	d	dd
„ƒƒZ
d„Zd„Zd
„Z
ddd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(s4Handles the REST calls and responses, include authn.sapplication/jsont	tenant_idt
project_idtreplacettenant_nametproject_namet	publicURLtkeystonetnetworkcKsÙ||_||_||_||_||_|rB|jdƒnd|_||_||_	||_
|	|_||_d|_
d|_|
|_|
|_||_||_|rÀt|_n|rÌ|nt|_dS(Nt/(tusernametuser_idR
R
tpasswordtrstriptNonetauth_urltservice_typet
endpoint_typetregion_namettimeoutt
auth_tokentauth_tenant_idtauth_user_idtendpoint_urlt
auth_strategytlog_credentialstglobal_request_idtFalsetverify_certtTrue(tselfRRR
R
RRttokenRRRtinsecureRR tca_certR!RR"tkwargs((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt__init__9s(																c	Os‰i}|jd|jdiƒƒt|dd<d|krM|d|d<n|jr_|}n|j|ƒ}tjt||ƒy|j||Ž\}}Wn_t	j
jk
rÊ}t
jd|ƒ‚n5t
k
rþ}tjd|ƒt
jd|ƒ‚nXtjt||ƒ|jjdƒ}|r[tjdi|jjd6|jd	6|d
6ƒn|jdkrt
jd|ƒ‚n||fS(
Ntheaderss
User-Agenttbodytreasonsthrowing ConnectionFailed : %ssx-openstack-request-idsN%(method)s call to neutron for %(url)s used request id %(response_request_id)stmethodturltresponse_request_idi‘tmessage(t
setdefaulttgett
USER_AGENTR!t_strip_credentialsRthttp_log_reqt_loggertrequestRRtSSLErrortSslCertificateValidationErrort	ExceptiontdebugtConnectionFailedt
http_log_respR,R/R0tstatus_codetUnauthorized(	R&targsR*tkargst	log_kargstrespR-tet
request_id((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt_cs_request]s4			
cCsM|jdƒrE|jrE|jƒ}|dj|jdƒ|d<|S|SdS(NR-tREDACTED(R4RtcopyR(R&R*t
log_kwargs((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyR6…s
cCs5|js|jƒn|js1|jƒ|_ndS(N(RtauthenticateRt_get_endpoint_url(R&((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt#authenticate_and_fetch_endpoint_urlŽs	
	cKsÒ|jdd
ƒpd}|p!i}|jd|ƒ|rM|jd|ƒn|jrl|jt|jƒnt|d<tr’|jtjƒƒnt	j
||d|d|d|jd	|j|}||j
fS(sRequest without authentication.tcontent_typesapplication/jsontAcceptsContent-Types
User-AgenttdataR,tverifyRN(tpopRR3R"t
REQ_ID_HEADERR5tosprofiler_webtupdatetget_trace_id_headersRR9R$Rttext(R&R0R/R-R,R*RORE((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyR9”s&	
		cCsBt|jƒt|ƒ}|tkr>tjd|tƒ‚ndS(Ntexcess(tlenRtMAX_URI_LENRtRequestURITooLong(R&tactionturi_len((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt_check_uri_length²s	cKsò|jƒ|j|ƒyl|jdiƒ|jdkrEd|_n|j|dd<|j|j|||\}}||fSWnhtjk
rí|j	ƒ|jdiƒ|j|dd<|j|j|||\}}||fSXdS(NR,tsX-Auth-Token(
RNR_R3RRRHRRRARL(R&R0R/R*RER-((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt
do_request¸s"


cCsŽtjd|ƒ|_|jj|_|jj|_|jj|_|jj|_|j	sŠ|jj
d|jd|jd|j
ƒ|_	ndS(s8Set the client's service catalog from the response data.R-RRt	interfaceN(Rtcreatetauth_reftservice_catalogRR	RRRRturl_forRRR(R&R-((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt_extract_service_catalogÐs			c	CsQ|jr&i|jd6|jd6}ni|jd6|jd6}|jrjii|d6|jd6d6}nii|d6|jd6d6}|jdkr¦tjƒ‚n|jd}|j	|d	d
t
j|ƒddd
tƒ\}}|j
dkr
tjd|ƒ‚n|r:yt
j|ƒ}Wq@tk
r6q@Xnd}|j|ƒdS(NtuserIdRRtpasswordCredentialsttenantIdtautht
tenantNames/tokenstPOSTR-ROsapplication/jsontallow_redirectsiÈR2(RRRR
R
RRRtNoAuthURLProvidedRHtjsontdumpsR%R@RAtloadst
ValueErrorRg(R&tcredsR-t	token_urlREt	resp_body((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt_authenticate_keystoneÞs4	


	



cCs.|js*tdƒ}tjd|ƒ‚ndS(NspFor "noauth" authentication strategy, the endpoint must be specified either in the constructor or using --os-urlR2(RRRRA(R&R2((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt_authenticate_noauths	cCsa|jdkr|jƒnA|jdkr8|jƒn%tdƒ|j}tjd|ƒ‚dS(NRtnoauthsUnknown auth strategy: %sR2(R RwRxRRRA(R&terr_msg((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyRLs

cCs	|jdkrtjƒ‚n|jd|j}y|j|dƒ\}}Wn"tjk
rr|jƒ|jSXt	j
|ƒ}xt|jdgƒD]`}|ddkr•|jdƒ|jkr•|j
|krêtjd|j
ƒ‚n||j
Sq•Wtjƒ‚dS(Ns/tokens/%s/endpointstGETt	endpointsttypeRtregionttype_(RRRRoRRHRARLRRpRrR4RRtEndpointTypeNotFoundtEndpointNotFound(R&R0RER-tendpoint((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyRMs"
	cCs,i|jd6|jd6|jd6|jd6S(NRRRR(RRRR(R&((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt
get_auth_info(s


cCst|ddƒS(NRd(tgetattrR(R&((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pytget_auth_ref.sN(t__name__t
__module__t__doc__tCONTENT_TYPEt
debtcollectortrenamest
renamed_kwargR%RR#R+RHR6RNR9R_RaRgRwRxRLRMRƒR…(((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyR4s6					(							"					t
SessionClientcBseeZd„Zd„Zd„Zd„Zed„ƒZed„ƒZd„Z	d„Z
d„ZRS(	cOs2|jddƒ|_tt|ƒj||ŽdS(NR"(RSRR"tsuperRR+(R&RBR*((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyR+3scOs|jdtƒ|jdtƒ|jddƒp5d}|jdiƒ}|jd|ƒ|jry|jt|jƒntr•|jtjƒƒny|jd|jdƒƒWnt	k
rÅnX|j
dƒrè|jd	|ƒntt|ƒj
||Ž}||jfS(
Nt
authenticatedt	raise_excROsapplication/jsonR,RPRQR-sContent-Type(R3R#RSRR"RTRURVRWtKeyErrorR4RŽRR9RX(R&RBR*ROR,RE((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyR97s"	
cCsBt|jƒt|ƒ}|tkr>tjd|tƒ‚ndS(NRY(RZRR[RR\(R&R0R^((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyR_Rs	cKs0|jdtƒ|j|ƒ|j|||S(NR(R3R%R_R9(R&R0R/R*((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyRaXs
cCs
|jƒS(N(tget_endpoint(R&((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyR]scCs
|jƒS(N(t	get_token(R&((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyRcscCs|jƒdS(N(R“(R&((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyRLiscCswi|jd6|jd6}y|jp/|jjj}Wntk
rIn*X||jƒ}|j|d<|j|d<|S(NRRRR(RRRktsessiont
get_accesstAttributeErrorR
R(R&t	auth_infoR•Rd((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyRƒns




cCs|jjj|jƒS(N(R”RkR…(R&((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyR…s(R†R‡R+R9R_RatpropertyRRRLRƒR…(((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyR2s						R	R
RRR
tpublicRRc#Ks¹|rH|jdtƒ|jd|ƒtd|d|d|d||Std|d|d	|d
|d|d|d
|d|	d|
d|d|d|d|d|d|d|
d|ƒSdS(Nt
user_agentRbR”RRR"RRR
R
RRR'RR(RRR)R!R (R3R5RR(RRR
R
RRR'RRRR(RR!R R)RR”R"R*((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pytconstruct_http_client‡s2(-RptImportErrort
simplejsontloggingtostdebtcollector.renamesRŠt
keystoneauth1RRt
oslo_utilsRRtneutronclient._i18nRtneutronclient.commonRRt
try_importRUt	getLoggerR†R8tenvironR4t
StreamHandlertchtsetLeveltDEBUGt
addHandlert_requests_log_leveltWARNINGR[R5RTtobjectRtAdapterRR‹RŒR%RR#R›(((sI/home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/client.pyt<module>s`

	þU