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    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / nova / objects / floating_ip.pyc
Size: Mime:
ó
±EYc@sáddlmZddlmZddlmZddlmZddlmZdgZej	j
dejejej
fd„ƒYƒZej	j
d	ejejfd
„ƒYƒZej	jeƒdefd„ƒYƒZd
S(iÿÿÿÿ(tdb(t	exception(tobjects(tbase(tfieldstfixed_ipt
FloatingIPcBs‘eZdZi	ejƒd6ejƒd6ejdeƒd6ejdeƒd6ejdeƒd6ej	ƒd6ejdeƒd6ejdeƒd	6ej
d
deƒd6Zedd„ƒZ
d
„Zejd„ƒZejd„ƒZejd„ƒZejed„ƒZejd„ƒZejd„ƒZejd„ƒZejd„ƒZejd„ƒZed„ƒZejd„ƒZRS(s1.10tidtaddresstnullabletfixed_ip_idt
project_idthostt
auto_assignedtpoolt	interfacetFixedIPRcCs¤|dkrg}nx.|jD]#}|tkr||||<qqWd|kr|ddk	rtjj|tj|ƒ|dƒ|_n||_|jƒ|S(NR(	tNoneRtFLOATING_IP_OPTIONAL_ATTRSRRt_from_db_objectRt_contexttobj_reset_changes(tcontextt
floatingipt
db_floatingiptexpected_attrstfield((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyR4s		"	
cCs›|tkr+tjdddd|ƒ‚n|jsUtjddd|jƒƒ‚n|jdk	rŽtj	j
|j|jddgƒ|_n	d|_dS(	Ntactiont
obj_load_attrtreasons!attribute %s is not lazy-loadabletmethodtobjtypeRtnetwork(RRtObjectActionErrorRtOrphanedObjectErrortobj_nameR
RRRt	get_by_idR(tselftattrname((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyRDs			!cCs4tj||ƒ}|j|||ƒ|ddgƒS(NRR(Rtfloating_ip_getR(tclsRRR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyR$RscCs1tj|t|ƒƒ}|j|||ƒ|ƒS(N(Rtfloating_ip_get_by_addresststrR(R(RRR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytget_by_addressYscCs$gtj|ƒD]}|d^qS(Ntname(Rtfloating_ip_get_pools(R(Rtx((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytget_pool_names^scCstj|||d|ƒS(NR
(Rtfloating_ip_allocate_address(R(RRRR
((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytallocate_addressbscCs‡tj|t|ƒt|ƒ|ƒ}|dkr4dStd|d|d|d|ddtjj|tj|ƒ|ddgƒƒ}|S(	NRRRR
RRRR (Rtfloating_ip_fixed_ip_associateR*RRRRR(R(Rtfloating_addresst
fixed_addressRtdb_fixedtfloating((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyt	associategs				
	cCstj|t|ƒƒS(N(Rtfloating_ip_deallocateR*(R(RR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyt
deallocatexscCstj|t|ƒƒdS(N(Rtfloating_ip_destroyR*(R(RR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytdestroy|scCs_tj|t|ƒƒ}|d|d|d|ddtjj|tj|ƒ|ddgƒƒS(NRRR
RRRR (Rtfloating_ip_disassociateR*RRR(R(RRR5((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytdisassociate€s
	cCstj||ƒS(N(Rt!instance_floating_address_get_all(R(Rt
instance_uuid((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyt_get_addresses_by_instance_uuidŠscCs|j||dƒS(Ntuuid(R@(R(Rtinstance((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytget_addresses_by_instanceŽscCs«|jƒ}d|kr3tjddddƒ‚nd|kr`d}tjddd|ƒ‚n|jddƒtj|jt|j	ƒ|ƒ}|j
|j||ƒdS(	NRRtsaveRsaddress is not mutableR
sfixed_ip_id is not mutableR(tobj_get_changesRR!tpopRRtfloating_ip_updateRR*RR(R%tupdatesRR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyRD’s	N(t__name__t
__module__tVERSIONRtIntegerFieldtIPAddressFieldtTruet	UUIDFieldtStringFieldtBooleanFieldtObjectFieldtstaticmethodRRRtobj_basetremotable_classmethodR$R+R/tFalseR1R7R9R;R=R@tclassmethodRCt	remotableRD(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyRs4


	
tFloatingIPListcBs´eZiejdƒd6ZdZejd„ƒZejd„ƒZejd„ƒZ	ejd„ƒZ
ejd„ƒZed„ƒZ
ejed	„ƒZejd
„ƒZRS(RRs1.11cCs.tj|ƒ}tj|||ƒtj|ƒS(N(Rtfloating_ip_get_allRTt
obj_make_listRR(R(Rtdb_floatingips((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytget_allµscCs1tj||ƒ}tj|||ƒtj|ƒS(N(Rtfloating_ip_get_all_by_hostRTR[RR(R(RRR\((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytget_by_host»scCs1tj||ƒ}tj|||ƒtj|ƒS(N(Rtfloating_ip_get_all_by_projectRTR[RR(R(RRR\((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytget_by_projectÁscCs7tj|t|ƒƒ}tj|||ƒtj|ƒS(N(Rt floating_ip_get_by_fixed_addressR*RTR[RR(R(RR4R\((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytget_by_fixed_addressÇscCs+tj||ƒ}tj||ƒt|ƒS(N(Rtfloating_ip_get_by_fixed_ip_idRTR[R(R(RR
R\((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytget_by_fixed_ip_idÎs		cCsit|ƒd6|d6|d6S(NRRR(R*(RRR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytmake_ip_infoÕscCs;tj||d|ƒ}|r7tj||ƒt|ƒSdS(Ntwant_result(Rtfloating_ip_bulk_createRTR[R(R(Rtip_infoRgR\((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pytcreateÛs
	cCstj||ƒdS(N(Rtfloating_ip_bulk_destroy(R(Rtips((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyR;ãs(RIRJRtListOfObjectsFieldRKRTRUR]R_RaRcReRSRfRVRjR;(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyRY¥stNeutronFloatingIPcBs4eZdZiejƒd6ejdeƒd6ZRS(s1.0RR	R
(RIRJRKRRORN(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyRnës
N(tnovaRRRtnova.objectsRRTRRtNovaObjectRegistrytregistertNovaPersistentObjectt
NovaObjecttNovaObjectDictCompatRtObjectListBaseRYtregister_ifRVRn(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/floating_ip.pyt<module>s	ŠE