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 / virt / osinfo.pyc
Size: Mime:
ó
±EYc@s¡ddlmZddlmZddlmZddlmZm	Z	daeje
ƒZdefd„ƒYZdefd„ƒYZd	efd
„ƒYZdS(iÿÿÿÿ(tlog(timportutils(t	exception(t_LWt_LIt_OsInfoDatabasecBs/eZdZd„Zed„ƒZd„ZRS(cCs’y"tdkr!tjdƒanWn)tk
rM}tjtdƒ|ƒnAXtjƒ|_	|j	j
ƒ|j	jƒ|_|jj
ƒ|_dS(Nsgi.repository.LibosinfosCannot load Libosinfo: (%s)(t	libosinfotNoneRt
import_moduletImportErrortLOGtinfoRtLoadertloadertprocess_default_pathtget_dbtdbtget_os_listtoslist(tselftexp((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyt__init__#s
cCs%|jdkrtƒ|_n|jS(s!Get libosinfo connection
        N(t	_instanceRR(tcls((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pytget_instance3scCs«tdkrdS|s+tjddƒ‚ntjjƒ}|jdƒrOdnd}|j||ƒ|jj	|ƒ}|j
ƒ}|sžtjd|ƒ‚n|jdƒS(sRetrieve OS object based on id, unique URI identifier of the OS
           :param os_name: id - the unique operating systemidentifier
                           e.g. http://fedoraproject.org/fedora/21,
                           http://microsoft.com/win/xp,
                           or a
                           short-id - the short name of the OS
                           e.g. fedora21, winxp
           :returns: The operation system object Libosinfo.Os
           :raise exception.OsInfoNotFound: If os hasn't been found
        Ntos_nametEmptythttptidsshort-idi(RRRtOsInfoNotFoundtFiltertnewt
startswithtadd_constraintRtnew_filteredt
get_lengthtget_nth(RRtfltrt	flt_fieldtfilteredtlist_len((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pytget_os<sN(t__name__t
__module__RRRtclassmethodRR)(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyRs		tOsInfocBs>eZdZd„Zd„Zed„ƒZed„ƒZRS(sOS Information Structure
    cCs|j|ƒ|_dS(N(t_get_os_objt_os_obj(RR((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyRYscCsJytjƒj|ƒSWn,tjk
rE}tjtdƒ|ƒnXdS(Ns)Cannot find OS information - Reason: (%s)(RRR)Rt
NovaExceptionR
twarningR(RRte((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyR.\scCsc|jdk	r_tjƒ}|jddƒ|jj|ƒ}|jƒr_|jdƒjƒSndS(Ntclasstneti(	R/RRRR!tget_all_devicesR#R$tget_name(RR%tdevs((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyt
network_modelbscCsc|jdk	r_tjƒ}|jddƒ|jj|ƒ}|jƒr_|jdƒjƒSndS(NR3tblocki(	R/RRRR!R5R#R$R6(RR%R7((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyt
disk_modelks(R*R+t__doc__RR.tpropertyR8R:(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyR-Us
			tHardwarePropertiescBs/eZd„Zed„ƒZed„ƒZRS(cCs1|j|_|jjdƒ}t|ƒ|_dS(s-:param image_meta:  ImageMeta object
        t	os_distroN(t
propertiest	img_propstgetR-tos_info_obj(Rt
image_metatos_key((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyRwscCs/|jjd|jjƒ}|dkr+dS|S(Nthw_vif_models
virtio-nettvirtio(R@RARBR8(Rtmodel((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyR8~scCs/|jjd|jjƒ}|dkr+dS|S(Nthw_disk_bussvirtio-blockRF(R@RARBR:(RRG((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyR:„s(R*R+RR<R8R:(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyR=us	N(toslo_logRtloggingt
oslo_utilsRtnovaRt	nova.i18nRRRRt	getLoggerR*R
tobjectRR-R=(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/osinfo.pyt<module>s	6