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 / libvirt.pyc
Size: Mime:
ó
ÿ”EYc@sEddlZyddlZWnsek
r‘ejƒdZyddlZWn?ek
rejƒdZeeƒjdƒrŠe‚nnXnXddl	Z	de
fd„ƒYZd„Zdd„Z
ed	„Zed
„Zed„Zd„Zd
„Zd„Zd„Zd„Zed„Zed„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#de$fd„ƒYZ%d e$fd!„ƒYZ&d"e$fd#„ƒYZ'd$e$fd%„ƒYZ(d&e$fd'„ƒYZ)d(e$fd)„ƒYZ*d*e$fd+„ƒYZ+d,e$fd-„ƒYZ,d.e$fd/„ƒYZ-d0e$fd1„ƒYZ.d2e$fd3„ƒYZ/dZ0d4Z1d5Z2d6Z3d7Z4d8Z5dZ6dZ7dZ8d4Z9dZ:d4Z;dZ<dZ=d4Z>d5Z?dZ@dZAd4ZBd5ZCd6ZDd7ZEd8ZFd9ZGd:ZHd;ZIdZJdZKd4ZLdZMd4ZNdZOdZPd4ZQd5ZRdZSdZTdZUd4ZVdZWd4ZXd6ZYd:ZZd<Z[d=Z\d>Z]d?Z^d@Z_dAZ`dZad4Zbd6Zcd:Zdd<Zed=Zfd>Zgd?ZhdBZidCZjdDZkdEZldFZmdGZndZod4ZpdZqd4Zrd6Zsd:Ztd<Zud=ZvdZwd4Zxd6Zyd:Zzd<Z{d=Z|d>Z}d?Z~dBZdCZ€dDZdEZ‚dZƒd4Z„d6Z…d:Z†dZ‡d4Zˆd6Z‰d:ZŠd<Z‹d=ZŒd>Zd?ZŽdBZdCZdDZ‘dEZ’dFZ“dGZ”dHZ•dIZ–dJZ—dKZ˜dZ™d4Zšd6Z›d:Zœd<ZdZžd4ZŸdZ d4Z¡dZ¢dZ£dZ¤dZ¥d4Z¦d5Z§d6Z¨d>Z©dZªd4Z«d6Z¬d:Z­d<Z®d=Z¯d>Z°dZ±dZ²dZ³dZ´d4ZµdZ¶dZ·d4Z¸d5Z¹dZºdZ»d4Z¼d5Z½dZ¾d4Z¿d6ZÀd:ZÁd<ZÂdZÃdZÄd4ZÅd5ZÆdZÇdZÈdZÉdZÊd4ZËd6ZÌd:ZÍd<ZÎdZÏdZÐdZÑdZÒdZÓd4ZÔd6ZÕdZÖdZ×d4ZØdZÙdZÚdZÛd4ZÜd5ZÝdZÞdZßd4ZàdZádZâd4ZãdZädZåd4Zæd5Zçd6Zèd7Zéd8Zêd9Zëd:Zìd;ZídLZîdMZïdNZðdOZñdPZòdQZód<ZôdRZõdSZödTZ÷dUZødVZùdWZúdZûdZüd4ZýdZþdZÿdZdZd4Zd5ZdZdZdZd4Zd5Zd6Z	dZ
dZd4Zd5Z
d6Zd7Zd8ZdZdZd4Zd5Zd6Zd7Zd8Zd9Zd:ZdZdZdZdZd4Zd5Zd6Z d7Z!d8Z"d9Z#d:Z$dZ%dZ&dZ'dZ(d4Z)d5Z*d6Z+d7Z,d8Z-dZ.dZ/dZ0dZ1dZ2d4Z3d5Z4d6Z5d7Z6dZ7d4Z8dZ9dZ:d4Z;d6Z<dZ=dZ>d4Z?d5Z@d6ZAd7ZBd8ZCd9ZDd:ZEd:ZFdZGdZHd4ZIdZJd4ZKd6ZLd:ZMd<ZNd=ZOd>ZPd?ZQdBZRdCZSdDZTdEZUdFZVdGZWdHZXdIZYdZZdZ[d4Z\dZ]dZ^dZ_d4Z`dZadZbdZcdZddZed4Zfd5Zgd6Zhd7Zid8Zjd9Zkd:Zld;ZmdLZndMZodNZpdOZqdZrdZsd4Ztd5Zud6Zvd7Zwd8Zxd9Zyd:Zzd;Z{dLZ|dMZ}dNZ~dOZdPZ€dQZd<Z‚dRZƒdSZ„dTZ…dUZ†dVZ‡dWZˆdXZ‰dYZŠdZZ‹d[ZŒd\Zd]ZŽd^Zd_Zd`Z‘d=Z’daZ“dbZ”dcZ•ddZ–deZ—dfZ˜dgZ™dhZšdiZ›djZœdkZdlZždmZŸdnZ doZ¡dpZ¢dqZ£drZ¤dsZ¥dtZ¦duZ§dvZ¨dwZ©dxZªdyZ«dzZ¬d{Z­d|Z®d}Z¯d~Z°dZ±d>Z²dZ³dZ´d4Zµd6Z¶d:Z·d<Z¸dZ¹dZºd4Z»d5Z¼d6Z½d7Z¾d8Z¿d9ZÀd:ZÁd;ZÂdLZÃdZÄd4ZÅd6ZÆdZÇdZÈdZÉdZÊd4ZËd6ZÌd:ZÍd<ZÎdZÏdZÐdZÑdZÒd4ZÓd5ZÔd6ZÕd7ZÖd8Z×d9ZØdZÙd4ZÚd6ZÛd:ZÜd<ZÝd=ZÞd>Zßd?ZàdBZádZâd4Zãd6ZädZådZæd4Zçd6Zèd:Zéd<Zêd=Zëd>Zìd?ZídBZîdCZïdZðd4Zñd6ZòdZódZôd4Zõd5Zöd6Z÷d7Zød8Zùd9ZúdZûd4Züd6Zýd:Zþd<Zÿd=Zd>ZdZd4Zd6ZdZdZd4Zd6Zd:Z	dZ
d4Zd6Zd:Z
dZdZd4Zd5Zd6Zd7Zd8Zd9Zd:Zd;ZdLZdMZdNZdOZdPZdQZd<ZdRZdSZ dTZ!dUZ"dVZ#dWZ$dXZ%dYZ&dZZ'd[Z(d\Z)d]Z*d^Z+d_Z,d`Z-d=Z.daZ/dbZ0dcZ1ddZ2deZ3dfZ4dgZ5dhZ6diZ7djZ8dkZ9dlZ:dmZ;dnZ<doZ=dpZ>dqZ?drZ@dsZAdtZBduZCdvZDdwZEdxZFdyZGdzZHd{ZId|ZJd}ZKd~ZLdZMd>ZNd€ZOdZPdZQd4ZRdZSdZTd4ZUd5ZVd6ZWd7ZXd8ZYd9ZZd:Z[d;Z\dLZ]dMZ^dNZ_dOZ`dPZadQZbd<ZcdRZddSZedTZfdUZgdVZhdWZidXZjdYZkdZZld[Zmd\Znd]Zod^Zpd_Zqd`Zrd=ZsdaZtdbZudcZvddZwdeZxdfZydgZzdhZ{diZ|djZ}dkZ~dlZdmZ€dnZdoZ‚dpZƒdqZ„drZ…dsZ†dtZ‡duZˆdvZ‰dwZŠdxZ‹dyZŒdzZd{ZŽd|Zd}Zd~Z‘dZ’d>Z“d€Z”dZ•d‚Z–dƒZ—d„Z˜d…Z™d†Zšd‡Z›dˆZœd‰ZdŠZžd‹ZŸdŒZ dZ¡dŽZ¢dZ£dZ¤d‘Z¥d’Z¦d“Z§d”Z¨d•Z©d–Zªd—Z«d˜Z¬d™Z­dšZ®d›Z¯dœZ°dZ±džZ²dŸZ³dZ´d4Zµd6Z¶d:Z·dZ¸dZ¹dZºdZ»dZ¼d4Z½d5Z¾d6Z¿d7ZÀd8ZÁd9ZÂd:ZÃd;ZÄdZÅd4ZÆd5ZÇd6ZÈd7ZÉd8ZÊdZËdZÌdZÍd4ZÎd5ZÏdZÐdZÑd4ZÒd5ZÓd6ZÔdZÕdZÖd4Z×dZØdZÙd4ZÚd5ZÛd6ZÜd7ZÝd8ZÞd9Zßd:Zàd;ZádLZâdMZãdNZädZådZædZçdZèdZédZêdZëd4ZìdZíd4Zîd5Zïd6Zðd7Zñd8ZòdZódZôd4Zõd5ZödZ÷dZød4Zùd6Zúd:ZûdZüdZýd4Zþd6ZÿdZdZdZdZdZdZd4Zd5ZdZdZ	d4Z
d5Zd6ZdZ
d4ZdZdZd4ZdZd4Zd6ZdZdZd4Zd5Zd6Zd7ZdZdZd4Zd5Zd6Zd7Z d8Z!d9Z"d:Z#d;Z$dZ%dZ&d4Z'd6Z(d:Z)dZ*d6Z+dZ,d4Z-d5Z.d6Z/d7Z0d8Z1d9Z2dZ3dZ4d4Z5d Z6d¡Z7d¢Z8d£Z9d¤Z:d¥Z;d¦Z<d§Z=d¨Z>d©Z?dªZ@d«ZAd¬ZBd­ZCd®ZDd¯ZEd°ZFd±ZGd²ZHd³ZId´ZJdµZKd¶ZLd·ZMd¸ZNd¹ZOdºZPd»ZQd¼ZRd½ZSd¾ZTd¿ZUdÀZVdÁZWdÂZXdÃZYdÄZZdÅZ[dÆZ\dÇZ]dÈZ^dÉZ_dÊZ`dËZadÌZbdÍZcdÎZddÏZedÐZfdÑZgdÒZhdÓZidÔZjdÕZkdÖZld×ZmdØZndÙZodÚZpdÛZqdÜZrdÝZsdÞZtdßZudàZvdáZwdâZxdãZydäZzdåZ{dæZ|dçZ}dèZ~déZdêZ€dëZdìZ‚díZƒdîZ„dïZ…dðZ†dñZ‡dòZˆdóZ‰dôZŠdõZ‹döZŒd÷ZdøZŽd¬ZdùZdúZ‘dûZ’düZ“dýZ”dþZ•dÿZ–dZ—dZ˜dZ™dZšdZ›dZœdZdZždZŸd	Z d
Z¡dZ¢dZ£d
Z¤dZ¥dZ¦dZ§dZ¨dZ©dZªdZ«d­Z¬dZ­dZ®dZ¯dZ°dZ±dZ²dZ³dZ´dZµdZ¶dZ·d Z¸d!Z¹d"Zºd#Z»d$Z¼d%Z½d&Z¾d'Z¿d(ZÀd)ZÁd*ZÂd+ZÃd,ZÄd-ZÅd.ZÆd/ZÇd0ZÈd1ZÉd2ZÊd3ZËd4ZÌd5ZÍd6ZÎdS(7iÿÿÿÿNisNo module namedtlibvirtErrorcBsqeZd
d
d
d
d
d„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„ZRS(c	CsHtjƒ}|dkr!|}n
|d}tj||ƒ||_dS(Ni(t
libvirtmodtvirGetLastErrortNonet	Exceptiont__init__terr(	tselftdefmsgtconntdomtnettpooltvolRtmsg((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR"s	
cCs|jdkrdS|jdS(Ni(RR(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytget_error_code0scCs|jdkrdS|jdS(Ni(RR(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytget_error_domain5scCs|jdkrdS|jdS(Ni(RR(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytget_error_message:scCs|jdkrdS|jdS(Ni(RR(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytget_error_level?scCs|jdkrdS|jdS(Ni(RR(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytget_str1DscCs|jdkrdS|jdS(Ni(RR(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytget_str2IscCs|jdkrdS|jdS(Ni(RR(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytget_str3NscCs|jdkrdS|jdS(Ni(RR(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytget_int1SscCs|jdkrdS|jdS(Ni(RR(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytget_int2XsN(
t__name__t
__module__RRRRRRRRRRR(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR!s								cCstj||ƒS(sÕRegister a Python function for error reporting.
       The function is called back as f(ctx, error), with error
       being a list of information about the error being raised.
       Returns 1 in case of success.(RtvirRegisterErrorHandler(tftctx((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytregisterErrorHandler`sicCs=tj|||ƒ}|dkr0tdƒ‚ntd|ƒS(NsvirConnectOpenAuth() failedt_obj(RtvirConnectOpenAuthRRt
virConnect(turitauthtflagstret((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytopenAuthgscCsI|dkrtjƒ}ntj|ƒ}|dkrEtdƒ‚n|S(sÕIf no name parameter is passed (or name is None) then the
    version of the libvirt library is returned as an integer.

    If a name is passed and it refers to a driver linked to the
    libvirt library, then this returns a tuple of (library version,
    driver version).

    If the name passed refers to a non-existent driver, then you
    will get the exception 'no support for hypervisor'.

    Versions numbers are integers: 1000000*major + 1000*minor + release.svirGetVersion() failedN(RRt
virGetVersionR(tnameR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
getVersionpscCsF|r|}|}n|d}|d}tj|||||ƒdS(s4
    Invoke the Event Impl Handle Callback in C
    iiN(RtvirEventInvokeHandleCallback(twatchtfdteventtopaquetopaquecompattcallback((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt_eventInvokeHandleCallback‡s	

cCs@|r|}|}n|d}|d}tj|||ƒdS(s5
    Invoke the Event Impl Timeout Callback in C
    iiN(RtvirEventInvokeTimeoutCallback(ttimerR-R.R/((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt_eventInvokeTimeoutCallback›s	

cCs+|d}|d}|||||ƒdS(NtcbR-i((R*R+teventstcbDataR4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt_dispatchEventHandleCallback¬s

cCs%|d}|d}|||ƒdS(NR4R-i((R2R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt_dispatchEventTimeoutCallback³s


cCsHi|d6|d6}tj|||ƒ}|dkrDtdƒ‚n|S(s(
    register a callback for monitoring file handle events

    @fd: file handle to monitor for events
    @events: bitset of events to watch from virEventHandleType constants
    @cb: callback to invoke when an event occurs
    @opaque: user data to pass to callback

    Example callback prototype is:
        def cb(watch,   # int id of the handle
               fd,      # int file descriptor the event occurred on
               events,  # int bitmap of events that have occurred
               opaque): # opaque data passed to eventAddHandle
    R4R-iÿÿÿÿsvirEventAddHandle() failed(RtvirEventAddHandleR(R+R5R4R-R6R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR9ºs
cCsEi|d6|d6}tj||ƒ}|dkrAtdƒ‚n|S(sØ
    register a callback for a timer event

    @timeout: time between events in milliseconds
    @cb: callback to invoke when an event occurs
    @opaque: user data to pass to callback

    Setting timeout to -1 will disable the timer. Setting the timeout
    to zero will cause it to fire on every event loop iteration.

    Example callback prototype is:
        def cb(timer,   # int id of the timer
               opaque): # opaque data passed to eventAddTimeout
    R4R-iÿÿÿÿsvirEventAddTimeout() failed(RtvirEventAddTimeoutR(ttimeoutR4R-R6R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR:Îs
cCstj|d|dƒdS(s
    Execute callback which frees the opaque buffer

    @opaque: the opaque object passed to addHandle or addTimeout

    WARNING: This function should not be called from any call by libvirt's
    core. It will most probably cause deadlock in C-level libvirt code.
    Instead it should be scheduled and called from implementation's stack.

    See https://libvirt.org/html/libvirt-libvirt-event.html#virEventAddHandleFunc
    for more information.

    This function is not dependent on any event loop implementation.
    iiN(RtvirEventInvokeFreeCallback(R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR<çscCs7tj|ƒ}|dkr*tdƒ‚ntd|ƒS(s„This function should be called first to get a connection to the
    Hypervisor and xen store
    
    If @name is None, if the LIBVIRT_DEFAULT_URI environment variable is set,
    then it will be used. Otherwise if the client configuration file
    has the "uri_default" parameter set, then it will be used. Finally
    probing will be done to determine a suitable default driver to activate.
    This involves trying each hypervisor in turn until one successfully opens.
    
    If connecting to an unprivileged hypervisor driver which requires
    the libvirtd daemon to be active, it will automatically be launched
    if not already running. This can be prevented by setting the
    environment variable LIBVIRT_AUTOSTART=0
    
    URIs are documented at http://libvirt.org/uri.html
    
    virConnectClose should be used to release the resources after the connection
    is no longer needed. svirConnectOpen() failedRN(RtvirConnectOpenRRR (R'R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytopenscCs7tj|ƒ}|dkr*tdƒ‚ntd|ƒS(s›This function should be called first to get a restricted connection to the
    library functionalities. The set of APIs usable are then restricted
    on the available methods to control the domains.
    
    See virConnectOpen for notes about environment variables which can
    have an effect on opening drivers and freeing the connection resources
    
    URIs are documented at http://libvirt.org/uri.html svirConnectOpenReadOnly() failedRN(RtvirConnectOpenReadOnlyRRR (R'R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytopenReadOnlys	cCs+tjƒ}|dkr'tdƒ‚n|S(s0Registers a default event implementation based on the
    poll() system call. This is a generic implementation
    that can be used by any client application which does
    not have a need to integrate with an external event
    loop impl.
    
    For proper event handling, it is important that the event implementation
    is registered before a connection to the Hypervisor is opened.
    
    Once registered, the application has to invoke virEventRunDefaultImpl() in
    a loop to process events.  Failure to do so may result in connections being
    closed unexpectedly as a result of keepalive timeout.  The default
    event loop fully supports handle and timeout events, but only
    wakes up on events registered by libvirt API calls such as
    virEventAddHandle() or virConnectDomainEventRegisterAny(). iÿÿÿÿs$virEventRegisterDefaultImpl() failed(RtvirEventRegisterDefaultImplR(R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRA*scCs tj||||||ƒdS(sBRegisters an event implementation, to allow integration
    with an external event loop. Applications would use this
    to integrate with the libglib2 event loop, or libevent
    or the QT event loop.
    
    For proper event handling, it is important that the event implementation
    is registered before a connection to the Hypervisor is opened.
    
    Use of the virEventAddHandle() and similar APIs require that the
    corresponding handler is registered.  Use of the
    virConnectDomainEventRegisterAny() and similar APIs requires that
    the three timeout handlers are registered.  Likewise, the three
    timeout handlers must be registered if the remote server has been
    configured to send keepalive messages, or if the client intends
    to call virConnectSetKeepAlive(), to avoid either side from
    unexpectedly closing the connection due to inactivity.
    
    If an application does not need to integrate with an
    existing event loop implementation, then the
    virEventRegisterDefaultImpl() method can be used to setup
    the generic libvirt implementation. N(RtvirEventRegisterImpl(t	addHandletupdateHandletremoveHandlet
addTimeoutt
updateTimeoutt
removeTimeout((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRB>scCs.tj|ƒ}|dkr*tdƒ‚n|S(sºUnregister a callback from a file handle.  This function
    requires that an event loop has previously been registered with
    virEventRegisterImpl() or virEventRegisterDefaultImpl(). iÿÿÿÿsvirEventRemoveHandle() failed(RtvirEventRemoveHandleR(R*R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRIVscCs.tj|ƒ}|dkr*tdƒ‚n|S(s³Unregister a callback for a timer.  This function
    requires that an event loop has previously been registered with
    virEventRegisterImpl() or virEventRegisterDefaultImpl(). iÿÿÿÿsvirEventRemoveTimeout() failed(RtvirEventRemoveTimeoutR(R2R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRJ^scCs+tjƒ}|dkr'tdƒ‚n|S(súRun one iteration of the event loop. Applications
    will generally want to have a thread which invokes
    this method in an infinite loop.  Furthermore, it is wise
    to set up a pipe-to-self handler (via virEventAddHandle())
    or a timeout (via virEventAddTimeout()) before calling this
    function, as it will block forever if there are no
    registered events.
    
      static bool quit;
    
      while (!quit) {
        if (virEventRunDefaultImpl() < 0)
          ...print error...
      } iÿÿÿÿsvirEventRunDefaultImpl() failed(RtvirEventRunDefaultImplR(R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRKfscCstj||ƒdS(sãChange event set for a monitored file handle.  This function
    requires that an event loop has previously been registered with
    virEventRegisterImpl() or virEventRegisterDefaultImpl().
    
    Will not fail if fd exists. N(RtvirEventUpdateHandle(R*R5((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRLyscCstj||ƒdS(sfChange frequency for a timer.  This function
    requires that an event loop has previously been registered with
    virEventRegisterImpl() or virEventRegisterDefaultImpl().
    
    Setting frequency to -1 will disable the timer. Setting the frequency
    to zero will cause it to fire on every event loop iteration.
    
    Will not fail if timer exists. N(RtvirEventUpdateTimeout(R2R;((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRMs	cCstjƒ}|S(s¸Provide a pointer to the last error caught at the library level
    
    The error object is kept in thread local storage, so separate
    threads can safely access this concurrently. (RR(R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRscCs+tjƒ}|dkr'tdƒ‚n|S(s"Get the most recent error message svirGetLastErrorMessage() failedN(RtvirGetLastErrorMessageRR(R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRN˜scCs+tjƒ}|dkr'tdƒ‚n|S(sInitialize the library.
    
    This method is invoked automatically by any of the virConnectOpen() API
    calls, and by virGetVersion(). Since release 1.0.0, there is no need to
    call this method even in a multithreaded application, since
    initialization is performed in a thread safe manner; but applications
    using an older version of the library should manually call this before
    setting up competing threads that attempt virConnectOpen in parallel.
    
    The only other time it would be necessary to call virInitialize is if the
    application did not invoke virConnectOpen as its first API call, such
    as when calling virEventRegisterImpl() before setting up connections,
    or when using virSetErrorFunc() to alter error reporting of the first
    connection attempt. iÿÿÿÿsvirInitialize() failed(Rt
virInitializeR(R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRO¢scCstjƒdS(sÕReset the last error caught at the library level.
    
    The error object is kept in thread local storage, so separate
    threads can safely access this concurrently, only resetting
    their own error object. N(RtvirResetLastError(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRP¹st	virDomaincBsžeZd’d„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
dd	„Zd
„Zdd„Z
d„Zdd
„Zd„Zdd„Zddd„Zd’dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zddd„Zddd„Zdd„Zd„Zdd„Zdd„Zdd„Z dd„Z!d „Z"dd!„Z#dd"„Z$d#„Z%dd$„Z&d%„Z'dd&„Z(dd'„Z)dd(„Z*dd)„Z+dd*„Z,dd+„Z-dd,„Z.dd-„Z/dd.„Z0dd/„Z1d0„Z2dd1„Z3dd2„Z4dd3„Z5d4„Z6dd5„Z7d6„Z8d7„Z9d8„Z:d9„Z;dd:„Z<dd;„Z=dd<„Z>d=„Z?d>„Z@dd?„ZAdd@„ZBdA„ZCddB„ZDdd’d’ddC„ZEd’dd’d’ddD„ZFddE„ZGddF„ZHddG„ZIddH„ZJddI„ZKddJ„ZLddK„ZMdd’ddL„ZNd’d’d’dd’ddM„ZOddN„ZPdO„ZQddP„ZRddQ„ZSddR„ZTddS„ZUddT„ZVddU„ZWddV„ZXddW„ZYddX„ZZddY„Z[dZ„Z\dd[„Z]dd\„Z^dd]„Z_dd^„Z`d_„Zadd`„Zbda„Zcd’ddb„Zddc„Zeddd„Zfde„Zgddf„Zhdg„Zidh„Zjddi„Zkddj„Zldk„Zmddl„Znddm„Zoddn„Zpddo„Zqdp„Zrdq„Zsddr„Ztdds„Zuddt„Zvddu„Zwddv„Zxddw„Zydx„Zzddy„Z{ddz„Z|d{„Z}dd|„Z~d}„Zdd~„Z€dd„Zdd€„Z‚dd„Zƒdd‚„Z„ddƒ„Z…dd„„Z†d…„Z‡d†„Zˆdd‡„Z‰ddˆ„ZŠdd‰„Z‹dŠ„ZŒdd‹„ZddŒ„ZŽdd„Zd’ddŽ„Zd’dd„Z‘dd„Z’d’dd‘„Z“RS(“cCsD||_t|ƒjdkr7tdt|ƒƒ‚n||_dS(Nt	PyCapsulet	PyCObjects&Expected a wrapped C Object but got %s(RRRS(t_connttypeRRt_o(RR	R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÂs	cCs/|jdk	r"tj|jƒnd|_dS(N(RVRRt
virDomainFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt__del__ÈscCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytconnectÍscCstj|jƒS(s"Get C pointer to underlying object(RtvirDomain_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	c_pointerÐscCstj|jƒ}|S(s,Get the hypervisor ID number for the domain (RtvirDomainGetIDRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytIDØscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s)Get the type of domain operation system. svirDomainGetOSType() failedR
N(RtvirDomainGetOSTypeRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytOSTypeÝscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s0Extract the UUID unique Identifier of a domain. svirDomainGetUUID() failedR
N(RtvirDomainGetUUIDRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytUUIDçscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s4Fetch globally unique ID of the domain as a string. svirDomainGetUUIDString() failedR
N(RtvirDomainGetUUIDStringRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
UUIDStringísicCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sßProvide an XML description of the domain. The description may be reused
        later to relaunch the domain with virDomainCreateXML().
        
        No security-sensitive data will be included unless @flags contains
        VIR_DOMAIN_XML_SECURE; this flag is rejected on read-only
        connections.  If @flags includes VIR_DOMAIN_XML_INACTIVE, then the
        XML represents the configuration that will be used on the next boot
        of a persistent domain; otherwise, the configuration represents the
        currently running domain.  If @flags contains
        VIR_DOMAIN_XML_UPDATE_CPU, then the portion of the domain XML
        describing CPU capabilities is modified to match actual
        capabilities of the host. svirDomainGetXMLDesc() failedR
N(RtvirDomainGetXMLDescRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytXMLDesc÷s
cCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sXRequests that the current background job be aborted at the
        soonest opportunity. iÿÿÿÿsvirDomainAbortJob() failedR
(RtvirDomainAbortJobRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytabortJobscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s=Dynamically add an IOThread to the domain. It is left up to the
        underlying virtual hypervisor to determine the valid range for an
        @iothread_id and determining whether the @iothread_id already exists.
        
        Note that this call can fail if the underlying virtualization hypervisor
        does not support it or if growing the number is arbitrarily limited.
        This function requires privileged access to the hypervisor.
        
        @flags may include VIR_DOMAIN_AFFECT_LIVE or VIR_DOMAIN_AFFECT_CONFIG.
        Both flags may be set.
        If VIR_DOMAIN_AFFECT_LIVE is set, the change affects a running domain
        and may fail if domain is not alive.
        If VIR_DOMAIN_AFFECT_CONFIG is set, the change affects persistent state,
        and will fail for transient domains. If neither flag is specified (that is,
        @flags is VIR_DOMAIN_AFFECT_CURRENT), then an inactive domain modifies
        persistent setup, while an active domain is hypervisor-dependent on whether
        just live or both live and persistent state is changed. iÿÿÿÿsvirDomainAddIOThread() failedR
(RtvirDomainAddIOThreadRVR(Rtiothread_idR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytaddIOThreadscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s4Create a virtual device attachment to backend.  This function,
        having hotplug semantics, is only allowed on an active domain.
        
        For compatibility, this method can also be used to change the media
        in an existing CDROM/Floppy device, however, applications are
        recommended to use the virDomainUpdateDeviceFlag method instead.
        
        Be aware that hotplug changes might not persist across a domain going
        into S4 state (also known as hibernation) unless you also modify the
        persistent domain definition. iÿÿÿÿsvirDomainAttachDevice() failedR
(RtvirDomainAttachDeviceRVR(RtxmlR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytattachDevice%scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sµAttach a virtual device to a domain, using the flags parameter
        to control how the device is attached.  VIR_DOMAIN_AFFECT_CURRENT
        specifies that the device allocation is made based on current domain
        state.  VIR_DOMAIN_AFFECT_LIVE specifies that the device shall be
        allocated to the active domain instance only and is not added to the
        persisted domain configuration.  VIR_DOMAIN_AFFECT_CONFIG
        specifies that the device shall be allocated to the persisted domain
        configuration only.  Note that the target hypervisor must return an
        error if unable to satisfy flags.  E.g. the hypervisor driver will
        return failure if LIVE is specified but it only supports modifying the
        persisted device allocation.
        
        For compatibility, this method can also be used to change the media
        in an existing CDROM/Floppy device, however, applications are
        recommended to use the virDomainUpdateDeviceFlag method instead.
        
        Be aware that hotplug changes might not persist across a domain going
        into S4 state (also known as hibernation) unless you also modify the
        persistent domain definition. iÿÿÿÿs#virDomainAttachDeviceFlags() failedR
(RtvirDomainAttachDeviceFlagsRVR(RRlR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytattachDeviceFlags4scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s(Extract the autostart flag for a domain iÿÿÿÿsvirDomainGetAutostart() failedR
(RtvirDomainGetAutostartRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	autostartPscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sGet the blkio parameters s$virDomainGetBlkioParameters() failedR
N(RtvirDomainGetBlkioParametersRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytblkioParametersVscCsFtj|j|||||ƒ}|dkrBtdd|ƒ‚n|S(sþCommit changes that were made to temporary top-level files within a disk
        image backing file chain into a lower-level base file.  In other words,
        take all the difference between @base and @top, and update @base to contain
        that difference; after the commit, any portion of the chain that previously
        depended on @top will now depend on @base, and all files after @base up
        to and including @top will now be invalidated.  A typical use of this
        command is to reduce the length of a backing file chain after taking an
        external disk snapshot.  To move data in the opposite direction, see
        virDomainBlockPull().
        
        This command starts a long-running commit block job, whose status may
        be tracked by virDomainBlockJobInfo() with a job type of
        VIR_DOMAIN_BLOCK_JOB_TYPE_COMMIT, and the operation can be aborted with
        virDomainBlockJobAbort().  When finished, an asynchronous event is
        raised to indicate the final status, and the job no longer exists.  If
        the job is aborted, it is up to the hypervisor whether starting a new
        job will resume from the same point, or start over.
        
        As a special case, if @top is the active image (or None), and @flags
        includes VIR_DOMAIN_BLOCK_COMMIT_ACTIVE, the block job will have a type
        of VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT, and operates in two phases.
        In the first phase, the contents are being committed into @base, and the
        job can only be canceled.  The job transitions to the second phase when
        the job info states cur == end, and remains alive to keep all further
        changes to @top synchronized into @base; an event with status
        VIR_DOMAIN_BLOCK_JOB_READY is also issued to mark the job transition.
        Once in the second phase, the user must choose whether to cancel the job
        (keeping @top as the active image, but now containing only the changes
        since the time the job ended) or to pivot the job (adjusting to @base as
        the active image, and invalidating @top).
        
        Be aware that this command may invalidate files even if it is aborted;
        the user is cautioned against relying on the contents of invalidated
        intermediate files such as @top (when @top is not the active image)
        without manually rebasing those files to use a backing file of a
        read-only copy of @base prior to the point where the commit operation
        was started (and such a rebase cannot be safely done until the commit
        has successfully completed).  However, the domain itself will not have
        any issues; the active layer remains valid throughout the entire commit
        operation.
        
        Some hypervisors may support a shortcut where if @flags contains
        VIR_DOMAIN_BLOCK_COMMIT_DELETE, then this command will unlink all files
        that were invalidated, after the commit successfully completes.
        
        If @flags contains VIR_DOMAIN_BLOCK_COMMIT_RELATIVE, the name recorded
        into the overlay of the @top image (if there is such image) as the
        path to the new backing file will be kept relative to other images.
        The operation will fail if libvirt can't infer the name.
        
        By default, if @base is None, the commit target will be the bottom of
        the backing chain; if @flags contains VIR_DOMAIN_BLOCK_COMMIT_SHALLOW,
        then the immediate backing file of @top will be used instead.  If @top
        is None, the active image at the top of the chain will be used.  Some
        hypervisors place restrictions on how much can be committed, and might
        fail if @base is not the immediate backing file of @top, or if @top is
        the active layer in use by a running domain but @flags did not include
        VIR_DOMAIN_BLOCK_COMMIT_ACTIVE, or if @top is not the top-most file;
        restrictions may differ for online vs. offline domains.
        
        The @disk parameter is either an unambiguous source name of the
        block device (the <source file='...'/> sub-element, such as
        "/path/to/image"), or the device target shorthand (the
        <target dev='...'/> sub-element, such as "vda").  Valid names
        can be found by calling virDomainGetXMLDesc() and inspecting
        elements within //domain/devices/disk.
        
        The @base and @top parameters can be either paths to files within the
        backing chain, or the device target shorthand (the <target dev='...'/>
        sub-element, such as "vda") followed by an index to the backing chain
        enclosed in square brackets. Backing chain indexes can be found by
        inspecting //disk//backingStore/@index in the domain XML. Thus, for
        example, "vda[3]" refers to the backing store with index equal to "3"
        in the chain of disk "vda".
        
        The maximum bandwidth that will be used to do the commit can be
        specified with the @bandwidth parameter.  If set to 0, there is no
        limit.  If @flags includes VIR_DOMAIN_BLOCK_COMMIT_BANDWIDTH_BYTES,
        @bandwidth is in bytes/second; otherwise, it is in MiB/second.
        Values larger than 2^52 bytes/sec may be rejected due to overflow
        considerations based on the word size of both client and server,
        and values larger than 2^31 bytes/sec may cause overflow problems
        if later queried by virDomainGetBlockJobInfo() without scaling.
        Hypervisors may further restrict the range of valid bandwidth
        values.  Some hypervisors do not support this feature and will
        return an error if bandwidth is not 0; in this case, it might still
        be possible for a later call to virDomainBlockJobSetSpeed() to
        succeed.  The actual speed can be determined with
        virDomainGetBlockJobInfo(). iÿÿÿÿsvirDomainBlockCommit() failedR
(RtvirDomainBlockCommitRVR(Rtdisktbasettopt	bandwidthR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytblockCommit`sZ!cCsCtj|j||||ƒ}|dkr?tdd|ƒ‚n|S(sSCopy the guest-visible contents of a disk image to a new file described by destxml iÿÿÿÿsvirDomainBlockCopy() failedR
(RtvirDomainBlockCopyRVR(RRutdestxmltparamsR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	blockCopyÂscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s5Extract information about a domain block device size svirDomainGetBlockInfo() failedR
N(RtvirDomainGetBlockInfoRVRR(RtpathR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	blockInfoÈscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s(Get the I/O tunables for a block device s virDomainGetBlockIoTune() failedR
N(RtvirDomainGetBlockIoTuneRVRR(RRuR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytblockIoTuneÎscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(søCancel the active block job on the given disk.
        
        The @disk parameter is either an unambiguous source name of the
        block device (the <source file='...'/> sub-element, such as
        "/path/to/image"), or (since 0.9.5) the device target shorthand
        (the <target dev='...'/> sub-element, such as "vda").  Valid names
        can be found by calling virDomainGetXMLDesc() and inspecting
        elements within //domain/devices/disk.
        
        If the current block job for @disk is VIR_DOMAIN_BLOCK_JOB_TYPE_PULL, then
        by default, this function performs a synchronous operation and the caller
        may assume that the operation has completed when 0 is returned.  However,
        BlockJob operations may take a long time to cancel, and during this time
        further domain interactions may be unresponsive.  To avoid this problem,
        pass VIR_DOMAIN_BLOCK_JOB_ABORT_ASYNC in the @flags argument to enable
        asynchronous behavior, returning as soon as possible.  When the job has
        been canceled, a BlockJob event will be emitted, with status
        VIR_DOMAIN_BLOCK_JOB_CANCELED (even if the ABORT_ASYNC flag was not
        used); it is also possible to poll virDomainBlockJobInfo() to see if
        the job cancellation is still pending.  This type of job can be restarted
        to pick up from where it left off.
        
        If the current block job for @disk is VIR_DOMAIN_BLOCK_JOB_TYPE_COPY, then
        the default is to abort the mirroring and revert to the source disk;
        likewise, if the current job is VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT,
        the default is to abort without changing the active layer of @disk.
        Adding @flags of VIR_DOMAIN_BLOCK_JOB_ABORT_PIVOT causes this call to
        fail with VIR_ERR_BLOCK_COPY_ACTIVE if the copy or commit is not yet
        ready; otherwise it will swap the disk over to the new active image
        to end the mirroring or active commit.  An event will be issued when the
        job is ended, and it is possible to use VIR_DOMAIN_BLOCK_JOB_ABORT_ASYNC
        to control whether this command waits for the completion of the job.
        Restarting a copy or active commit job requires starting over from the
        beginning of the first phase. iÿÿÿÿsvirDomainBlockJobAbort() failedR
(RtvirDomainBlockJobAbortRVR(RRuR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
blockJobAbortØs#cCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s)Get progress information for a block job s!virDomainGetBlockJobInfo() failedR
N(RtvirDomainGetBlockJobInfoRVRR(RRR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytblockJobInfoscCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sNSet the maximimum allowable bandwidth that a block job may consume.  If
        bandwidth is 0, the limit will revert to the hypervisor default of
        unlimited.
        
        If @flags contains VIR_DOMAIN_BLOCK_JOB_SPEED_BANDWIDTH_BYTES, @bandwidth
        is in bytes/second; otherwise, it is in MiB/second.  Values larger than
        2^52 bytes/sec may be rejected due to overflow considerations based on
        the word size of both client and server, and values larger than 2^31
        bytes/sec may cause overflow problems if later queried by
        virDomainGetBlockJobInfo() without scaling.  Hypervisors may further
        restrict the range of valid bandwidth values.
        
        The @disk parameter is either an unambiguous source name of the
        block device (the <source file='...'/> sub-element, such as
        "/path/to/image"), or (since 0.9.5) the device target shorthand
        (the <target dev='...'/> sub-element, such as "vda").  Valid names
        can be found by calling virDomainGetXMLDesc() and inspecting
        elements within //domain/devices/disk. iÿÿÿÿs"virDomainBlockJobSetSpeed() failedR
(RtvirDomainBlockJobSetSpeedRVR(RRuRxR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytblockJobSetSpeed
scCsCtj|j||||ƒ}|dkr?tdd|ƒ‚n|S(s*Read the contents of domain's disk device svirDomainBlockPeek() failedR
N(RtvirDomainBlockPeekRVRR(RRutoffsettsizeR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	blockPeek(scCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sçPopulate a disk image with data from its backing image.  Once all data from
        its backing image has been pulled, the disk no longer depends on a backing
        image.  This function pulls data for the entire device in the background.
        Progress of the operation can be checked with virDomainGetBlockJobInfo() and
        the operation can be aborted with virDomainBlockJobAbort().  When finished,
        an asynchronous event is raised to indicate the final status.  To move
        data in the opposite direction, see virDomainBlockCommit().
        
        The @disk parameter is either an unambiguous source name of the
        block device (the <source file='...'/> sub-element, such as
        "/path/to/image"), or (since 0.9.5) the device target shorthand
        (the <target dev='...'/> sub-element, such as "vda").  Valid names
        can be found by calling virDomainGetXMLDesc() and inspecting
        elements within //domain/devices/disk.
        
        The maximum bandwidth that will be used to do the copy can be
        specified with the @bandwidth parameter.  If set to 0, there is no
        limit.  If @flags includes VIR_DOMAIN_BLOCK_PULL_BANDWIDTH_BYTES,
        @bandwidth is in bytes/second; otherwise, it is in MiB/second.
        Values larger than 2^52 bytes/sec may be rejected due to overflow
        considerations based on the word size of both client and server,
        and values larger than 2^31 bytes/sec may cause overflow problems
        if later queried by virDomainGetBlockJobInfo() without scaling.
        Hypervisors may further restrict the range of valid bandwidth
        values.  Some hypervisors do not support this feature and will
        return an error if bandwidth is not 0; in this case, it might still
        be possible for a later call to virDomainBlockJobSetSpeed() to
        succeed.  The actual speed can be determined with
        virDomainGetBlockJobInfo().
        
        This is shorthand for virDomainBlockRebase() with a None base. iÿÿÿÿsvirDomainBlockPull() failedR
(RtvirDomainBlockPullRVR(RRuRxR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	blockPull2s cCsCtj|j||||ƒ}|dkr?tdd|ƒ‚n|S(sÙPopulate a disk image with data from its backing image chain, and
        setting the backing image to @base, or alternatively copy an entire
        backing chain to a new file @base.
        
        When @flags is 0, this starts a pull, where @base must be the absolute
        path of one of the backing images further up the chain, or None to
        convert the disk image so that it has no backing image.  Once all
        data from its backing image chain has been pulled, the disk no
        longer depends on those intermediate backing images.  This function
        pulls data for the entire device in the background.  Progress of
        the operation can be checked with virDomainGetBlockJobInfo() with a
        job type of VIR_DOMAIN_BLOCK_JOB_TYPE_PULL, and the operation can be
        aborted with virDomainBlockJobAbort().  When finished, an asynchronous
        event is raised to indicate the final status, and the job no longer
        exists.  If the job is aborted, a new one can be started later to
        resume from the same point.
        
        If @flags contains VIR_DOMAIN_BLOCK_REBASE_RELATIVE, the name recorded
        into the active disk as the location for @base will be kept relative.
        The operation will fail if libvirt can't infer the name.
        
        When @flags includes VIR_DOMAIN_BLOCK_REBASE_COPY, this starts a copy,
        where @base must be the name of a new file to copy the chain to.  By
        default, the copy will pull the entire source chain into the destination
        file, but if @flags also contains VIR_DOMAIN_BLOCK_REBASE_SHALLOW, then
        only the top of the source chain will be copied (the source and
        destination have a common backing file).  By default, @base will be
        created with the same file format as the source, but this can be altered
        by adding VIR_DOMAIN_BLOCK_REBASE_COPY_RAW to force the copy to be raw
        (does not make sense with the shallow flag unless the source is also raw),
        or by using VIR_DOMAIN_BLOCK_REBASE_REUSE_EXT to reuse an existing file
        which was pre-created with the correct format and metadata and sufficient
        size to hold the copy. In case the VIR_DOMAIN_BLOCK_REBASE_SHALLOW flag
        is used the pre-created file has to exhibit the same guest visible contents
        as the backing file of the original image. This allows a management app to
        pre-create files with relative backing file names, rather than the default
        of absolute backing file names; as a security precaution, you should
        generally only use reuse_ext with the shallow flag and a non-raw
        destination file.  By default, the copy destination will be treated as
        type='file', but using VIR_DOMAIN_BLOCK_REBASE_COPY_DEV treats the
        destination as type='block' (affecting how virDomainGetBlockInfo() will
        report allocation after pivoting).
        
        A copy job has two parts; in the first phase, the @bandwidth parameter
        affects how fast the source is pulled into the destination, and the job
        can only be canceled by reverting to the source file; progress in this
        phase can be tracked via the virDomainBlockJobInfo() command, with a
        job type of VIR_DOMAIN_BLOCK_JOB_TYPE_COPY.  The job transitions to the
        second phase when the job info states cur == end, and remains alive to
        mirror all further changes to both source and destination.  The user
        must call virDomainBlockJobAbort() to end the mirroring while choosing
        whether to revert to source or pivot to the destination.  An event is
        issued when the job ends, and depending on the hypervisor, an event may
        also be issued when the job transitions from pulling to mirroring.  If
        the job is aborted, a new job will have to start over from the beginning
        of the first phase.
        
        Some hypervisors will restrict certain actions, such as virDomainSave()
        or virDomainDetachDevice(), while a copy job is active; they may
        also restrict a copy job to transient domains.
        
        The @disk parameter is either an unambiguous source name of the
        block device (the <source file='...'/> sub-element, such as
        "/path/to/image"), or the device target shorthand (the
        <target dev='...'/> sub-element, such as "vda").  Valid names
        can be found by calling virDomainGetXMLDesc() and inspecting
        elements within //domain/devices/disk.
        
        The @base parameter can be either a path to a file within the backing
        chain, or the device target shorthand (the <target dev='...'/>
        sub-element, such as "vda") followed by an index to the backing chain
        enclosed in square brackets. Backing chain indexes can be found by
        inspecting //disk//backingStore/@index in the domain XML. Thus, for
        example, "vda[3]" refers to the backing store with index equal to "3"
        in the chain of disk "vda".
        
        The maximum bandwidth that will be used to do the copy can be
        specified with the @bandwidth parameter.  If set to 0, there is no
        limit.  If @flags includes VIR_DOMAIN_BLOCK_REBASE_BANDWIDTH_BYTES,
        @bandwidth is in bytes/second; otherwise, it is in MiB/second.
        Values larger than 2^52 bytes/sec may be rejected due to overflow
        considerations based on the word size of both client and server,
        and values larger than 2^31 bytes/sec may cause overflow problems
        if later queried by virDomainGetBlockJobInfo() without scaling.
        Hypervisors may further restrict the range of valid bandwidth
        values.  Some hypervisors do not support this feature and will
        return an error if bandwidth is not 0; in this case, it might still
        be possible for a later call to virDomainBlockJobSetSpeed() to
        succeed.  The actual speed can be determined with
        virDomainGetBlockJobInfo().
        
        When @base is None and @flags is 0, this is identical to
        virDomainBlockPull().  When @flags contains VIR_DOMAIN_BLOCK_REBASE_COPY,
        this command is shorthand for virDomainBlockCopy() where the destination
        XML encodes @base as a <disk type='file'>, @bandwidth is properly scaled
        and passed as a typed parameter, the shallow and reuse external flags
        are preserved, and remaining flags control whether the XML encodes a
        destination format of raw instead of leaving the destination identical
        to the source format or probed from the reused file. iÿÿÿÿsvirDomainBlockRebase() failedR
(RtvirDomainBlockRebaseRVR(RRuRvRxR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytblockRebaseVsdcCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sÜResize a block device of domain while the domain is running.  If
        @flags is 0, then @size is in kibibytes (blocks of 1024 bytes);
        since 0.9.11, if @flags includes VIR_DOMAIN_BLOCK_RESIZE_BYTES,
        @size is in bytes instead.  @size is taken directly as the new
        size.  Depending on the file format, the hypervisor may round up
        to the next alignment boundary.
        
        The @disk parameter is either an unambiguous source name of the
        block device (the <source file='...'/> sub-element, such as
        "/path/to/image"), or (since 0.9.5) the device target shorthand
        (the <target dev='...'/> sub-element, such as "vda").  Valid names
        can be found by calling virDomainGetXMLDesc() and inspecting
        elements within //domain/devices/disk.
        
        Note that this call may fail if the underlying virtualization hypervisor
        does not support it; this call requires privileged access to the
        hypervisor. iÿÿÿÿsvirDomainBlockResize() failedR
(RtvirDomainBlockResizeRVR(RRuR‹R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytblockResize¾scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s.Extracts block device statistics for a domain svirDomainBlockStats() failedR
N(RtvirDomainBlockStatsRVRR(RRR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
blockStatsØscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s@Extracts block device statistics parameters of a running domain s!virDomainBlockStatsFlags() failedR
N(RtvirDomainBlockStatsFlagsRVRR(RRR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytblockStatsFlagsÞscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sFExtract details about current state of control interface to a domain. s virDomainGetControlInfo() failedR
N(RtvirDomainGetControlInfoRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytcontrolInfoäscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s^This method will dump the core of a domain on a given file for analysis.
        Note that for remote Xen Daemon the file path will be interpreted in
        the remote host. Hypervisors may require  the user to manually ensure
        proper permissions on the file named by @to.
        
        If @flags includes VIR_DUMP_CRASH, then leave the guest shut off with
        a crashed state after the dump completes.  If @flags includes
        VIR_DUMP_LIVE, then make the core dump while continuing to allow
        the guest to run; otherwise, the guest is suspended during the dump.
        VIR_DUMP_RESET flag forces reset of the guest after dump.
        The above three flags are mutually exclusive.
        
        Additionally, if @flags includes VIR_DUMP_BYPASS_CACHE, then libvirt
        will attempt to bypass the file system cache while creating the file,
        or fail if it cannot do so for the given system; this can allow less
        pressure on file system cache, but also risks slowing saves to NFS.
        
        For more control over the output format, see virDomainCoreDumpWithFormat(). iÿÿÿÿsvirDomainCoreDump() failedR
(RtvirDomainCoreDumpRVR(RttoR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytcoreDumpîscCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(säThis method will dump the core of a domain on a given file for analysis.
        Note that for remote Xen Daemon the file path will be interpreted in
        the remote host. Hypervisors may require  the user to manually ensure
        proper permissions on the file named by @to.
        
        @dumpformat controls which format the dump will have; use of
        VIR_DOMAIN_CORE_DUMP_FORMAT_RAW mirrors what virDomainCoreDump() will
        perform.  Not all hypervisors are able to support all formats.
        
        If @flags includes VIR_DUMP_CRASH, then leave the guest shut off with
        a crashed state after the dump completes.  If @flags includes
        VIR_DUMP_LIVE, then make the core dump while continuing to allow
        the guest to run; otherwise, the guest is suspended during the dump.
        VIR_DUMP_RESET flag forces reset of the guest after dump.
        The above three flags are mutually exclusive.
        
        Additionally, if @flags includes VIR_DUMP_BYPASS_CACHE, then libvirt
        will attempt to bypass the file system cache while creating the file,
        or fail if it cannot do so for the given system; this can allow less
        pressure on file system cache, but also risks slowing saves to NFS. iÿÿÿÿs$virDomainCoreDumpWithFormat() failedR
(RtvirDomainCoreDumpWithFormatRVR(RRšt
dumpformatR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytcoreDumpWithFormatscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sLaunch a defined domain. If the call succeeds the domain moves from the
        defined to the running domains pools.  The domain will be paused only
        if restoring from managed state created from a paused domain.  For more
        control, see virDomainCreateWithFlags(). iÿÿÿÿsvirDomainCreate() failedR
(RtvirDomainCreateRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytcreatescCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sÒLaunch a defined domain. If the call succeeds the domain moves from the
        defined to the running domains pools.
        
        If the VIR_DOMAIN_START_PAUSED flag is set, or if the guest domain
        has a managed save image that requested paused state (see
        virDomainManagedSave()) the guest domain will be started, but its
        CPUs will remain paused. The CPUs can later be manually started
        using virDomainResume().  In all other cases, the guest domain will
        be running.
        
        If the VIR_DOMAIN_START_AUTODESTROY flag is set, the guest
        domain will be automatically destroyed when the virConnectPtr
        object is finally released. This will also happen if the
        client application crashes / loses its connection to the
        libvirtd daemon. Any domains marked for auto destroy will
        block attempts at migration, save-to-file, or snapshots.
        
        If the VIR_DOMAIN_START_BYPASS_CACHE flag is set, and there is a
        managed save file for this domain (created by virDomainManagedSave()),
        then libvirt will attempt to bypass the file system cache while restoring
        the file, or fail if it cannot do so for the given system; this can allow
        less pressure on file system cache, but also risks slowing loads from NFS.
        
        If the VIR_DOMAIN_START_FORCE_BOOT flag is set, then any managed save
        file for this domain is discarded, and the domain boots from scratch. iÿÿÿÿs!virDomainCreateWithFlags() failedR
(RtvirDomainCreateWithFlagsRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytcreateWithFlags'scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s&Dynamically delete an IOThread from the domain. The @iothread_id to be
        deleted must not have a resource associated with it and can be any of
        the currently valid IOThread ID's.
        
        Note that this call can fail if the underlying virtualization hypervisor
        does not support it or if reducing the number is arbitrarily limited.
        This function requires privileged access to the hypervisor.
        
        @flags may include VIR_DOMAIN_AFFECT_LIVE or VIR_DOMAIN_AFFECT_CONFIG.
        Both flags may be set.
        If VIR_DOMAIN_AFFECT_LIVE is set, the change affects a running domain
        and may fail if domain is not alive.
        If VIR_DOMAIN_AFFECT_CONFIG is set, the change affects persistent state,
        and will fail for transient domains. If neither flag is specified (that is,
        @flags is VIR_DOMAIN_AFFECT_CURRENT), then an inactive domain modifies
        persistent setup, while an active domain is hypervisor-dependent on whether
        just live or both live and persistent state is changed. iÿÿÿÿsvirDomainDelIOThread() failedR
(RtvirDomainDelIOThreadRVR(RRiR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdelIOThreadEscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sÙDestroy the domain object. The running instance is shutdown if not down
        already and all resources used by it are given back to the hypervisor. This
        does not free the associated virDomainPtr object.
        This function may require privileged access.
        
        virDomainDestroy first requests that a guest terminate
        (e.g. SIGTERM), then waits for it to comply. After a reasonable
        timeout, if the guest still exists, virDomainDestroy will
        forcefully terminate the guest (e.g. SIGKILL) if necessary (which
        may produce undesirable results, for example unflushed disk cache
        in the guest). To avoid this possibility, it's recommended to
        instead call virDomainDestroyFlags, sending the
        VIR_DOMAIN_DESTROY_GRACEFUL flag.
        
        If the domain is transient and has any snapshot metadata (see
        virDomainSnapshotNum()), then that metadata will automatically
        be deleted when the domain quits. iÿÿÿÿsvirDomainDestroy() failedR
(RtvirDomainDestroyRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdestroy[scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sÔDestroy the domain object. The running instance is shutdown if not down
        already and all resources used by it are given back to the hypervisor.
        This does not free the associated virDomainPtr object.
        This function may require privileged access.
        
        Calling this function with no @flags set (equal to zero) is
        equivalent to calling virDomainDestroy, and after a reasonable
        timeout will forcefully terminate the guest (e.g. SIGKILL) if
        necessary (which may produce undesirable results, for example
        unflushed disk cache in the guest). Including
        VIR_DOMAIN_DESTROY_GRACEFUL in the flags will prevent the forceful
        termination of the guest, and virDomainDestroyFlags will instead
        return an error if the guest doesn't terminate by the end of the
        timeout; at that time, the management application can decide if
        calling again without VIR_DOMAIN_DESTROY_GRACEFUL is appropriate.
        
        Another alternative which may produce cleaner results for the
        guest's disks is to use virDomainShutdown() instead, but that
        depends on guest support (some hypervisor/guest combinations may
        ignore the shutdown request). iÿÿÿÿsvirDomainDestroyFlags() failedR
(RtvirDomainDestroyFlagsRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdestroyFlagsqscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sÃThis is an equivalent of virDomainDetachDeviceFlags() when called with
        @flags parameter set to VIR_DOMAIN_AFFECT_LIVE.
        
        See virDomainDetachDeviceFlags() for more details. iÿÿÿÿsvirDomainDetachDevice() failedR
(RtvirDomainDetachDeviceRVR(RRlR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdetachDeviceŠscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sDetach a virtual device from a domain, using the flags parameter
        to control how the device is detached.  VIR_DOMAIN_AFFECT_CURRENT
        specifies that the device allocation is removed based on current domain
        state.  VIR_DOMAIN_AFFECT_LIVE specifies that the device shall be
        deallocated from the active domain instance only and is not from the
        persisted domain configuration.  VIR_DOMAIN_AFFECT_CONFIG
        specifies that the device shall be deallocated from the persisted domain
        configuration only.  Note that the target hypervisor must return an
        error if unable to satisfy flags.  E.g. the hypervisor driver will
        return failure if LIVE is specified but it only supports removing the
        persisted device allocation.
        
        Some hypervisors may prevent this operation if there is a current
        block copy operation on the device being detached; in that case,
        use virDomainBlockJobAbort() to stop the block copy first.
        
        Beware that depending on the hypervisor and device type, detaching a device
        from a running domain may be asynchronous. That is, calling
        virDomainDetachDeviceFlags may just request device removal while the device
        is actually removed later (in cooperation with a guest OS). Previously,
        this fact was ignored and the device could have been removed from domain
        configuration before it was actually removed by the hypervisor causing
        various failures on subsequent operations. To check whether the device was
        successfully removed, either recheck domain configuration using
        virDomainGetXMLDesc() or add a handler for the VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED
        event. In case the device is already gone when virDomainDetachDeviceFlags
        returns, the event is delivered before this API call ends. To help existing
        clients work better in most cases, this API will try to transform an
        asynchronous device removal that finishes shortly after the request into
        a synchronous removal. In other words, this API may wait a bit for the
        removal to complete in case it was not synchronous.
        
        Be aware that hotplug changes might not persist across a domain going
        into S4 state (also known as hibernation) unless you also modify the
        persistent domain definition.
        
        The supplied XML description of the device should be as specific
        as its definition in the domain XML. The set of attributes used
        to match the device are internal to the drivers. Using a partial definition,
        or attempting to detach a device that is not present in the domain XML,
        but shares some specific attributes with one that is present,
        may lead to unexpected results. iÿÿÿÿs#virDomainDetachDeviceFlags() failedR
(RtvirDomainDetachDeviceFlagsRVR(RRlR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdetachDeviceFlags“s+cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s Extract errors on disk devices. svirDomainGetDiskErrors() failedR
N(RtvirDomainGetDiskErrorsRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
diskErrorsÆscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sAQuery the CPU affinity setting of the emulator process of domain s$virDomainGetEmulatorPinInfo() failedR
N(RtvirDomainGetEmulatorPinInfoRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytemulatorPinInfoÌscCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sMCalls FITRIM within the guest (hence guest agent may be
        required depending on hypervisor used). Either call it on each
        mounted filesystem (@mountPoint is None) or just on specified
        @mountPoint. @minimum hints that free ranges smaller than this
        may be ignored (this is a hint and the guest may not respect
        it).  By increasing this value, the fstrim operation will
        complete more quickly for filesystems with badly fragmented
        free space, although not all blocks will be discarded.
        If @minimum is not zero, the command may fail. iÿÿÿÿsvirDomainFSTrim() failedR
(RtvirDomainFSTrimRVR(Rt
mountPointtminimumR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytfSTrimÖs
cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sjGet a list of mapping information for each mounted file systems within the specified guest and the disks. svirDomainGetFSInfo() failedR
N(RtvirDomainGetFSInfoRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytfsInfoèscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(söExtracts CPU statistics for a running domain. On success it will
           return a list of data of dictionary type. If boolean total is False or 0, the
           first element of the list refers to CPU0 on the host, second element is
           CPU1, and so on. The format of data struct is as follows:
           [{cpu_time:xxx}, {cpu_time:xxx}, ...]
           If it is True or 1, it returns total domain CPU statistics in the format of
           [{cpu_time:xxx, user_time:xxx, system_time:xxx}] svirDomainGetCPUStats() failedR
N(RtvirDomainGetCPUStatsRVRR(RttotalR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetCPUStatsîscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sBreturns a dictionary containing information regarding guest vcpus iÿÿÿÿsvirDomainGetGuestVcpus() failedR
(RtvirDomainGetGuestVcpusRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
guestVcpusúscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s0Determine if the domain has a current snapshot. iÿÿÿÿs$virDomainHasCurrentSnapshot() failedR
(RtvirDomainHasCurrentSnapshotRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pythasCurrentSnapshotscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sÈCheck if a domain has a managed save image as created by
        virDomainManagedSave(). Note that any running domain should not have
        such an image, as it should have been removed on restart. iÿÿÿÿs%virDomainHasManagedSaveImage() failedR
(RtvirDomainHasManagedSaveImageRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pythasManagedSaveImagescCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s‰Get the hostname for that domain.
        
        Dependent on hypervisor used, this may require a guest agent to be
        available. svirDomainGetHostname() failedR
N(RtvirDomainGetHostnameRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pythostnamescCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sšExtract information about a domain. Note that if the connection used to get the domain is limited only a partial set of the information can be extracted. svirDomainGetInfo() failedR
N(RtvirDomainGetInfoRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytinfo#scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sSend NMI to the guest iÿÿÿÿsvirDomainInjectNMI() failedR
(RtvirDomainInjectNMIRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	injectNMI-scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sPreturns a dictionary of domain interfaces along with their MAC and IP addresses s$virDomainInterfaceAddresses() failedR
N(RtvirDomainInterfaceAddressesRVRR(RtsourceR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytinterfaceAddresses7scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s2Get the bandwidth tunables for a interface device s(virDomainGetInterfaceParameters() failedR
N(RtvirDomainGetInterfaceParametersRVRR(RtdeviceR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytinterfaceParameters=scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s2Extracts interface device statistics for a domain s virDomainInterfaceStats() failedR
N(RtvirDomainInterfaceStatsRVRR(RRR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytinterfaceStatsCscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s>Query the CPU affinity setting of the IOThreads of the domain s!virDomainGetIOThreadInfo() failedR
N(RtvirDomainGetIOThreadInfoRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytioThreadInfoIscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s-Determine if the domain is currently running iÿÿÿÿsvirDomainIsActive() failedR
(RtvirDomainIsActiveRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytisActiveSscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(ssDetermine if the domain has a persistent configuration
        which means it will still exist after shutting down iÿÿÿÿsvirDomainIsPersistent() failedR
(RtvirDomainIsPersistentRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytisPersistentYscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s*Determine if the domain has been updated. iÿÿÿÿsvirDomainIsUpdated() failedR
(RtvirDomainIsUpdatedRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	isUpdated`scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sFExtract information about an active job being processed for a domain. svirDomainGetJobInfo() failedR
N(RtvirDomainGetJobInfoRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytjobInfojscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sFExtract information about an active job being processed for a domain. svirDomainGetJobStats() failedR
N(RtvirDomainGetJobStatsRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytjobStatspscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sThis method will suspend a domain and save its memory contents to
        a file on disk. After the call, if successful, the domain is not
        listed as running anymore.
        The difference from virDomainSave() is that libvirt is keeping track of
        the saved state itself, and will reuse it once the domain is being
        restarted (automatically or via an explicit libvirt call).
        As a result any running domain is sure to not have a managed saved image.
        This also implies that managed save only works on persistent domains,
        since the domain must still exist in order to use virDomainCreate() to
        restart it.
        
        If @flags includes VIR_DOMAIN_SAVE_BYPASS_CACHE, then libvirt will
        attempt to bypass the file system cache while creating the file, or
        fail if it cannot do so for the given system; this can allow less
        pressure on file system cache, but also risks slowing saves to NFS.
        
        Normally, the managed saved state will remember whether the domain
        was running or paused, and start will resume to the same state.
        Specifying VIR_DOMAIN_SAVE_RUNNING or VIR_DOMAIN_SAVE_PAUSED in
        @flags will override the default saved into the file.  These two
        flags are mutually exclusive. iÿÿÿÿsvirDomainManagedSave() failedR
(RtvirDomainManagedSaveRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmanagedSavezscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s/Remove any managed save image for this domain. iÿÿÿÿs#virDomainManagedSaveRemove() failedR
(RtvirDomainManagedSaveRemoveRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmanagedSaveRemove”scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sÌRetrieve the maximum amount of physical memory allocated to a
        domain. If domain is None, then this get the amount of memory reserved
        to Domain0 i.e. the domain where the application runs. isvirDomainGetMaxMemory() failedR
(RtvirDomainGetMaxMemoryRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	maxMemoryšscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sRProvides the maximum number of virtual CPUs supported for
        the guest VM. If the guest is inactive, this is basically
        the same as virConnectGetMaxVcpus(). If the guest is running
        this will reflect the maximum number of virtual CPUs the
        guest was booted with.  For more details, see virDomainGetVcpusFlags(). iÿÿÿÿsvirDomainGetMaxVcpus() failedR
(RtvirDomainGetMaxVcpusRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmaxVcpus¢scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sGet the memory parameters s%virDomainGetMemoryParameters() failedR
N(RtvirDomainGetMemoryParametersRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmemoryParameters°scCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(s%Read the contents of domain's memory svirDomainMemoryPeek() failedR
N(RtvirDomainMemoryPeekRVRR(RtstartR‹R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
memoryPeek¶scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s(Extracts memory statistics for a domain svirDomainMemoryStats() failedR
N(RtvirDomainMemoryStatsRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmemoryStats¼scCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(ssRetrieves the appropriate domain element given by @type.
        If VIR_DOMAIN_METADATA_ELEMENT is requested parameter @uri
        must be set to the name of the namespace the requested elements
        belong to, otherwise must be None.
        
        If an element of the domain XML is not present, the resulting
        error will be VIR_ERR_NO_DOMAIN_METADATA.  This method forms
        a shortcut for seeing information from virDomainSetMetadata()
        without having to go through virDomainGetXMLDesc().
        
        @flags controls whether the live domain or persistent
        configuration will be queried. svirDomainGetMetadata() failedR
N(RtvirDomainGetMetadataRVRR(RRUR!R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmetadataÆs
c	Csv|dkrd}n	|j}tj|j|||||ƒ}|dkr`tdd|ƒ‚nt|d|ƒ}|S(s\Migrate the domain object from its current host to the destination
        host given by dconn (a connection to the destination host).
        
        Flags may be one of more of the following:
          VIR_MIGRATE_LIVE      Do not pause the VM during migration
          VIR_MIGRATE_PEER2PEER Direct connection between source & destination hosts
          VIR_MIGRATE_TUNNELLED Tunnel migration data over the libvirt RPC channel
          VIR_MIGRATE_PERSIST_DEST If the migration is successful, persist the domain
                                   on the destination host.
          VIR_MIGRATE_UNDEFINE_SOURCE If the migration is successful, undefine the
                                      domain on the source host.
          VIR_MIGRATE_PAUSED    Leave the domain suspended on the remote side.
          VIR_MIGRATE_NON_SHARED_DISK Migration with non-shared storage with full
                                      disk copy
          VIR_MIGRATE_NON_SHARED_INC  Migration with non-shared storage with
                                      incremental disk copy
          VIR_MIGRATE_CHANGE_PROTECTION Protect against domain configuration
                                        changes during the migration process (set
                                        automatically when supported).
          VIR_MIGRATE_UNSAFE    Force migration even if it is considered unsafe.
          VIR_MIGRATE_OFFLINE Migrate offline
          VIR_MIGRATE_POSTCOPY Enable (but do not start) post-copy
        
        VIR_MIGRATE_TUNNELLED requires that VIR_MIGRATE_PEER2PEER be set.
        Applications using the VIR_MIGRATE_PEER2PEER flag will probably
        prefer to invoke virDomainMigrateToURI, avoiding the need to
        open connection to the destination host themselves.
        
        If a hypervisor supports renaming domains during migration,
        then you may set the dname parameter to the new name (otherwise
        it keeps the same name).  If this is not supported by the
        hypervisor, dname must be None or else you will get an error.
        
        If the VIR_MIGRATE_PEER2PEER flag is set, the uri parameter
        must be a valid libvirt connection URI, by which the source
        libvirt driver can connect to the destination libvirt. If
        omitted, the dconn connection object will be queried for its
        current URI.
        
        If the VIR_MIGRATE_PEER2PEER flag is NOT set, the URI parameter
        takes a hypervisor specific format. The hypervisor capabilities
        XML includes details of the support URI schemes. If omitted
        the dconn will be asked for a default URI.
        
        If you want to copy non-shared storage within migration you
        can use either VIR_MIGRATE_NON_SHARED_DISK or
        VIR_MIGRATE_NON_SHARED_INC as they are mutually exclusive.
        
        In either case it is typically only necessary to specify a
        URI if the destination host has multiple interfaces and a
        specific interface is required to transmit migration data.
        
        The maximum bandwidth (in MiB/s) that will be used to do migration
        can be specified with the bandwidth parameter.  If set to 0,
        libvirt will choose a suitable default.  Some hypervisors do
        not support this feature and will return an error if bandwidth
        is not 0.
        
        Enabling the VIR_MIGRATE_POSTCOPY flag tells libvirt to enable post-copy
        migration.  Use virDomainMigrateStartPostCopy to switch migration into
        the post-copy mode.  See virDomainMigrateStartPostCopy for more details
        about post-copy.
        
        To see which features are supported by the current hypervisor,
        see virConnectGetCapabilities, /capabilities/host/migration_features.
        
        There are many limitations on migration imposed by the underlying
        technology - for example it may not be possible to migrate between
        different processors even with the same architecture, or between
        different types of hypervisor.
        
        virDomainFree should be used to free the resources after the
        returned domain object is no longer needed. svirDomainMigrate() failedR
RN(RRVRtvirDomainMigrateRRQ(	RtdconnR#tdnameR!Rxtdconn__oR$t_virDomain__tmp((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrate×sJ		!c
Csy|dkrd}n	|j}tj|j||||||ƒ}|dkrctdd|ƒ‚nt|d|ƒ}	|	S(sDMigrate the domain object from its current host to the destination
        host given by dconn (a connection to the destination host).
        
        Flags may be one of more of the following:
          VIR_MIGRATE_LIVE      Do not pause the VM during migration
          VIR_MIGRATE_PEER2PEER Direct connection between source & destination hosts
          VIR_MIGRATE_TUNNELLED Tunnel migration data over the libvirt RPC channel
          VIR_MIGRATE_PERSIST_DEST If the migration is successful, persist the domain
                                   on the destination host.
          VIR_MIGRATE_UNDEFINE_SOURCE If the migration is successful, undefine the
                                      domain on the source host.
          VIR_MIGRATE_PAUSED    Leave the domain suspended on the remote side.
          VIR_MIGRATE_NON_SHARED_DISK Migration with non-shared storage with full
                                      disk copy
          VIR_MIGRATE_NON_SHARED_INC  Migration with non-shared storage with
                                      incremental disk copy
          VIR_MIGRATE_CHANGE_PROTECTION Protect against domain configuration
                                        changes during the migration process (set
                                        automatically when supported).
          VIR_MIGRATE_UNSAFE    Force migration even if it is considered unsafe.
          VIR_MIGRATE_OFFLINE Migrate offline
          VIR_MIGRATE_POSTCOPY Enable (but do not start) post-copy
        
        VIR_MIGRATE_TUNNELLED requires that VIR_MIGRATE_PEER2PEER be set.
        Applications using the VIR_MIGRATE_PEER2PEER flag will probably
        prefer to invoke virDomainMigrateToURI, avoiding the need to
        open connection to the destination host themselves.
        
        If a hypervisor supports renaming domains during migration,
        then you may set the dname parameter to the new name (otherwise
        it keeps the same name).  If this is not supported by the
        hypervisor, dname must be None or else you will get an error.
        
        If the VIR_MIGRATE_PEER2PEER flag is set, the uri parameter
        must be a valid libvirt connection URI, by which the source
        libvirt driver can connect to the destination libvirt. If
        omitted, the dconn connection object will be queried for its
        current URI.
        
        If the VIR_MIGRATE_PEER2PEER flag is NOT set, the URI parameter
        takes a hypervisor specific format. The hypervisor capabilities
        XML includes details of the support URI schemes. If omitted
        the dconn will be asked for a default URI.
        
        If you want to copy non-shared storage within migration you
        can use either VIR_MIGRATE_NON_SHARED_DISK or
        VIR_MIGRATE_NON_SHARED_INC as they are mutually exclusive.
        
        In either case it is typically only necessary to specify a
        URI if the destination host has multiple interfaces and a
        specific interface is required to transmit migration data.
        
        The maximum bandwidth (in MiB/s) that will be used to do migration
        can be specified with the bandwidth parameter.  If set to 0,
        libvirt will choose a suitable default.  Some hypervisors do
        not support this feature and will return an error if bandwidth
        is not 0.
        
        Enabling the VIR_MIGRATE_POSTCOPY flag tells libvirt to enable post-copy
        migration.  Use virDomainMigrateStartPostCopy to switch migration into
        the post-copy mode.  See virDomainMigrateStartPostCopy for more details
        about post-copy.
        
        To see which features are supported by the current hypervisor,
        see virConnectGetCapabilities, /capabilities/host/migration_features.
        
        There are many limitations on migration imposed by the underlying
        technology - for example it may not be possible to migrate between
        different processors even with the same architecture, or between
        different types of hypervisor.
        
        If the hypervisor supports it, @dxml can be used to alter
        host-specific portions of the domain XML that will be used on
        the destination.  For example, it is possible to alter the
        backing filename that is associated with a disk device, in order
        to account for naming differences between source and destination
        in accessing the underlying storage.  The migration will fail
        if @dxml would cause any guest-visible changes.  Pass None
        if no changes are needed to the XML between source and destination.
        @dxml cannot be used to rename the domain during migration (use
        @dname for that purpose).  Domain name in @dxml must match the
        original domain name.
        
        virDomainFree should be used to free the resources after the
        returned domain object is no longer needed. svirDomainMigrate2() failedR
RN(RRVRtvirDomainMigrate2RRQ(
RRìtdxmlR#RíR!RxRîR$Rï((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrate2(sV		$cCsp|dkrd}n	|j}tj|j|||ƒ}|dkrZtdd|ƒ‚nt|d|ƒ}|S(s“Migrate the domain object from its current host to the destination host
                    given by dconn (a connection to the destination host). svirDomainMigrate3() failedR
RN(RRVRtvirDomainMigrate3RRQ(RRìR|R#RîR$Rï((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrate3‰s		cCstj|j|ƒ}|S(sGet current size of the cache (in bytes) used for compressing
                    repeatedly transferred memory pages during live migration. (Rt#virDomainMigrateGetCompressionCacheRV(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrateGetCompressionCache“scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s>Get currently configured maximum migration speed for a domain iÿÿÿÿs$virDomainMigrateGetMaxSpeed() failedR
(RtvirDomainMigrateGetMaxSpeedRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrateGetMaxSpeed™scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sOSets size of the cache (in bytes) used for compressing repeatedly
        transferred memory pages during live migration. It's supposed to be called
        while the domain is being live-migrated as a reaction to migration progress
        and increasing number of compression cache misses obtained from
        virDomainGetJobStats. iÿÿÿÿs,virDomainMigrateSetCompressionCache() failedR
(Rt#virDomainMigrateSetCompressionCacheRVR(Rt	cacheSizeR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrateSetCompressionCache£scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sßSets maximum tolerable time for which the domain is allowed to be paused
        at the end of live migration. It's supposed to be called while the domain is
        being live-migrated as a reaction to migration progress. iÿÿÿÿs'virDomainMigrateSetMaxDowntime() failedR
(RtvirDomainMigrateSetMaxDowntimeRVR(RtdowntimeR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrateSetMaxDowntime­scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s³The maximum bandwidth (in MiB/s) that will be used to do migration
        can be specified with the bandwidth parameter. Not all hypervisors
        will support a bandwidth cap iÿÿÿÿs$virDomainMigrateSetMaxSpeed() failedR
(RtvirDomainMigrateSetMaxSpeedRVR(RRxR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrateSetMaxSpeedµscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s0Starts post-copy migration. This function has to be called while
        migration (initiated with VIR_MIGRATE_POSTCOPY flag) is in progress.
        
        Traditional pre-copy migration iteratively walks through guest memory
        pages and migrates those that changed since the previous iteration. The
        iterative phase stops when the number of dirty pages is low enough so that
        the virtual CPUs can be paused, all dirty pages transferred to the
        destination, where the virtual CPUs are unpaused, and all this can happen
        within a predefined downtime period. It's clear that this process may never
        converge if downtime is too short and/or the guest keeps changing a lot of
        memory pages.
        
        When migration is switched to post-copy mode, the virtual CPUs are paused
        immediately, only a minimum set of pages is transferred, and the CPUs are
        unpaused on destination. The source keeps sending all remaining memory pages
        to the destination while the guest is already running there. Whenever the
        guest tries to read a memory page which has not been migrated yet, the
        hypervisor has to tell the source to transfer that page in a priority
        channel. To minimize such page faults, it is a good idea to run at least one
        iteration of pre-copy migration before switching to post-copy.
        
        Post-copy migration is guaranteed to converge since each page is transferred
        at most once no matter how fast it changes. On the other hand once the
        guest is running on the destination host, the migration can no longer be
        rolled back because none of the hosts has complete state. If this happens,
        libvirt will leave the domain paused on both hosts with
        VIR_DOMAIN_PAUSED_POSTCOPY_FAILED reason. It's up to the upper layer to
        decide what to do in such case.
        
        The following domain life cycle events are emitted during post-copy
        migration:
         VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY (on the source) -- migration entered
             post-copy mode.
         VIR_DOMAIN_EVENT_RESUMED_POSTCOPY (on the destination) -- the guest is
             running on the destination host while some of its memory pages still
             remain on the source host; neither the source nor the destination host
             contain a complete guest state from this point until migration
             finishes.
         VIR_DOMAIN_EVENT_RESUMED_MIGRATED (on the destination),
         VIR_DOMAIN_EVENT_STOPPED_MIGRATED (on the source) -- migration finished
             successfully and the destination host holds a complete guest state.
         VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY_FAILED (on the destination) -- emitted
             when migration fails in post-copy mode and it's unclear whether any
             of the hosts has a complete guest state.
        
        The progress of a post-copy migration can be monitored normally using
        virDomainGetJobStats on the source host. Fetching statistics of a completed
        post-copy migration can also be done on the source host (by calling
        virDomainGetJobStats or listening to VIR_DOMAIN_EVENT_ID_JOB_COMPLETED
        event, but (in contrast to pre-copy migration) the statistics are not
        available on the destination host. Thus, VIR_DOMAIN_EVENT_ID_JOB_COMPLETED
        event is the only way of getting statistics of a completed post-copy
        migration of a transient domain (because the domain is removed after
        migration and there's no domain to run virDomainGetJobStats on). iÿÿÿÿs&virDomainMigrateStartPostCopy() failedR
(RtvirDomainMigrateStartPostCopyRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrateStartPostCopy½s7cCsCtj|j||||ƒ}|dkr?tdd|ƒ‚n|S(s(Migrate the domain object from its current host to the destination
        host given by duri.
        
        Flags may be one of more of the following:
          VIR_MIGRATE_LIVE      Do not pause the VM during migration
          VIR_MIGRATE_PEER2PEER Direct connection between source & destination hosts
          VIR_MIGRATE_TUNNELLED Tunnel migration data over the libvirt RPC channel
          VIR_MIGRATE_PERSIST_DEST If the migration is successful, persist the domain
                                   on the destination host.
          VIR_MIGRATE_UNDEFINE_SOURCE If the migration is successful, undefine the
                                      domain on the source host.
          VIR_MIGRATE_PAUSED    Leave the domain suspended on the remote side.
          VIR_MIGRATE_NON_SHARED_DISK Migration with non-shared storage with full
                                      disk copy
          VIR_MIGRATE_NON_SHARED_INC  Migration with non-shared storage with
                                      incremental disk copy
          VIR_MIGRATE_CHANGE_PROTECTION Protect against domain configuration
                                        changes during the migration process (set
                                        automatically when supported).
          VIR_MIGRATE_UNSAFE    Force migration even if it is considered unsafe.
          VIR_MIGRATE_OFFLINE Migrate offline
          VIR_MIGRATE_POSTCOPY Enable (but do not start) post-copy
        
        The operation of this API hinges on the VIR_MIGRATE_PEER2PEER flag.
        If the VIR_MIGRATE_PEER2PEER flag is NOT set, the duri parameter
        takes a hypervisor specific format. The uri_transports element of the
        hypervisor capabilities XML includes details of the supported URI
        schemes. Not all hypervisors will support this mode of migration, so
        if the VIR_MIGRATE_PEER2PEER flag is not set, then it may be necessary
        to use the alternative virDomainMigrate API providing and explicit
        virConnectPtr for the destination host.
        
        If the VIR_MIGRATE_PEER2PEER flag IS set, the duri parameter
        must be a valid libvirt connection URI, by which the source
        libvirt driver can connect to the destination libvirt.
        
        VIR_MIGRATE_TUNNELLED requires that VIR_MIGRATE_PEER2PEER be set.
        
        If you want to copy non-shared storage within migration you
        can use either VIR_MIGRATE_NON_SHARED_DISK or
        VIR_MIGRATE_NON_SHARED_INC as they are mutually exclusive.
        
        If a hypervisor supports renaming domains during migration,
        the dname parameter specifies the new name for the domain.
        Setting dname to None keeps the domain name the same.  If domain
        renaming is not supported by the hypervisor, dname must be None or
        else an error will be returned.
        
        The maximum bandwidth (in MiB/s) that will be used to do migration
        can be specified with the bandwidth parameter.  If set to 0,
        libvirt will choose a suitable default.  Some hypervisors do
        not support this feature and will return an error if bandwidth
        is not 0.
        
        Enabling the VIR_MIGRATE_POSTCOPY flag tells libvirt to enable post-copy
        migration.  Use virDomainMigrateStartPostCopy to switch migration into
        the post-copy mode.  See virDomainMigrateStartPostCopy for more details
        about post-copy.
        
        To see which features are supported by the current hypervisor,
        see virConnectGetCapabilities, /capabilities/host/migration_features.
        
        There are many limitations on migration imposed by the underlying
        technology - for example it may not be possible to migrate between
        different processors even with the same architecture, or between
        different types of hypervisor. iÿÿÿÿsvirDomainMigrateToURI() failedR
(RtvirDomainMigrateToURIRVR(RtduriR#RíRxR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytmigrateToURIøsCcCsItj|j||||||ƒ}|dkrEtdd|ƒ‚n|S(sŸMigrate the domain object from its current host to the destination
        host given by duri.
        
        Flags may be one of more of the following:
          VIR_MIGRATE_LIVE      Do not pause the VM during migration
          VIR_MIGRATE_PEER2PEER Direct connection between source & destination hosts
          VIR_MIGRATE_TUNNELLED Tunnel migration data over the libvirt RPC channel
          VIR_MIGRATE_PERSIST_DEST If the migration is successful, persist the domain
                                   on the destination host.
          VIR_MIGRATE_UNDEFINE_SOURCE If the migration is successful, undefine the
                                      domain on the source host.
          VIR_MIGRATE_PAUSED    Leave the domain suspended on the remote side.
          VIR_MIGRATE_NON_SHARED_DISK Migration with non-shared storage with full
                                      disk copy
          VIR_MIGRATE_NON_SHARED_INC  Migration with non-shared storage with
                                      incremental disk copy
          VIR_MIGRATE_CHANGE_PROTECTION Protect against domain configuration
                                        changes during the migration process (set
                                        automatically when supported).
          VIR_MIGRATE_UNSAFE    Force migration even if it is considered unsafe.
          VIR_MIGRATE_OFFLINE Migrate offline
          VIR_MIGRATE_POSTCOPY Enable (but do not start) post-copy
        
        The operation of this API hinges on the VIR_MIGRATE_PEER2PEER flag.
        
        If the VIR_MIGRATE_PEER2PEER flag is set, the @dconnuri parameter
        must be a valid libvirt connection URI, by which the source
        libvirt driver can connect to the destination libvirt. If the
        VIR_MIGRATE_PEER2PEER flag is NOT set, then @dconnuri must be
        None.
        
        If the VIR_MIGRATE_TUNNELLED flag is NOT set, then the @miguri
        parameter allows specification of a URI to use to initiate the
        VM migration. It takes a hypervisor specific format. The uri_transports
        element of the hypervisor capabilities XML includes details of the
        supported URI schemes.
        
        VIR_MIGRATE_TUNNELLED requires that VIR_MIGRATE_PEER2PEER be set.
        
        If you want to copy non-shared storage within migration you
        can use either VIR_MIGRATE_NON_SHARED_DISK or
        VIR_MIGRATE_NON_SHARED_INC as they are mutually exclusive.
        As of 1.2.11 disks of some types ('file' and 'volume') are
        precreated automatically, if there's a pool defined on the
        destination for the disk path.
        
        If a hypervisor supports changing the configuration of the guest
        during migration, the @dxml parameter specifies the new config
        for the guest. The configuration must include an identical set
        of virtual devices, to ensure a stable guest ABI across migration.
        Only parameters related to host side configuration can be
        changed in the XML. Hypervisors will validate this and refuse to
        allow migration if the provided XML would cause a change in the
        guest ABI,
        
        If a hypervisor supports renaming domains during migration,
        the dname parameter specifies the new name for the domain.
        Setting dname to None keeps the domain name the same.  If domain
        renaming is not supported by the hypervisor, dname must be None or
        else an error will be returned.
        
        The maximum bandwidth (in MiB/s) that will be used to do migration
        can be specified with the bandwidth parameter.  If set to 0,
        libvirt will choose a suitable default.  Some hypervisors do
        not support this feature and will return an error if bandwidth
        is not 0.
        
        Enabling the VIR_MIGRATE_POSTCOPY flag tells libvirt to enable post-copy
        migration.  Use virDomainMigrateStartPostCopy to switch migration into
        the post-copy mode.  See virDomainMigrateStartPostCopy for more details
        about post-copy.
        
        To see which features are supported by the current hypervisor,
        see virConnectGetCapabilities, /capabilities/host/migration_features.
        
        There are many limitations on migration imposed by the underlying
        technology - for example it may not be possible to migrate between
        different processors even with the same architecture, or between
        different types of hypervisor. iÿÿÿÿsvirDomainMigrateToURI2() failedR
(RtvirDomainMigrateToURI2RVR(RtdconnuritmiguriRòR#RíRxR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
migrateToURI2?sP$cCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sjMigrate the domain object from its current host to the destination host
                    given by URI. iÿÿÿÿsvirDomainMigrateToURI3() failedR
(RtvirDomainMigrateToURI3RVR(RRR|R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
migrateToURI3—scCstj|jƒ}|S(s$Get the public name for that domain (RtvirDomainGetNameRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR'¢scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sGet the NUMA parameters s#virDomainGetNumaParameters() failedR
N(RtvirDomainGetNumaParametersRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumaParameters«scCs^|dkrd}n	|j}tj|j|||ƒ}|dkrZtdd|ƒ‚n|S(sþThis opens the host interface associated with a channel device on a
        guest, if the host interface is supported.  If @name is given, it
        can match either the device alias (e.g. "channel0"), or the virtio
        target name (e.g. "org.qemu.guest_agent.0").  If @name is omitted,
        then the first channel is opened. The channel is associated with
        the passed in @st stream, which should have been opened in
        non-blocking mode for bi-directional I/O.
        
        By default, when @flags is 0, the open will fail if libvirt detects
        that the channel is already in use by another client; passing
        VIR_DOMAIN_CHANNEL_FORCE will cause libvirt to forcefully remove the
        other client prior to opening this channel. iÿÿÿÿsvirDomainOpenChannel() failedR
N(RRVRtvirDomainOpenChannelR(RR'tstR#tst__oR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytopenChannelµs
		cCs^|dkrd}n	|j}tj|j|||ƒ}|dkrZtdd|ƒ‚n|S(s€This opens the backend associated with a console, serial or
        parallel port device on a guest, if the backend is supported.
        If the @dev_name is omitted, then the first console or serial
        device is opened. The console is associated with the passed
        in @st stream, which should have been opened in non-blocking
        mode for bi-directional I/O.
        
        By default, when @flags is 0, the open will fail if libvirt
        detects that the console is already in use by another client;
        passing VIR_DOMAIN_CONSOLE_FORCE will cause libvirt to forcefully
        remove the other client prior to opening this console.
        
        If flag VIR_DOMAIN_CONSOLE_SAFE the console is opened only in the
        case where the hypervisor driver supports safe (mutually exclusive)
        console handling.
        
        Older servers did not support either flag, and also did not forbid
        simultaneous clients on a console, with potentially confusing results.
        When passing @flags of 0 in order to support a wider range of server
        versions, it is up to the client to ensure mutual exclusion. iÿÿÿÿsvirDomainOpenConsole() failedR
N(RRVRtvirDomainOpenConsoleR(Rtdev_nameRR#RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytopenConsoleÈs		cCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sŽThis will attempt to connect the file descriptor @fd, to
        the graphics backend of @dom. If @dom has multiple graphics
        backends configured, then @idx will determine which one is
        opened, starting from @idx 0.
        
        To disable any authentication, pass the VIR_DOMAIN_OPEN_GRAPHICS_SKIPAUTH
        constant for @flags.
        
        The caller should use an anonymous socketpair to open
        @fd before invocation.
        
        This method can only be used when connected to a local
        libvirt hypervisor, over a UNIX domain socket. Attempts
        to use this method over a TCP connection will always fail iÿÿÿÿsvirDomainOpenGraphics() failedR
(RtvirDomainOpenGraphicsRVR(RtidxR+R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytopenGraphicsãscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s†This will create a socket pair connected to the graphics backend of @dom.
        One end of the socket will be returned on success, and the other end is
        handed to the hypervisor.
        If @dom has multiple graphics backends configured, then @idx will determine
        which one is opened, starting from @idx 0.
        
        To disable any authentication, pass the VIR_DOMAIN_OPEN_GRAPHICS_SKIPAUTH
        constant for @flags.
        
        This method can only be used when connected to a local
        libvirt hypervisor, over a UNIX domain socket. Attempts
        to use this method over a TCP connection will always fail. iÿÿÿÿs virDomainOpenGraphicsFD() failedR
(RtvirDomainOpenGraphicsFDRVR(RRR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytopenGraphicsFDös
cCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(s]Attempt to have the guest enter the given @target power management
        suspension level.  If @duration is non-zero, also schedule the guest to
        resume normal operation after that many seconds, if nothing else has
        resumed it earlier.  Some hypervisors require that @duration be 0, for
        an indefinite suspension.
        
        Dependent on hypervisor used, this may require a
        guest agent to be available, e.g. QEMU.
        
        Beware that at least for QEMU, the domain's process will be terminated
        when VIR_NODE_SUSPEND_TARGET_DISK is used and a new process will be
        launched when libvirt is asked to wake up the domain. As a result of
        this, any runtime changes, such as device hotplug or memory settings,
        are lost unless such changes were made with VIR_DOMAIN_AFFECT_CONFIG
        flag. iÿÿÿÿs&virDomainPMSuspendForDuration() failedR
(RtvirDomainPMSuspendForDurationRVR(RttargettdurationR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytpMSuspendForDurationscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s±Inject a wakeup into the guest that previously used
        virDomainPMSuspendForDuration, rather than waiting for the
        previously requested duration (if any) to elapse. iÿÿÿÿsvirDomainPMWakeup() failedR
(RtvirDomainPMWakeupRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytpMWakeupscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sGet all perf events setting. svirDomainGetPerfEvents() failedR
N(RtvirDomainGetPerfEventsRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
perfEvents'scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s­Dynamically change the real CPUs which can be allocated to the emulator process of a domain.
                    This function requires privileged access to the hypervisor. iÿÿÿÿsvirDomainPinEmulator() failedR
(RtvirDomainPinEmulatorRVR(RtcpumapR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytpinEmulator-scCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(s„Dynamically change the real CPUs which can be allocated to an IOThread. This function requires privileged access to the hypervisor. iÿÿÿÿsvirDomainPinIOThread() failedR
(RtvirDomainPinIOThreadRVR(Rtiothread_valR%R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytpinIOThread4scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s†Dynamically change the real CPUs which can be allocated to a virtual CPU. This function requires privileged access to the hypervisor. iÿÿÿÿsvirDomainPinVcpu() failedR
(RtvirDomainPinVcpuRVR(RtvcpuR%R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytpinVcpu:scCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(s†Dynamically change the real CPUs which can be allocated to a virtual CPU. This function requires privileged access to the hypervisor. iÿÿÿÿsvirDomainPinVcpuFlags() failedR
(RtvirDomainPinVcpuFlagsRVR(RR+R%R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytpinVcpuFlags@scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sTReboot a domain, the domain object is still usable thereafter, but
        the domain OS is being stopped for a restart.
        Note that the guest OS may ignore the request.
        Additionally, the hypervisor may check and support the domain
        'on_reboot' XML setting resulting in a domain that shuts down instead
        of rebooting.
        
        If @flags is set to zero, then the hypervisor will choose the
        method of shutdown it considers best. To have greater control
        pass one or more of the virDomainRebootFlagValues. The order
        in which the hypervisor tries each shutdown method is undefined,
        and a hypervisor is not required to support all methods.
        
        To use guest agent (VIR_DOMAIN_REBOOT_GUEST_AGENT) the domain XML
        must have <channel> configured.
        
        Due to implementation limitations in some drivers (the qemu driver,
        for instance) it is not advised to migrate or save a guest that is
        rebooting as a result of this API. Migrating such a guest can lead
        to a plain shutdown on the destination. iÿÿÿÿsvirDomainReboot() failedR
(RtvirDomainRebootRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytrebootJscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sðRename a domain. New domain name is specified in the second
        argument. Depending on each driver implementation it may be
        required that domain is in a specific state.
        
        There might be some attributes and/or elements in domain XML that if no
        value provided at XML defining time, libvirt will derive their value from
        the domain name. These are not updated by this API. Users are strongly
        advised to change these after the rename was successful. iÿÿÿÿsvirDomainRename() failedR
(RtvirDomainRenameRVR(Rtnew_nameR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytrenamecs	cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s8Reset a domain immediately without any guest OS shutdown.
        Reset emulates the power reset button on a machine, where all
        hardware sees the RST line set and reinitializes internal state.
        
        Note that there is a risk of data loss caused by reset without any
        guest OS shutdown. iÿÿÿÿsvirDomainReset() failedR
(RtvirDomainResetRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytresetpscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s(Resume a suspended domain, the process is restarted from the state where
        it was frozen by calling virDomainSuspend().
        This function may require privileged access
        Moreover, resume may not be supported if domain is in some
        special state like VIR_DOMAIN_PMSUSPENDED. iÿÿÿÿsvirDomainResume() failedR
(RtvirDomainResumeRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytresume{scCs[|dkrd}n	|j}tj|j||ƒ}|dkrWtdd|ƒ‚n|S(s(revert the domain to the given snapshot iÿÿÿÿs"virDomainRevertToSnapshot() failedR
N(RRVRtvirDomainRevertToSnapshotR(RtsnapR#tsnap__oR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytrevertToSnapshot‰s		cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sæThis method will suspend a domain and save its memory contents to
        a file on disk. After the call, if successful, the domain is not
        listed as running anymore (this ends the life of a transient domain).
        Use virDomainRestore() to restore a domain after saving.
        
        See virDomainSaveFlags() for more control.  Also, a save file can
        be inspected or modified slightly with virDomainSaveImageGetXMLDesc()
        and virDomainSaveImageDefineXML(). iÿÿÿÿsvirDomainSave() failedR
(Rt
virDomainSaveRVR(RRšR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsave•s	cCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sŽThis method will suspend a domain and save its memory contents to
        a file on disk. After the call, if successful, the domain is not
        listed as running anymore (this ends the life of a transient domain).
        Use virDomainRestore() to restore a domain after saving.
        
        If the hypervisor supports it, @dxml can be used to alter
        host-specific portions of the domain XML that will be used when
        restoring an image.  For example, it is possible to alter the
        backing filename that is associated with a disk device, in order to
        prepare for file renaming done as part of backing up the disk
        device while the domain is stopped.
        
        If @flags includes VIR_DOMAIN_SAVE_BYPASS_CACHE, then libvirt will
        attempt to bypass the file system cache while creating the file, or
        fail if it cannot do so for the given system; this can allow less
        pressure on file system cache, but also risks slowing saves to NFS.
        
        Normally, the saved state file will remember whether the domain was
        running or paused, and restore defaults to the same state.
        Specifying VIR_DOMAIN_SAVE_RUNNING or VIR_DOMAIN_SAVE_PAUSED in
        @flags will override what state gets saved into the file.  These
        two flags are mutually exclusive.
        
        A save file can be inspected or modified slightly with
        virDomainSaveImageGetXMLDesc() and virDomainSaveImageDefineXML().
        
        Some hypervisors may prevent this operation if there is a current
        block copy operation; in that case, use virDomainBlockJobAbort()
        to stop the block copy first. iÿÿÿÿsvirDomainSaveFlags() failedR
(RtvirDomainSaveFlagsRVR(RRšRòR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	saveFlags¢scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sPGet the scheduler parameters, the @params array will be filled with the values. s(virDomainGetSchedulerParameters() failedR
N(RtvirDomainGetSchedulerParametersRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytschedulerParametersÈscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sGet the scheduler parameters s-virDomainGetSchedulerParametersFlags() failedR
N(Rt$virDomainGetSchedulerParametersFlagsRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytschedulerParametersFlagsÎscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sGet the scheduler type. s"virDomainGetSchedulerType() failedR
N(RtvirDomainGetSchedulerTypeRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
schedulerTypeÔscCs^|dkrd}n	|j}tj|j|||ƒ}|dkrZtdd|ƒ‚n|S(sÄTake a screenshot of current domain console as a stream. The image format
        is hypervisor specific. Moreover, some hypervisors supports multiple
        displays per domain. These can be distinguished by @screen argument.
        
        This call sets up a stream; subsequent use of stream API is necessary
        to transfer actual data, determine how much data is successfully
        transferred, and detect any errors.
        
        The screen ID is the sequential number of screen. In case of multiple
        graphics cards, heads are enumerated before devices, e.g. having
        two graphics cards, both with four heads, screen ID 5 addresses
        the second head on the second card. svirDomainScreenshot() failedR
N(RRVRtvirDomainScreenshotR(RtstreamtscreenR#t	stream__oR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
screenshotÞs
		cCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s\Extract information about the domain security label. Only the first label will be returned. s"virDomainGetSecurityLabel() failedR
N(RtvirDomainGetSecurityLabelRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
securityLabelõscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s\Extract information about the domain security label. A list of all labels will be returned. s&virDomainGetSecurityLabelList() failedR
N(RtvirDomainGetSecurityLabelListRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsecurityLabelListûscCsFtj|j|||||ƒ}|dkrBtdd|ƒ‚n|S(sSend key(s) to the guest. iÿÿÿÿsvirDomainSendKey() failedR
(RtvirDomainSendKeyRVR(Rtcodesettholdtimetkeycodest	nkeycodesR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsendKey	s!cCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sŒSend a signal to the designated process in the guest
        
        The signal numbers must be taken from the virDomainProcessSignal
        enum. These will be translated to the corresponding signal
        number for the guest OS, by the guest agent delivering the
        signal. If there is no mapping from virDomainProcessSignal to
        the native OS signals, this API will report an error.
        
        If @pid_value is an integer greater than zero, it is
        treated as a process ID. If @pid_value is an integer
        less than zero, it is treated as a process group ID.
        All the @pid_value numbers are from the container/guest
        namespace. The value zero is not valid.
        
        Not all hypervisors will support sending signals to
        arbitrary processes or process groups. If this API is
        implemented the minimum requirement is to be able to
        use @pid_value == 1 (i.e. kill init). No other value is
        required to be supported.
        
        If the @signum is VIR_DOMAIN_PROCESS_SIGNAL_NOP then this
        API will simply report whether the process is running in
        the container/guest. iÿÿÿÿs#virDomainSendProcessSignal() failedR
(RtvirDomainSendProcessSignalRVR(Rt	pid_valuetsignumR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsendProcessSignal	scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sVConfigure the domain to be automatically started
        when the host machine boots. iÿÿÿÿsvirDomainSetAutostart() failedR
(RtvirDomainSetAutostartRVR(RRqR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetAutostart'	scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sChange the blkio tunables iÿÿÿÿs$virDomainSetBlkioParameters() failedR
(RtvirDomainSetBlkioParametersRVR(RR|R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetBlkioParameters2	scCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(s+Change the I/O tunables for a block device iÿÿÿÿs virDomainSetBlockIoTune() failedR
(RtvirDomainSetBlockIoTuneRVR(RRuR|R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetBlockIoTune8	scCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sîSets state of individual vcpus described by @cpumap via guest agent. Other
        vcpus are not modified.
        
        This API requires the VM to run. Various hypervisors or guest agent
        implementation may limit to operate on just 1 vCPU per call.
        
        @cpumap is a list of vCPU numbers. Its syntax is a comma separated list and
        a special markup using '-' and '^' (ex. '0-4', '0-3,^2'). The '-' denotes
        the range and the '^' denotes exclusive. The expression is sequentially
        evaluated, so "0-15,^8" is identical to "9-14,0-7,15" but not identical to
        "^8,0-15".
        
        Note that OSes (notably Linux) may require vCPU 0 to stay online to support
        low-level features a S3 sleep. iÿÿÿÿsvirDomainSetGuestVcpus() failedR
(RtvirDomainSetGuestVcpusRVR(RR%tstateR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
setGuestVcpusB	scCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(s5Change the bandwidth tunables for a interface device iÿÿÿÿs(virDomainSetInterfaceParameters() failedR
(RtvirDomainSetInterfaceParametersRVR(RRÊR|R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetInterfaceParametersY	scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sÚDynamically change the maximum amount of physical memory allocated to a
        domain. If domain is None, then this change the amount of memory reserved
        to Domain0 i.e. the domain where the application runs.
        This function may require privileged access to the hypervisor.
        
        This command is hypervisor-specific for whether active, persistent,
        or both configurations are changed; for more control, use
        virDomainSetMemoryFlags(). iÿÿÿÿsvirDomainSetMaxMemory() failedR
(RtvirDomainSetMaxMemoryRVR(RtmemoryR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetMaxMemoryc	s	cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sÙDynamically change the target amount of physical memory allocated to a
        domain. If domain is None, then this change the amount of memory reserved
        to Domain0 i.e. the domain where the application runs.
        This function may require privileged access to the hypervisor.
        
        This command is hypervisor-specific for whether active, persistent,
        or both configurations are changed; for more control, use
        virDomainSetMemoryFlags(). iÿÿÿÿsvirDomainSetMemory() failedR
(RtvirDomainSetMemoryRVR(RReR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	setMemoryp	s	cCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sUDynamically change the target amount of physical memory allocated to a
        domain. If domain is None, then this change the amount of memory reserved
        to Domain0 i.e. the domain where the application runs.
        This function may require privileged access to the hypervisor.
        
        @flags may include VIR_DOMAIN_AFFECT_LIVE or VIR_DOMAIN_AFFECT_CONFIG.
        Both flags may be set. If VIR_DOMAIN_AFFECT_LIVE is set, the change affects
        a running domain and will fail if domain is not active.
        If VIR_DOMAIN_AFFECT_CONFIG is set, the change affects persistent state,
        and will fail for transient domains. If neither flag is specified
        (that is, @flags is VIR_DOMAIN_AFFECT_CURRENT), then an inactive domain
        modifies persistent setup, while an active domain is hypervisor-dependent
        on whether just live or both live and persistent state is changed.
        If VIR_DOMAIN_MEM_MAXIMUM is set, the change affects domain's maximum memory
        size rather than current memory size.
        Not all hypervisors can support all flag combinations. iÿÿÿÿs virDomainSetMemoryFlags() failedR
(RtvirDomainSetMemoryFlagsRVR(RReR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetMemoryFlags}	scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sChange the memory tunables iÿÿÿÿs%virDomainSetMemoryParameters() failedR
(RtvirDomainSetMemoryParametersRVR(RR|R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetMemoryParameters–	scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sGDynamically change the domain memory balloon driver statistics collection
        period. Use 0 to disable and a positive value to enable.
        
        @flags may include VIR_DOMAIN_AFFECT_LIVE or VIR_DOMAIN_AFFECT_CONFIG.
        Both flags may be set. If VIR_DOMAIN_AFFECT_LIVE is set, the change affects
        a running domain and will fail if domain is not active.
        If VIR_DOMAIN_AFFECT_CONFIG is set, the change affects persistent state,
        and will fail for transient domains. If neither flag is specified
        (that is, @flags is VIR_DOMAIN_AFFECT_CURRENT), then an inactive domain
        modifies persistent setup, while an active domain is hypervisor-dependent
        on whether just live or both live and persistent state is changed.
        
        Not all hypervisors can support all flag combinations. iÿÿÿÿs&virDomainSetMemoryStatsPeriod() failedR
(RtvirDomainSetMemoryStatsPeriodRVR(RtperiodR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetMemoryStatsPeriod 	scCsFtj|j|||||ƒ}|dkrBtdd|ƒ‚n|S(sÄSets the appropriate domain element given by @type to the
        value of @metadata.  A @type of VIR_DOMAIN_METADATA_DESCRIPTION
        is free-form text; VIR_DOMAIN_METADATA_TITLE is free-form, but no
        newlines are permitted, and should be short (although the length is
        not enforced). For these two options @key and @uri are irrelevant and
        must be set to None.
        
        For type VIR_DOMAIN_METADATA_ELEMENT @metadata  must be well-formed
        XML belonging to namespace defined by @uri with local name @key.
        
        Passing None for @metadata says to remove that element from the
        domain XML (passing the empty string leaves the element present).
        
        The resulting metadata will be present in virDomainGetXMLDesc(),
        as well as quick access through virDomainGetMetadata().
        
        @flags controls whether the live domain, persistent configuration,
        or both will be modified. iÿÿÿÿsvirDomainSetMetadata() failedR
(RtvirDomainSetMetadataRVR(RRURêtkeyR!R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetMetadata²	s!cCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sChange the NUMA tunables iÿÿÿÿs#virDomainSetNumaParameters() failedR
(RtvirDomainSetNumaParametersRVR(RR|R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetNumaParametersÍ	scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s5Enable or disable the particular list of perf events iÿÿÿÿsvirDomainSetPerfEvents() failedR
(RtvirDomainSetPerfEventsRVR(RR|R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
setPerfEventsÓ	scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s Change the scheduler parameters iÿÿÿÿs(virDomainSetSchedulerParameters() failedR
(RtvirDomainSetSchedulerParametersRVR(RR|R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetSchedulerParametersÙ	scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s Change the scheduler parameters iÿÿÿÿs-virDomainSetSchedulerParametersFlags() failedR
(Rt$virDomainSetSchedulerParametersFlagsRVR(RR|R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetSchedulerParametersFlagsß	scCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(scSets the @user password to the value specified by @password.
        If @flags contain VIR_DOMAIN_PASSWORD_ENCRYPTED, the password
        is assumed to be encrypted by the method required by the guest OS.
        
        Please note that some hypervisors may require guest agent to
        be configured and running in order to be able to run this API. iÿÿÿÿs!virDomainSetUserPassword() failedR
(RtvirDomainSetUserPasswordRVR(RtusertpasswordR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetUserPasswordé	scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sÉDynamically change the number of virtual CPUs used by the domain.
        Note that this call may fail if the underlying virtualization hypervisor
        does not support it or if growing the number is arbitrarily limited.
        This function may require privileged access to the hypervisor.
        
        Note that if this call is executed before the guest has finished booting,
        the guest may fail to process the change.
        
        This command only changes the runtime configuration of the domain,
        so can only be called on an active domain.  It is hypervisor-dependent
        whether it also affects persistent configuration; for more control,
        use virDomainSetVcpusFlags(). iÿÿÿÿsvirDomainSetVcpus() failedR
(RtvirDomainSetVcpusRVR(RtnvcpusR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetVcpusô	s
cCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sàDynamically change the number of virtual CPUs used by the domain.
        Note that this call may fail if the underlying virtualization hypervisor
        does not support it or if growing the number is arbitrarily limited.
        This function may require privileged access to the hypervisor.
        
        @flags may include VIR_DOMAIN_AFFECT_LIVE to affect a running
        domain (which may fail if domain is not active), or
        VIR_DOMAIN_AFFECT_CONFIG to affect the next boot via the XML
        description of the domain.  Both flags may be set.
        If neither flag is specified (that is, @flags is VIR_DOMAIN_AFFECT_CURRENT),
        then an inactive domain modifies persistent setup, while an active domain
        is hypervisor-dependent on whether just live or both live and persistent
        state is changed.
        
        Note that if this call is executed before the guest has finished booting,
        the guest may fail to process the change.
        
        If @flags includes VIR_DOMAIN_VCPU_MAXIMUM, then
        VIR_DOMAIN_AFFECT_LIVE must be clear, and only the maximum virtual
        CPU limit is altered; generally, this value must be less than or
        equal to virConnectGetMaxVcpus().  Otherwise, this call affects the
        current virtual CPU limit, which must be less than or equal to the
        maximum limit.
        
        If @flags includes VIR_DOMAIN_VCPU_GUEST, then the state of processors is
        modified inside the guest instead of the hypervisor. This flag can only
        be used with live guests and is incompatible with VIR_DOMAIN_VCPU_MAXIMUM.
        The usage of this flag may require a guest agent configured.
        
        Not all hypervisors can support all flag combinations. iÿÿÿÿsvirDomainSetVcpusFlags() failedR
(RtvirDomainSetVcpusFlagsRVR(RR€R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
setVcpusFlags
scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(skShutdown a domain, the domain object is still usable thereafter, but
        the domain OS is being stopped. Note that the guest OS may ignore the
        request. Additionally, the hypervisor may check and support the domain
        'on_poweroff' XML setting resulting in a domain that reboots instead of
        shutting down. For guests that react to a shutdown request, the differences
        from virDomainDestroy() are that the guests disk storage will be in a
        stable state rather than having the (virtual) power cord pulled, and
        this command returns as soon as the shutdown request is issued rather
        than blocking until the guest is no longer running.
        
        If the domain is transient and has any snapshot metadata (see
        virDomainSnapshotNum()), then that metadata will automatically
        be deleted when the domain quits. iÿÿÿÿsvirDomainShutdown() failedR
(RtvirDomainShutdownRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytshutdown(
scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sNShutdown a domain, the domain object is still usable thereafter but
        the domain OS is being stopped. Note that the guest OS may ignore the
        request. Additionally, the hypervisor may check and support the domain
        'on_poweroff' XML setting resulting in a domain that reboots instead of
        shutting down. For guests that react to a shutdown request, the differences
        from virDomainDestroy() are that the guest's disk storage will be in a
        stable state rather than having the (virtual) power cord pulled, and
        this command returns as soon as the shutdown request is issued rather
        than blocking until the guest is no longer running.
        
        If the domain is transient and has any snapshot metadata (see
        virDomainSnapshotNum()), then that metadata will automatically
        be deleted when the domain quits.
        
        If @flags is set to zero, then the hypervisor will choose the
        method of shutdown it considers best. To have greater control
        pass one or more of the virDomainShutdownFlagValues. The order
        in which the hypervisor tries each shutdown method is undefined,
        and a hypervisor is not required to support all methods.
        
        To use guest agent (VIR_DOMAIN_SHUTDOWN_GUEST_AGENT) the domain XML
        must have <channel> configured. iÿÿÿÿsvirDomainShutdownFlags() failedR
(RtvirDomainShutdownFlagsRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
shutdownFlags:
scCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(sXCreates a new snapshot of a domain based on the snapshot xml
        contained in xmlDesc.
        
        If @flags is 0, the domain can be active, in which case the
        snapshot will be a system checkpoint (both disk state and runtime
        VM state such as RAM contents), where reverting to the snapshot is
        the same as resuming from hibernation (TCP connections may have
        timed out, but everything else picks up where it left off); or
        the domain can be inactive, in which case the snapshot includes
        just the disk state prior to booting.  The newly created snapshot
        becomes current (see virDomainSnapshotCurrent()), and is a child
        of any previous current snapshot.
        
        If @flags includes VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE, then this
        is a request to reinstate snapshot metadata that was previously
        discarded, rather than creating a new snapshot.  This can be used
        to recreate a snapshot hierarchy on a destination, then remove it
        on the source, in order to allow migration (since migration
        normally fails if snapshot metadata still remains on the source
        machine).  When redefining snapshot metadata, the current snapshot
        will not be altered unless the VIR_DOMAIN_SNAPSHOT_CREATE_CURRENT
        flag is also present.  It is an error to request the
        VIR_DOMAIN_SNAPSHOT_CREATE_CURRENT flag without
        VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE.  On some hypervisors,
        redefining an existing snapshot can be used to alter host-specific
        portions of the domain XML to be used during revert (such as
        backing filenames associated with disk devices), but must not alter
        guest-visible layout.  When redefining a snapshot name that does
        not exist, the hypervisor may validate that reverting to the
        snapshot appears to be possible (for example, disk images have
        snapshot contents by the requested name).  Not all hypervisors
        support these flags.
        
        If @flags includes VIR_DOMAIN_SNAPSHOT_CREATE_NO_METADATA, then the
        domain's disk images are modified according to @xmlDesc, but then
        the just-created snapshot has its metadata deleted.  This flag is
        incompatible with VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE.
        
        If @flags includes VIR_DOMAIN_SNAPSHOT_CREATE_HALT, then the domain
        will be inactive after the snapshot completes, regardless of whether
        it was active before; otherwise, a running domain will still be
        running after the snapshot.  This flag is invalid on transient domains,
        and is incompatible with VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE.
        
        If @flags includes VIR_DOMAIN_SNAPSHOT_CREATE_LIVE, then the domain
        is not paused while creating the snapshot. This increases the size
        of the memory dump file, but reduces downtime of the guest while
        taking the snapshot. Some hypervisors only support this flag during
        external checkpoints.
        
        If @flags includes VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLY, then the
        snapshot will be limited to the disks described in @xmlDesc, and no
        VM state will be saved.  For an active guest, the disk image may be
        inconsistent (as if power had been pulled), and specifying this
        with the VIR_DOMAIN_SNAPSHOT_CREATE_HALT flag risks data loss.
        
        If @flags includes VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE, then the
        libvirt will attempt to use guest agent to freeze and thaw all
        file systems in use within domain OS. However, if the guest agent
        is not present, an error is thrown. Moreover, this flag requires
        VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLY to be passed as well.
        
        By default, if the snapshot involves external files, and any of the
        destination files already exist as a non-empty regular file, the
        snapshot is rejected to avoid losing contents of those files.
        However, if @flags includes VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT,
        then the destination files must be pre-created manually with
        the correct image format and metadata including backing store path
        (this allows a management app to pre-create files with relative backing
        file names, rather than the default of creating with absolute backing
        file names). Note that only the file specified in the snapshot XML is
        inserted as a snapshot thus setting incorrect metadata in the pre-created
        image may lead to the VM being unable to start or other block jobs may fail.
        
        Be aware that although libvirt prefers to report errors up front with
        no other effect, some hypervisors have certain types of failures where
        the overall command can easily fail even though the guest configuration
        was partially altered (for example, if a disk snapshot request for two
        disks fails on the second disk, but the first disk alteration cannot be
        rolled back).  If this API call fails, it is therefore normally
        necessary to follow up with virDomainGetXMLDesc() and check each disk
        to determine if any partial changes occurred.  However, if @flags
        contains VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC, then libvirt guarantees
        that this command will not alter any disks unless the entire set of
        changes can be done atomically, making failure recovery simpler (note
        that it is still possible to fail after disks have changed, but only
        in the much rarer cases of running out of memory or disk space).
        
        Some hypervisors may prevent this operation if there is a current
        block copy operation; in that case, use virDomainBlockJobAbort()
        to stop the block copy first.
        
        virDomainSnapshotFree should be used to free the resources after the
        snapshot object is no longer needed. s#virDomainSnapshotCreateXML() failedR
RN(RtvirDomainSnapshotCreateXMLRVRRtvirDomainSnapshot(RtxmlDescR#R$Rï((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsnapshotCreateXMLY
s
_cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(s²Get the current snapshot for a domain, if any.
        
        virDomainSnapshotFree should be used to free the resources after the
        snapshot object is no longer needed. s!virDomainSnapshotCurrent() failedR
RN(RtvirDomainSnapshotCurrentRVRRR‰(RR#R$Rï((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsnapshotCurrent½
s
cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s8collect the list of snapshot names for the given domain s#virDomainSnapshotListNames() failedR
N(RtvirDomainSnapshotListNamesRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsnapshotListNamesË
scCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(s3Try to lookup a domain snapshot based on its name. s&virDomainSnapshotLookupByName() failedR
RN(RtvirDomainSnapshotLookupByNameRVRRR‰(RR'R#R$Rï((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsnapshotLookupByNameÕ
s
cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s™Provides the number of domain snapshots for this domain.
        
        By default, this command covers all snapshots; it is also possible to
        limit things to just snapshots with no parents, when @flags includes
        VIR_DOMAIN_SNAPSHOT_LIST_ROOTS.  Additional filters are provided in
        groups, where each group contains bits that describe mutually exclusive
        attributes of a snapshot, and where all bits within a group describe
        all possible snapshots.  Some hypervisors might reject explicit bits
        from a group where the hypervisor cannot make a distinction.  For a
        group supported by a given hypervisor, the behavior when no bits of a
        group are set is identical to the behavior when all bits in that group
        are set.  When setting bits from more than one group, it is possible to
        select an impossible combination, in that case a hypervisor may return
        either 0 or an error.
        
        The first group of @flags is VIR_DOMAIN_SNAPSHOT_LIST_LEAVES and
        VIR_DOMAIN_SNAPSHOT_LIST_NO_LEAVES, to filter based on snapshots that
        have no further children (a leaf snapshot).
        
        The next group of @flags is VIR_DOMAIN_SNAPSHOT_LIST_METADATA and
        VIR_DOMAIN_SNAPSHOT_LIST_NO_METADATA, for filtering snapshots based on
        whether they have metadata that would prevent the removal of the last
        reference to a domain.
        
        The next group of @flags is VIR_DOMAIN_SNAPSHOT_LIST_INACTIVE,
        VIR_DOMAIN_SNAPSHOT_LIST_ACTIVE, and VIR_DOMAIN_SNAPSHOT_LIST_DISK_ONLY,
        for filtering snapshots based on what domain state is tracked by the
        snapshot.
        
        The next group of @flags is VIR_DOMAIN_SNAPSHOT_LIST_INTERNAL and
        VIR_DOMAIN_SNAPSHOT_LIST_EXTERNAL, for filtering snapshots based on
        whether the snapshot is stored inside the disk images or as
        additional files. iÿÿÿÿsvirDomainSnapshotNum() failedR
(RtvirDomainSnapshotNumRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsnapshotNumÜ
s"cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sExtract domain state. svirDomainGetState() failedR
N(RtvirDomainGetStateRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR`scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s¤Suspends an active domain, the process is frozen without further access
        to CPU resources and I/O but the memory used by the domain at the
        hypervisor level will stay allocated. Use virDomainResume() to reactivate
        the domain.
        This function may require privileged access.
        Moreover, suspend may not be supported if domain is in some
        special state like VIR_DOMAIN_PMSUSPENDED. iÿÿÿÿsvirDomainSuspend() failedR
(RtvirDomainSuspendRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsuspendscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sÉUndefine a domain. If the domain is running, it's converted to
        transient domain, without stopping it. If the domain is inactive,
        the domain configuration is removed.
        
        If the domain has a managed save image (see
        virDomainHasManagedSaveImage()), or if it is inactive and has any
        snapshot metadata (see virDomainSnapshotNum()), then the undefine will
        fail. See virDomainUndefineFlags() for more control. iÿÿÿÿsvirDomainUndefine() failedR
(RtvirDomainUndefineRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytundefines	cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s¨Undefine a domain. If the domain is running, it's converted to
        transient domain, without stopping it. If the domain is inactive,
        the domain configuration is removed.
        
        If the domain has a managed save image (see virDomainHasManagedSaveImage()),
        then including VIR_DOMAIN_UNDEFINE_MANAGED_SAVE in @flags will also remove
        that file, and omitting the flag will cause the undefine process to fail.
        
        If the domain is inactive and has any snapshot metadata (see
        virDomainSnapshotNum()), then including
        VIR_DOMAIN_UNDEFINE_SNAPSHOTS_METADATA in @flags will also remove
        that metadata.  Omitting the flag will cause the undefine of an
        inactive domain to fail.  Active snapshots will retain snapshot
        metadata until the (now-transient) domain halts, regardless of
        whether this flag is present.  On hypervisors where snapshots do
        not use libvirt metadata, this flag has no effect.
        
        If the domain has any nvram specified, then including
        VIR_DOMAIN_UNDEFINE_NVRAM will also remove that file, and omitting the flag
        will cause the undefine process to fail. iÿÿÿÿsvirDomainUndefineFlags() failedR
(RtvirDomainUndefineFlagsRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
undefineFlags)scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sÕChange a virtual device on a domain, using the flags parameter
        to control how the device is changed.  VIR_DOMAIN_AFFECT_CURRENT
        specifies that the device change is made based on current domain
        state.  VIR_DOMAIN_AFFECT_LIVE specifies that the device shall be
        changed on the active domain instance only and is not added to the
        persisted domain configuration. VIR_DOMAIN_AFFECT_CONFIG
        specifies that the device shall be changed on the persisted domain
        configuration only.  Note that the target hypervisor must return an
        error if unable to satisfy flags.  E.g. the hypervisor driver will
        return failure if LIVE is specified but it only supports modifying the
        persisted device allocation.
        
        This method is used for actions such changing CDROM/Floppy device
        media, altering the graphics configuration such as password,
        reconfiguring the NIC device backend connectivity, etc. iÿÿÿÿs#virDomainUpdateDeviceFlags() failedR
(RtvirDomainUpdateDeviceFlagsRVR(RRlR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytupdateDeviceFlagsBscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s=Query the CPU affinity setting of all virtual CPUs of domain s virDomainGetVcpuPinInfo() failedR
N(RtvirDomainGetVcpuPinInfoRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytvcpuPinInfoZscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s^Extract information about virtual CPUs of domain, store it in info array and also in cpumaps. svirDomainGetVcpus() failedR
N(RtvirDomainGetVcpusRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytvcpus`scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(snQuery the number of virtual CPUs used by the domain.  Note that
        this call may fail if the underlying virtualization hypervisor does
        not support it.  This function may require privileged access to the
        hypervisor.
        
        If @flags includes VIR_DOMAIN_AFFECT_LIVE, this will query a
        running domain (which will fail if domain is not active); if
        it includes VIR_DOMAIN_AFFECT_CONFIG, this will query the XML
        description of the domain.  It is an error to set both flags.
        If neither flag is set (that is, VIR_DOMAIN_AFFECT_CURRENT),
        then the configuration queried depends on whether the domain
        is currently running.
        
        If @flags includes VIR_DOMAIN_VCPU_MAXIMUM, then the maximum
        virtual CPU limit is queried.  Otherwise, this call queries the
        current virtual CPU count.
        
        If @flags includes VIR_DOMAIN_VCPU_GUEST, then the state of the processors
        is queried in the guest instead of the hypervisor. This flag is only usable
        on live domains. Guest agent may be needed for this flag to be available. iÿÿÿÿsvirDomainGetVcpusFlags() failedR
(RtvirDomainGetVcpusFlagsRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
vcpusFlagsjscCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(s9List all snapshots and returns a list of snapshot objectss"virDomainListAllSnapshots() failedR	RN(RtvirDomainListAllSnapshotsRVRRtlisttappendR‰(RR#R$tretlisttsnapptr((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllSnapshots†s	
cCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sLaunch a defined domain. If the call succeeds the domain moves from the
        defined to the running domains pools.

        @files provides an array of file descriptors which will be
        made available to the 'init' process of the guest. The file
        handles exposed to the guest will be renumbered to start
        from 3 (ie immediately following stderr). This is only
        supported for guests which use container based virtualization
        technology.

        If the VIR_DOMAIN_START_PAUSED flag is set, or if the guest domain
        has a managed save image that requested paused state (see
        virDomainManagedSave()) the guest domain will be started, but its
        CPUs will remain paused. The CPUs can later be manually started
        using virDomainResume().  In all other cases, the guest domain will
        be running.

        If the VIR_DOMAIN_START_AUTODESTROY flag is set, the guest
        domain will be automatically destroyed when the virConnectPtr
        object is finally released. This will also happen if the
        client application crashes / loses its connection to the
        libvirtd daemon. Any domains marked for auto destroy will
        block attempts at migration, save-to-file, or snapshots.

        If the VIR_DOMAIN_START_BYPASS_CACHE flag is set, and there is a
        managed save file for this domain (created by virDomainManagedSave()),
        then libvirt will attempt to bypass the file system cache while restoring
        the file, or fail if it cannot do so for the given system; this can allow
        less pressure on file system cache, but also risks slowing loads from NFS.

        If the VIR_DOMAIN_START_FORCE_BOOT flag is set, then any managed save
        file for this domain is discarded, and the domain boots from scratch. iÿÿÿÿs!virDomainCreateWithFiles() failedR
(RtvirDomainCreateWithFilesRVR(RtfilesR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytcreateWithFiles“s!cCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s.Freeze specified filesystems within the guest iÿÿÿÿsvirDomainFSFreeze() failedR
(RtvirDomainFSFreezeRVR(RtmountpointsR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytfsFreeze¸scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s,Thaw specified filesystems within the guest iÿÿÿÿsvirDomainFSThaw() failedR
(RtvirDomainFSThawRVR(RR­R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytfsThaw¾scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s%Extract information about guest time svirDomainGetTime() failedR
N(RtvirDomainGetTimeRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetTimeÄscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s‡Set guest time to the given value. @time is a dict containing
        'seconds' field for seconds and 'nseconds' field for nanoseconds iÿÿÿÿsvirDomainSetTime() failedR
(RtvirDomainSetTimeRVR(RttimeR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetTimeÊsN(”RRRRRXRYR[R]R_RaRcReRgRjRmRoRqRsRyR}R€R‚R„R†RˆRŒRŽRR’R”R–R˜R›RžR R¢R¤R¦R¨RªR¬R®R°R´R¶R¹R»R½R¿RÁRÃRÅRÈRËRÍRÏRÑRÓRÕR×RÙRÛRÝRßRáRãRæRèRêRðRóRõR÷RùRüRÿRRRR
RR'RRRRRRR!R#R&R)R,R.R0R3R5R7R;R=R?RARCRERJRLRNRTRXRZR\R^RaRcRfRhRjRlRoRrRtRvRxRzR~RRƒR…R‡R‹RRR‘R“R`R–R˜RšRœRžR R¢R¨R«R®R°R²Rµ(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRQÁs"					
		
			
b
+

$h	
					3



	

	
			
	
			
Qa


;GX		
	

		
&		
		
	

	
	

	
	#	d
*
		
	

%t
virNetworkcBs¹eZdd„Zd„Zd„Zd„Zddd„Zd„Zd„Z	dd„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zdd„ZRS(cCsD||_t|ƒjdkr7tdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(RTRURRRV(RR	R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÒs	cCs/|jdk	r"tj|jƒnd|_dS(N(RVRRtvirNetworkFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRXØscCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRYÝscCstj|jƒS(s"Get C pointer to underlying object(RtvirNetwork_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[àsicCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sTReturns a list of dhcp leases for interfaces connected to the given virtual network s virNetworkGetDHCPLeases() failedRN(RtvirNetworkGetDHCPLeasesRVRR(RtmacR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
DHCPLeasesèscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s1Extract the UUID unique Identifier of a network. svirNetworkGetUUID() failedRN(RtvirNetworkGetUUIDRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRaîscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s5Fetch globally unique ID of the network as a string. s virNetworkGetUUIDString() failedRN(RtvirNetworkGetUUIDStringRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRcôscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sProvide an XML description of the network. The description may be reused
        later to relaunch the network with virNetworkCreateXML().
        
        Normally, if a network included a physical function, the output includes
        all virtual functions tied to that physical interface.  If @flags includes
        VIR_NETWORK_XML_INACTIVE, then the expansion of virtual interfaces is
        not performed. svirNetworkGetXMLDesc() failedRN(RtvirNetworkGetXMLDescRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyReþscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s*Extract the autostart flag for a network. iÿÿÿÿsvirNetworkGetAutostart() failedR(RtvirNetworkGetAutostartRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRqscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(syProvides a bridge interface name to which a domain may connect
        a network interface in order to join the network. s virNetworkGetBridgeName() failedRN(RtvirNetworkGetBridgeNameRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
bridgeNamescCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s‚Create and start a defined network. If the call succeed the network
        moves from the defined to the running networks pools. iÿÿÿÿsvirNetworkCreate() failedR(RtvirNetworkCreateRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sDestroy the network object. The running instance is shutdown if not down
        already and all resources used by it are given back to the hypervisor. This
        does not free the associated virNetworkPtr object.
        This function may require privileged access iÿÿÿÿsvirNetworkDestroy() failedR(RtvirNetworkDestroyRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR¦&scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s.Determine if the network is currently running iÿÿÿÿsvirNetworkIsActive() failedR(RtvirNetworkIsActiveRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÑ/scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(stDetermine if the network has a persistent configuration
        which means it will still exist after shutting down iÿÿÿÿsvirNetworkIsPersistent() failedR(RtvirNetworkIsPersistentRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÓ5scCstj|jƒ}|S(s%Get the public name for that network (RtvirNetworkGetNameRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR'<scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sWConfigure the network to be automatically started
        when the host machine boots. iÿÿÿÿsvirNetworkSetAutostart() failedR(RtvirNetworkSetAutostartRVR(RRqR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRZAscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s9Undefine a network but does not stop it if it is running iÿÿÿÿsvirNetworkUndefine() failedR(RtvirNetworkUndefineRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR˜HscCsFtj|j|||||ƒ}|dkrBtdd|ƒ‚n|S(s|Update the definition of an existing network, either its live
        running state, its persistent configuration, or both. iÿÿÿÿsvirNetworkUpdate() failedR(RtvirNetworkUpdateRVR(RtcommandtsectiontparentIndexRlR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytupdateNs!N(RRRRRXRYR[R»RaRcReRqRÁR R¦RÑRÓR'RZR˜RÍ(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR¶Ñs$					
	
									tvirInterfacecBsweZdd„Zd„Zd„Zd„Zd„Zdd„Zdd„Z	dd„Z
d	„Zd
„Zd„Z
RS(
cCsD||_t|ƒjdkr7tdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(RTRURRRV(RR	R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRVs	cCs/|jdk	r"tj|jƒnd|_dS(N(RVRRtvirInterfaceFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRX\scCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRYascCstj|jƒS(s"Get C pointer to underlying object(RtvirInterface_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[dscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s\Get the MAC for an interface as string. For more information about
        MAC see RFC4122. s!virInterfaceGetMACString() failedRN(RtvirInterfaceGetMACStringRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	MACStringlsicCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s@VIR_INTERFACE_XML_INACTIVE - return the static configuration,
                                          suitable for use redefining the
                                          interface via virInterfaceDefineXML()
        
        Provide an XML description of the interface. If
        VIR_INTERFACE_XML_INACTIVE is set, the description may be reused
        later to redefine the interface with virInterfaceDefineXML(). If it
        is not set, the ip address and netmask will be the current live
        setting of the interface, not the settings from the config files. svirInterfaceGetXMLDesc() failedRN(RtvirInterfaceGetXMLDescRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRess
cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sKActivate an interface (i.e. call "ifup").
        
        If there was an open network config transaction at the time this
        interface was defined (that is, if virInterfaceChangeBegin() had
        been called), the interface will be brought back down (and then
        undefined) if virInterfaceChangeRollback() is called. iÿÿÿÿsvirInterfaceCreate() failedR(RtvirInterfaceCreateRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sdeactivate an interface (ie call "ifdown")
        This does not remove the interface from the config, and
        does not free the associated virInterfacePtr object.
        
        If there is an open network config transaction at the time this
        interface is destroyed (that is, if virInterfaceChangeBegin() had
        been called), and if the interface is later undefined and then
        virInterfaceChangeRollback() is called, the restoral of the
        interface definition will also bring the interface back up. iÿÿÿÿsvirInterfaceDestroy() failedR(RtvirInterfaceDestroyRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR¦Œs
cCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s0Determine if the interface is currently running iÿÿÿÿsvirInterfaceIsActive() failedR(RtvirInterfaceIsActiveRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRњscCstj|jƒ}|S(s'Get the public name for that interface (RtvirInterfaceGetNameRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR' scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sãUndefine an interface, ie remove it from the config.
        This does not free the associated virInterfacePtr object.
        
        Normally this change in the interface configuration is
        permanent/persistent, but if virInterfaceChangeBegin() has been
        previously called (i.e. if an interface config transaction is
        open), the removal of the interface definition will only become
        permanent if virInterfaceChangeCommit() is called prior to the next
        reboot of the system running libvirtd. Prior to that time, the
        definition can be explicitly restored using
        virInterfaceChangeRollback(), or will be automatically restored
        during the next reboot of the system running libvirtd. iÿÿÿÿsvirInterfaceUndefine() failedR(RtvirInterfaceUndefineRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR˜¥s
N(RRRRRXRYR[RÒReR R¦RÑR'R˜(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÎUs						tvirStoragePoolcBseZdd„Zd„Zd„Zd„Zd„Zd„Zdd„Z	d„Z
dd	„Zdd
„Zdd„Z
dd„Zdd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Zd„Zdd„ZRS(cCsb||_t|tƒs'|j|_nt|ƒjdkrUtdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(RTt
isinstanceR RURRRV(RR	R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR·s	cCs/|jdk	r"tj|jƒnd|_dS(N(RVRRtvirStoragePoolFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRX¿scCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRYÄscCstj|jƒS(s"Get C pointer to underlying object(RtvirStoragePool_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[ÇscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s6Extract the UUID unique Identifier of a storage pool. svirStoragePoolGetUUID() failedRN(RtvirStoragePoolGetUUIDRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRaÏscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s:Fetch globally unique ID of the storage pool as a string. s$virStoragePoolGetUUIDString() failedRN(RtvirStoragePoolGetUUIDStringRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRcÕsicCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s£Fetch an XML document describing all aspects of the
        storage pool. This is suitable for later feeding back
        into the virStoragePoolCreateXML method. s!virStoragePoolGetXMLDesc() failedRN(RtvirStoragePoolGetXMLDescRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyReßscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s.Extract the autostart flag for a storage pool iÿÿÿÿs#virStoragePoolGetAutostart() failedR(RtvirStoragePoolGetAutostartRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRqëscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s²Currently only filesystem pool accepts flags VIR_STORAGE_POOL_BUILD_OVERWRITE
        and VIR_STORAGE_POOL_BUILD_NO_OVERWRITE.
        
        Build the underlying storage pool iÿÿÿÿsvirStoragePoolBuild() failedR(RtvirStoragePoolBuildRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytbuildõscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s Starts an inactive storage pool iÿÿÿÿsvirStoragePoolCreate() failedR(RtvirStoragePoolCreateRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR þscCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(sþCreate a storage volume within a pool based
        on an XML description. Not all pools support
        creation of volumes.
        
        Since 1.0.1 VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA
        in flags can be used to get higher performance with
        qcow2 image files which don't support full preallocation,
        by creating a sparse image file with metadata.
        
        virStorageVolFree should be used to free the resources after the
        storage volume object is no longer needed. svirStorageVolCreateXML() failedRRN(RtvirStorageVolCreateXMLRVRRt
virStorageVol(RRŠR#R$t_virStoragePool__tmp((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	createXML
s
cCsp|dkrd}n	|j}tj|j|||ƒ}|dkrZtdd|ƒ‚nt|d|ƒ}|S(sICreate a storage volume in the parent pool, using the
        'clonevol' volume as input. Information for the new
        volume (name, perms)  are passed via a typical volume
        XML description.
        
        Since 1.0.1 VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA
        in flags can be used to get higher performance with
        qcow2 image files which don't support full preallocation,
        by creating a sparse image file with metadata.
        
        virStorageVolFree should be used to free the resources after the
        storage volume object is no longer needed. s#virStorageVolCreateXMLFrom() failedRRN(RRVRtvirStorageVolCreateXMLFromRRå(RRŠtclonevolR#tclonevol__oR$Ræ((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
createXMLFrom
s
		cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sŽDelete the underlying pool resources. This is
        a non-recoverable operation. The virStoragePoolPtr object
        itself is not free'd. iÿÿÿÿsvirStoragePoolDelete() failedR(RtvirStoragePoolDeleteRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdelete)
scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s/Destroy an active storage pool. This will deactivate the
        pool on the host, but keep any persistent config associated
        with it. If it has a persistent config it can later be
        restarted with virStoragePoolCreate(). This does not free
        the associated virStoragePoolPtr object. iÿÿÿÿsvirStoragePoolDestroy() failedR(RtvirStoragePoolDestroyRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR¦1
scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s Extract information about a storage pool. Note that if the connection used to get the domain is limited only a partial set of the information can be extracted. svirStoragePoolGetInfo() failedRN(RtvirStoragePoolGetInfoRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÃ?
scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s3Determine if the storage pool is currently running iÿÿÿÿsvirStoragePoolIsActive() failedR(RtvirStoragePoolIsActiveRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÑI
scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(syDetermine if the storage pool has a persistent configuration
        which means it will still exist after shutting down iÿÿÿÿs#virStoragePoolIsPersistent() failedR(RtvirStoragePoolIsPersistentRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÓO
scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sElist the storage volumes, stores the pointers to the names in @names s"virStoragePoolListVolumes() failedRN(RtvirStoragePoolListVolumesRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistVolumesZ
scCstj|jƒ}|S(s2Fetch the locally unique name of the storage pool (RtvirStoragePoolGetNameRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR'd
scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s2Fetch the number of storage volumes within a pool iÿÿÿÿs#virStoragePoolNumOfVolumes() failedR(RtvirStoragePoolNumOfVolumesRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfVolumesi
scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s¨Request that the pool refresh its list of volumes. This may
        involve communicating with a remote server, and/or initializing
        new devices at the OS layer iÿÿÿÿsvirStoragePoolRefresh() failedR(RtvirStoragePoolRefreshRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytrefresho
scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sSets the autostart flag iÿÿÿÿs#virStoragePoolSetAutostart() failedR(RtvirStoragePoolSetAutostartRVR(RRqR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRZw
scCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sÑFetch a pointer to a storage volume based on its name
        within a pool
        
        virStorageVolFree should be used to free the resources after the
        storage volume object is no longer needed. s"virStorageVolLookupByName() failedRRN(RtvirStorageVolLookupByNameRVRRRå(RR'R$Ræ((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstorageVolLookupByName}
s
cCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s"Undefine an inactive storage pool iÿÿÿÿsvirStoragePoolUndefine() failedR(RtvirStoragePoolUndefineRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR˜ˆ
scCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(sEList all storage volumes and returns a list of storage volume objectss%virStoragePoolListAllVolumes() failedR	RN(RtvirStoragePoolListAllVolumesRVRRR¤R¥Rå(RR#R$R¦tvolptr((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllVolumes‘
s	
N(RRRRRXRYR[RaRcReRqRâR RçRëRíR¦RÃRÑRÓRóR'RöRøRZRûR˜Rÿ(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÙ¶s2					
	
			
			
						RåcBs°eZdd„Zd„Zd„Zd„Zdd„Zdd„Zdd„Z	d„Z
d	„Zd
„Zd„Z
dd„Zd
„Zdd„Zdd„Zdd„ZRS(cCsb||_t|tƒs'|j|_nt|ƒjdkrUtdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(RTRÚR RURRRV(RR	R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRž
s	cCs/|jdk	r"tj|jƒnd|_dS(N(RVRRtvirStorageVolFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRX¦
scCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRY«
scCstj|jƒS(s"Get C pointer to underlying object(RtvirStorageVol_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[®
sicCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sKFetch an XML document describing all aspects of
        the storage volume s virStorageVolGetXMLDesc() failedR
N(RtvirStorageVolGetXMLDescRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRe¶
scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s(Delete the storage volume from the pool iÿÿÿÿsvirStorageVolDelete() failedR
(RtvirStorageVolDeleteRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRí½
scCsa|dkrd}n	|j}tj|j||||ƒ}|dkr]tdd|ƒ‚n|S(sìDownload the content of the volume as a stream. If @length
        is zero, then the remaining contents of the volume after
        @offset will be downloaded.
        
        This call sets up an asynchronous stream; subsequent use of
        stream APIs is necessary to transfer the actual data,
        determine how much data is successfully transferred, and
        detect any errors. The results will be unpredictable if
        another active stream is writing to the storage volume. iÿÿÿÿsvirStorageVolDownload() failedR
N(RRVRtvirStorageVolDownloadR(RRGRŠtlengthR#RIR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdownloadÃ
s
		cCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s¢Extract information about a storage volume. Note that if the connection used to get the domain is limited only a partial set of the information can be extracted. svirStorageVolGetInfo() failedR
N(RtvirStorageVolGetInfoRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÃ×
scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s™Fetch the storage volume key. This is globally
        unique, so the same volume will have the same
        key no matter what host it is accessed from svirStorageVolGetKey() failedR
N(RtvirStorageVolGetKeyRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRqá
scCstj|jƒ}|S(sQFetch the storage volume name. This is unique
        within the scope of a pool (RtvirStorageVolGetNameRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR'é
scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sFetch the storage volume path. Depending on the pool
        configuration this is either persistent across hosts,
        or dynamically assigned at pool startup. Consult
        pool documentation for information on getting the
        persistent naming svirStorageVolGetPath() failedR
N(RtvirStorageVolGetPathRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRï
scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sXChanges the capacity of the storage volume @vol to @capacity. The
        operation will fail if the new capacity requires allocation that would
        exceed the remaining free space in the parent pool.  The contents of
        the new capacity will appear as all zero bytes. The capacity value will
        be rounded to the granularity supported by the hypervisor.
        
        Normally, the operation will attempt to affect capacity with a minimum
        impact on allocation (that is, the default operation favors a sparse
        resize).  If @flags contains VIR_STORAGE_VOL_RESIZE_ALLOCATE, then the
        operation will ensure that allocation is sufficient for the new
        capacity; this may make the operation take noticeably longer.
        
        Normally, the operation treats @capacity as the new size in bytes;
        but if @flags contains VIR_STORAGE_VOL_RESIZE_DELTA, then @capacity
        represents the size difference to add to the current size.  It is
        up to the storage pool implementation whether unaligned requests are
        rounded up to the next valid boundary, or rejected.
        
        Normally, this operation should only be used to enlarge capacity;
        but if @flags contains VIR_STORAGE_VOL_RESIZE_SHRINK, it is possible to
        attempt a reduction in capacity even though it might cause data loss.
        If VIR_STORAGE_VOL_RESIZE_DELTA is also present, then @capacity is
        subtracted from the current size; without it, @capacity represents
        the absolute new size regardless of whether it is larger or smaller
        than the current size. iÿÿÿÿsvirStorageVolResize() failedR
(RtvirStorageVolResizeRVR(RtcapacityR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytresizeù
scCsItj|jƒ}|dkr3tdd|ƒ‚nt|d|ƒ}|S(s¼Fetch a storage pool which contains a particular volume
        
        virStoragePoolFree should be used to free the resources after the
        storage pool object is no longer needed. s%virStoragePoolLookupByVolume() failedR
RN(RtvirStoragePoolLookupByVolumeRVRRRÙ(RR$t_virStorageVol__tmp((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstoragePoolLookupByVolumes
cCsa|dkrd}n	|j}tj|j||||ƒ}|dkr]tdd|ƒ‚n|S(s/Upload new content to the volume from a stream. This call
        will fail if @offset + @length exceeds the size of the
        volume. Otherwise, if @length is non-zero, an error
        will be raised if an attempt is made to upload greater
        than @length bytes of data.
        
        This call sets up an asynchronous stream; subsequent use of
        stream APIs is necessary to transfer the actual data,
        determine how much data is successfully transferred, and
        detect any errors. The results will be unpredictable if
        another active stream is writing to the storage volume.
        
        When the data stream is closed whether the upload is successful
        or not the target storage pool will be refreshed to reflect pool
        and volume changes as a result of the upload. Depending on
        the target volume storage backend and the source stream type
        for a successful upload, the target volume may take on the
        characteristics from the source stream such as format type,
        capacity, and allocation. iÿÿÿÿsvirStorageVolUpload() failedR
N(RRVRtvirStorageVolUploadR(RRGRŠRR#RIR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytupload!s		cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s•Ensure data previously on a volume is not accessible to future reads.
        
        The data to be wiped may include the format and possibly size information,
        so non-raw images might become raw with a different size. It is storage
        backend dependent whether the format and size information is regenerated
        once the initial volume wipe is completed.
        
        Depending on the actual volume representation, this call may not
        overwrite the physical location of the volume. For instance, files
        stored journaled, log structured, copy-on-write, versioned, and
        network file systems are known to be problematic. iÿÿÿÿsvirStorageVolWipe() failedR
(RtvirStorageVolWipeRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytwipe;scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s“Similar to virStorageVolWipe, but one can choose between
        different wiping algorithms. Also note, that depending on the
        actual volume representation, this call may not really
        overwrite the physical location of the volume. For instance,
        files stored journaled, log structured, copy-on-write,
        versioned, and network file systems are known to be
        problematic. iÿÿÿÿs!virStorageVolWipePattern() failedR
(RtvirStorageVolWipePatternRVR(Rt	algorithmR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytwipePatternKsN(RRRRRXRYR[ReRíRRÃRqR'RR
RRRR(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRå
s 				
			
	
R cBsÿeZdšd„Zd„Zdddd„Zdd„Zdd„Zdd„Zdd„Z	d„Z
dd	„Zdd
„Zdd„Z
d„Zdd
„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd„Zd„Zdd„Zd„Zdd„Zd„Zd„Zd„Zd„Zdd„Zdd„Z d„Z!dd „Z"d!„Z#d"„Z$d#„Z%dd$„Z&d%„Z'd&„Z(d'„Z)d(„Z*d)„Z+d*„Z,d+„Z-d,„Z.d-„Z/dd.„Z0d/„Z1d0„Z2d1„Z3d2„Z4d3„Z5d4„Z6d5„Z7d6„Z8d7„Z9d8„Z:d9„Z;d:„Z<d;„Z=d<„Z>d=„Z?dd>„Z@dd?„ZAd@„ZBddA„ZCdB„ZDdC„ZEdD„ZFdE„ZGddF„ZHdG„ZIdH„ZJdI„ZKdJ„ZLdK„ZMdL„ZNdM„ZOdN„ZPdO„ZQdP„ZRdQ„ZSdšddR„ZTddS„ZUddT„ZVddU„ZWdV„ZXdW„ZYdX„ZZdY„Z[ddZ„Z\dd[„Z]dd\„Z^d]„Z_d^„Z`d_„Zad`„Zbda„Zcddb„Zddc„Zedd„Zfde„Zgdf„Zhdg„Zidh„Zjdi„Zkdj„Zldk„Zmdl„Zndm„Zodn„Zpdo„Zqdp„Zrdq„Zsdr„Ztds„Zudt„Zvdu„Zwdv„Zxdw„Zydx„Zzdy„Z{dz„Z|d{„Z}d|„Z~d}„Zd~„Z€d„Zd€„Z‚d„Zƒd‚„Z„dƒ„Z…d„„Z†d…„Z‡d†„Zˆd‡„Z‰dˆ„ZŠd‰„Z‹dŠ„ZŒd‹„ZdŒ„ZŽdd„ZddŽ„Zdd„Z‘dd„Z’dd‘„Z“dd’„Z”dd“„Z•d”„Z–d•„Z—d–„Z˜dd—„Z™ddd˜„Zšddd™„Z›RS(›cCs;t|ƒjdkr.tdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(RURRRV(RR((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRXscCstj|jƒS(s"Get C pointer to underlying object(RtvirConnect_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[]sicCsCtj|j||||ƒ}|dkr?tdd|ƒ‚n|S(s3Allocate or free some pages in the huge pages pool iÿÿÿÿsvirNodeAllocPages() failedR	(RtvirNodeAllocPagesRVR(Rtpagest	startCellt	cellCountR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
allocPagesescCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sQComputes the most feature-rich CPU which is compatible with all given host CPUs. svirConnectBaselineCPU() failedR	N(RtvirConnectBaselineCPURVRR(RtxmlCPUsR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytbaselineCPUkscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sThis function creates a restore point to which one can return
        later by calling virInterfaceChangeRollback(). This function should
        be called before any transaction with interface configuration.
        Once it is known that a new configuration works, it can be committed via
        virInterfaceChangeCommit(), which frees the restore point.
        
        If virInterfaceChangeBegin() is called when a transaction is
        already opened, this function will fail, and a
        VIR_ERR_INVALID_OPERATION will be logged. iÿÿÿÿs virInterfaceChangeBegin() failedR	(RtvirInterfaceChangeBeginRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytchangeBeginus
cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s*This commits the changes made to interfaces and frees the restore point
        created by virInterfaceChangeBegin().
        
        If virInterfaceChangeCommit() is called when a transaction is not
        opened, this function will fail, and a VIR_ERR_INVALID_OPERATION
        will be logged. iÿÿÿÿs!virInterfaceChangeCommit() failedR	(RtvirInterfaceChangeCommitRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytchangeCommitƒscCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(s1This cancels changes made to interfaces settings by restoring previous
        state created by virInterfaceChangeBegin().
        
        If virInterfaceChangeRollback() is called when a transaction is not
        opened, this function will fail, and a VIR_ERR_INVALID_OPERATION
        will be logged. iÿÿÿÿs#virInterfaceChangeRollback() failedR	(RtvirInterfaceChangeRollbackRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytchangeRollbackŽscCs@tj|jƒ}d|_|dkr<tdd|ƒ‚n|S(sáThis function closes the connection to the Hypervisor. This should
        not be called if further interaction with the Hypervisor are needed
        especially if there is running domain which need further monitoring by
        the application.
        
        Connections are reference counted; the count is explicitly
        increased by the initial open (virConnectOpen, virConnectOpenAuth,
        and the like) as well as virConnectRef; it is also temporarily
        increased by other API that depend on the connection remaining
        alive.  The open and every virConnectRef call should have a
        matching virConnectClose, and all other references will be released
        after the corresponding operation completes. iÿÿÿÿsvirConnectClose() failedR	N(RtvirConnectCloseRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytcloses

	cCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s5Compares the given CPU description with the host CPU iÿÿÿÿsvirConnectCompareCPU() failedR	(RtvirConnectCompareCPURVR(RRŠR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
compareCPU¯scCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(s¯Deprecated after 0.4.6.
        Renamed to virDomainCreateXML() providing identical functionality.
        This existing name will be left indefinitely for API compatibility. svirDomainCreateLinux() failedR	RN(RtvirDomainCreateLinuxRVRRRQ(RRŠR#R$t_virConnect__tmp((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytcreateLinux¹s
cCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(s[Launch a new guest domain, based on an XML description similar
        to the one returned by virDomainGetXMLDesc()
        This function may require privileged access to the hypervisor.
        The domain is not persistent, so its definition will disappear when it
        is destroyed, or if the host is restarted (see virDomainDefineXML() to
        define persistent domains).
        
        If the VIR_DOMAIN_START_PAUSED flag is set, the guest domain
        will be started, but its CPUs will remain paused. The CPUs
        can later be manually started using virDomainResume.
        
        If the VIR_DOMAIN_START_AUTODESTROY flag is set, the guest
        domain will be automatically destroyed when the virConnectPtr
        object is finally released. This will also happen if the
        client application crashes / loses its connection to the
        libvirtd daemon. Any domains marked for auto destroy will
        block attempts at migration, save-to-file, or snapshots.
        
        virDomainFree should be used to free the resources after the
        domain object is no longer needed. svirDomainCreateXML() failedR	RN(RtvirDomainCreateXMLRVRRRQ(RRŠR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRçÂs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sjDefine a domain, but does not start it.
        This definition is persistent, until explicitly undefined with
        virDomainUndefine(). A previous definition for this domain would be
        overridden if it already exists.
        
        Some hypervisors may prevent this operation if there is a current
        block copy operation on a transient domain with the same id as the
        domain being defined; in that case, use virDomainBlockJobAbort() to
        stop the block copy first.
        
        virDomainFree should be used to free the resources after the
        domain object is no longer needed. svirDomainDefineXML() failedR	RN(RtvirDomainDefineXMLRVRRRQ(RRlR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	defineXMLÜs

cCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(skDefines a domain, but does not start it.
        This definition is persistent, until explicitly undefined with
        virDomainUndefine(). A previous definition for this domain would be
        overridden if it already exists.
        
        Some hypervisors may prevent this operation if there is a current
        block copy operation on a transient domain with the same id as the
        domain being defined; in that case, use virDomainBlockJobAbort() to
        stop the block copy first.
        
        virDomainFree should be used to free the resources after the
        domain object is no longer needed. s virDomainDefineXMLFlags() failedR	RN(RtvirDomainDefineXMLFlagsRVRRRQ(RRlR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdefineXMLFlagsîs

cCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sŸReads native configuration data  describing a domain, and
        generates libvirt domain XML. The format of the native
        data is hypervisor dependent. s&virConnectDomainXMLFromNative() failedR	N(RtvirConnectDomainXMLFromNativeRVRR(RtnativeFormattnativeConfigR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdomainXMLFromNativescCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(s³Reads a domain XML configuration document, and generates
        a native configuration file describing the domain.
        The format of the native data is hypervisor dependent. s$virConnectDomainXMLToNative() failedR	N(RtvirConnectDomainXMLToNativeRVRR(RR4t	domainXmlR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdomainXMLToNativescCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sTalks to a storage backend and attempts to auto-discover the set of
        available storage pool sources. e.g. For iSCSI this would be a set of
        iSCSI targets. For NFS this would be a list of exported paths.  The
        srcSpec (optional for some storage pool types, e.g. local ones) is
        an instance of the storage pool's source element specifying where
        to look for the pools.
        
        srcSpec is not required for some types (e.g., those querying
        local storage resources only) s)virConnectFindStoragePoolSources() failedR	N(Rt virConnectFindStoragePoolSourcesRVRR(RRUtsrcSpecR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytfindStoragePoolSourcess
cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sGet node CPU information svirNodeGetCPUMap() failedR	N(RtvirNodeGetCPUMapRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	getCPUMap&scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s&Get the list of supported CPU models. s#virConnectGetCPUModelNames() failedR	N(RtvirConnectGetCPUModelNamesRVRR(RtarchR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetCPUModelNames,scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sExtract node's CPU statistics. svirNodeGetCPUStats() failedR	N(RtvirNodeGetCPUStatsRVRR(RtcpuNumR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR¹2scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s2Provides capabilities of the hypervisor / driver. s"virConnectGetCapabilities() failedR	N(RtvirConnectGetCapabilitiesRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetCapabilities<scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s1Returns the available memory for a list of cells s"virNodeGetCellsFreeMemory() failedR	N(RtvirNodeGetCellsFreeMemoryRVRR(RRtmaxCellsR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetCellsFreeMemoryFscCsFtj|j|||||ƒ}|dkrBtdd|ƒ‚n|S(sPrior creating a domain (for instance via virDomainCreateXML
        or virDomainDefineXML) it may be suitable to know what the
        underlying emulator and/or libvirt is capable of. For
        instance, if host, libvirt and qemu is capable of VFIO
        passthrough and so on. s(virConnectGetDomainCapabilities() failedR	N(RtvirConnectGetDomainCapabilitiesRVRR(RtemulatorbinR@tmachinetvirttypeR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetDomainCapabilitiesPs!cCstj|jƒ}|S(sÌprovides the free memory available on the Node
        Note: most libvirt APIs provide memory sizes in kibibytes, but in this
        function the returned value is in bytes. Divide by 1024 as necessary. (RtvirNodeGetFreeMemoryRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
getFreeMemory^scCsCtj|j||||ƒ}|dkr?tdd|ƒ‚n|S(sIReturns the number of available pages for a list of cells and page sizes svirNodeGetFreePages() failedR	N(RtvirNodeGetFreePagesRVRR(RRRRGR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetFreePagesiscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s=This returns a system hostname on which the hypervisor is
        running (based on the result of the gethostname system call, but
        possibly expanded to a fully-qualified domain name via getaddrinfo).
        If we are connected to a remote system, then this returns the
        hostname of the remote system. svirConnectGetHostname() failedR	N(RtvirConnectGetHostnameRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetHostnamesscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sjExtract hardware information about the Node. Note that the memory size is reported in MiB instead of KiB. svirNodeGetInfo() failedR	N(RtvirNodeGetInfoRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetInfoscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s3Returns the libvirt version of the connection host iÿÿÿÿs virConnectGetLibVersion() failedR	(RtvirConnectGetLibVersionRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
getLibVersion‡scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sÈProvides the maximum number of virtual CPUs supported for a guest VM of a
        specific type. The 'type' parameter here corresponds to the 'type'
        attribute in the <domain> element of the XML. This API doesn't take emulator
        limits into consideration, hence the returned value is not guaranteed to be
        usable. It is recommended to use virConnectGetDomainCapabilities() and look
        for "<vcpu max='...'>" in its output instead. iÿÿÿÿsvirConnectGetMaxVcpus() failedR	(RtvirConnectGetMaxVcpusRVR(RRUR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetMaxVcpus‘scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sGet the node memory parameters s#virNodeGetMemoryParameters() failedR	N(RtvirNodeGetMemoryParametersRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetMemoryParameters scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s"Extract node's memory statistics. svirNodeGetMemoryStats() failedR	N(RtvirNodeGetMemoryStatsRVRR(RtcellNumR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetMemoryStats¦scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s8Extract information about the hypervisor security model s virNodeGetSecurityModel() failedR	N(RtvirNodeGetSecurityModelRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetSecurityModel¬scCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sThis returns the XML description of the sysinfo details for the
        host on which the hypervisor is running, in the same format as the
        <sysinfo> element of a domain XML.  This information is generally
        available only for hypervisors running with root privileges. svirConnectGetSysinfo() failedR	N(RtvirConnectGetSysinfoRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
getSysinfo¶scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sXGet the name of the Hypervisor driver used. This is merely the driver
        name; for example, both KVM and QEMU guests are serviced by the
        driver for the qemu:// URI, so a return of "QEMU" does not indicate
        whether KVM acceleration is present.  For more details about the
        hypervisor, use virConnectGetCapabilities(). svirConnectGetType() failedR	N(RtvirConnectGetTypeRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetType¿scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sšThis returns the URI (name) of the hypervisor connection.
        Normally this is the same as or similar to the string passed
        to the virConnectOpen/virConnectOpenReadOnly call, but
        the driver may make the URI canonical.  If name == None
        was passed to virConnectOpen, then the driver will return
        a non-None URI which can be used to connect to the same
        hypervisor later. svirConnectGetURI() failedR	N(RtvirConnectGetURIRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetURIÉscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s>Returns the running hypervisor version of the connection host iÿÿÿÿsvirConnectGetVersion() failedR	(RtvirConnectGetVersionRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR(ÙscCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(s[Define an inactive persistent physical host interface or modify an existing
        persistent one from the XML description.
        
        Normally this change in the interface configuration is immediately
        permanent/persistent, but if virInterfaceChangeBegin() has been
        previously called (i.e. if an interface config transaction is
        open), the new interface definition will only become permanent if
        virInterfaceChangeCommit() is called prior to the next reboot of
        the system running libvirtd. Prior to that time, it can be
        explicitly removed using virInterfaceChangeRollback(), or will be
        automatically removed during the next reboot of the system running
        libvirtd.
        
        virInterfaceFree should be used to free the resources after the
        interface object is no longer needed. svirInterfaceDefineXML() failedR	RN(RtvirInterfaceDefineXMLRVRRRÎ(RRlR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytinterfaceDefineXMLãs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sÄTry to lookup an interface on the given hypervisor based on its MAC.
        
        virInterfaceFree should be used to free the resources after the
        interface object is no longer needed. s&virInterfaceLookupByMACString() failedR	RN(RtvirInterfaceLookupByMACStringRVRRRÎ(RtmacstrR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytinterfaceLookupByMACStringøs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sÅTry to lookup an interface on the given hypervisor based on its name.
        
        virInterfaceFree should be used to free the resources after the
        interface object is no longer needed. s!virInterfaceLookupByName() failedR	RN(RtvirInterfaceLookupByNameRVRRRÎ(RR'R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytinterfaceLookupByNames
cCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s×Determine if the connection to the hypervisor is still alive
        
        A connection will be classed as alive if it is either local, or running
        over a channel (TCP or UNIX socket) which is not closed. iÿÿÿÿsvirConnectIsAlive() failedR	(RtvirConnectIsAliveRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytisAlivescCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s;Determine if the connection to the hypervisor is encrypted iÿÿÿÿsvirConnectIsEncrypted() failedR	(RtvirConnectIsEncryptedRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytisEncryptedscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sþDetermine if the connection to the hypervisor is secure
        
        A connection will be classed as secure if it is either
        encrypted, or running over a channel which is not exposed
        to eavesdropping (eg a UNIX domain socket, or pipe) iÿÿÿÿsvirConnectIsSecure() failedR	(RtvirConnectIsSecureRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytisSecurescCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sElist the defined domains, stores the pointers to the names in @names s%virConnectListDefinedDomains() failedR	N(RtvirConnectListDefinedDomainsRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistDefinedDomains-scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sHlist the defined interfaces, stores the pointers to the names in @names s(virConnectListDefinedInterfaces() failedR	N(RtvirConnectListDefinedInterfacesRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistDefinedInterfaces3scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sFlist the defined networks, stores the pointers to the names in @names s&virConnectListDefinedNetworks() failedR	N(RtvirConnectListDefinedNetworksRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistDefinedNetworks9scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sJlist the defined storage pool, stores the pointers to the names in @names s*virConnectListDefinedStoragePools() failedR	N(Rt!virConnectListDefinedStoragePoolsRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistDefinedStoragePools?scCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(slist the node devices svirNodeListDevices() failedR	N(RtvirNodeListDevicesRVRR(RtcapR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistDevicesEscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s<Returns the list of the ID of the domains on the hypervisor s virConnectListDomainsID() failedR	N(RtvirConnectListDomainsIDRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
listDomainsIDKscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sHlist the running interfaces, stores the pointers to the names in @names s!virConnectListInterfaces() failedR	N(RtvirConnectListInterfacesRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistInterfacesQscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s!List the defined network filters s virConnectListNWFilters() failedR	N(RtvirConnectListNWFiltersRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
listNWFilters[scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s>list the networks, stores the pointers to the names in @names svirConnectListNetworks() failedR	N(RtvirConnectListNetworksRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistNetworksescCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sList the defined secret IDs svirConnectListSecrets() failedR	N(RtvirConnectListSecretsRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistSecretsoscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sClist the storage pools, stores the pointers to the names in @names s#virConnectListStoragePools() failedR	N(RtvirConnectListStoragePoolsRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistStoragePoolsyscCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sPTry to find a domain based on the hypervisor ID number
        Note that this won't work for inactive domains which have an ID of -1,
        in that case a lookup based on the Name or UUId need to be done instead.
        
        virDomainFree should be used to free the resources after the
        domain object is no longer needed. svirDomainLookupByID() failedR	RN(RtvirDomainLookupByIDRVRRRQ(RtidR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
lookupByIDƒs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(s»Try to lookup a domain on the given hypervisor based on its name.
        
        virDomainFree should be used to free the resources after the
        domain object is no longer needed. svirDomainLookupByName() failedR	RN(RtvirDomainLookupByNameRVRRRQ(RR'R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlookupByNames
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sBTry to lookup a domain on the given hypervisor based on its UUID. svirDomainLookupByUUID() failedR	RN(RtvirDomainLookupByUUIDRVRRRQ(RtuuidR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlookupByUUIDs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(s»Try to lookup a domain on the given hypervisor based on its UUID.
        
        virDomainFree should be used to free the resources after the
        domain object is no longer needed. s$virDomainLookupByUUIDString() failedR	RN(RtvirDomainLookupByUUIDStringRVRRRQ(RtuuidstrR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlookupByUUIDString¨s
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sýCreate and start a new virtual network, based on an XML description
        similar to the one returned by virNetworkGetXMLDesc()
        
        virNetworkFree should be used to free the resources after the
        network object is no longer needed. svirNetworkCreateXML() failedR	RN(RtvirNetworkCreateXMLRVRRR¶(RRŠR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnetworkCreateXML¶s
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sðDefine an inactive persistent virtual network or modify an existing
        persistent one from the XML description.
        
        virNetworkFree should be used to free the resources after the
        network object is no longer needed. svirNetworkDefineXML() failedR	RN(RtvirNetworkDefineXMLRVRRR¶(RRlR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnetworkDefineXMLÁs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(s¾Try to lookup a network on the given hypervisor based on its name.
        
        virNetworkFree should be used to free the resources after the
        network object is no longer needed. svirNetworkLookupByName() failedR	RN(RtvirNetworkLookupByNameRVRRR¶(RR'R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnetworkLookupByNameÌs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sCTry to lookup a network on the given hypervisor based on its UUID. svirNetworkLookupByUUID() failedR	RN(RtvirNetworkLookupByUUIDRVRRR¶(RR’R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnetworkLookupByUUIDÚs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sCTry to lookup a network on the given hypervisor based on its UUID. s%virNetworkLookupByUUIDString() failedR	RN(RtvirNetworkLookupByUUIDStringRVRRR¶(RR•R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnetworkLookupByUUIDStringås
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(s	Creates a new stream object which can be used to perform
        streamed I/O with other public API function.
        
        When no longer needed, a stream object must be released
        with virStreamFree. If a data stream has been used,
        then the application must call virStreamFinish or
        virStreamAbort before free'ing to, in order to notify
        the driver of termination.
        
        If a non-blocking data stream is required passed
        VIR_STREAM_NONBLOCK for flags, otherwise pass 0. svirStreamNew() failedR	RN(RtvirStreamNewRVRRt	virStream(RR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	newStreamðs
cCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(sìCreate a new device on the VM host machine, for example, virtual
        HBAs created using vport_create.
        
        virNodeDeviceFree should be used to free the resources after the
        node device object is no longer needed. svirNodeDeviceCreateXML() failedR	RN(RtvirNodeDeviceCreateXMLRVRRt
virNodeDevice(RRŠR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnodeDeviceCreateXMLs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(s¤Lookup a node device by its name.
        
        virNodeDeviceFree should be used to free the resources after the
        node device object is no longer needed. s"virNodeDeviceLookupByName() failedR	RN(RtvirNodeDeviceLookupByNameRVRRR¥(RR'R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnodeDeviceLookupByNames
cCsRtj|j|||ƒ}|dkr<tdd|ƒ‚nt|d|ƒ}|S(sÉLookup SCSI Host which is capable with 'fc_host' by its WWNN and WWPN.
        
        virNodeDeviceFree should be used to free the resources after the
        node device object is no longer needed. s)virNodeDeviceLookupSCSIHostByWWN() failedR	RN(Rt virNodeDeviceLookupSCSIHostByWWNRVRRR¥(RtwwnntwwpnR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnodeDeviceLookupSCSIHostByWWNs
cCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s5Provides the number of defined but inactive domains. iÿÿÿÿs&virConnectNumOfDefinedDomains() failedR	(RtvirConnectNumOfDefinedDomainsRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfDefinedDomains(scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(sKProvides the number of defined (inactive) interfaces on the physical host. iÿÿÿÿs)virConnectNumOfDefinedInterfaces() failedR	(Rt virConnectNumOfDefinedInterfacesRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfDefinedInterfaces2scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s*Provides the number of inactive networks. iÿÿÿÿs'virConnectNumOfDefinedNetworks() failedR	(RtvirConnectNumOfDefinedNetworksRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfDefinedNetworks<scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s.Provides the number of inactive storage pools iÿÿÿÿs+virConnectNumOfDefinedStoragePools() failedR	(Rt"virConnectNumOfDefinedStoragePoolsRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfDefinedStoragePoolsFscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s¶Provides the number of node devices.
        
        If the optional 'cap'  argument is non-None, then the count
        will be restricted to devices with the specified capability iÿÿÿÿsvirNodeNumOfDevices() failedR	(RtvirNodeNumOfDevicesRVR(RR~R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfDevicesPscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s'Provides the number of active domains. iÿÿÿÿsvirConnectNumOfDomains() failedR	(RtvirConnectNumOfDomainsRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfDomains]scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s?Provides the number of active interfaces on the physical host. iÿÿÿÿs"virConnectNumOfInterfaces() failedR	(RtvirConnectNumOfInterfacesRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfInterfacesgscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s"Provides the number of nwfilters. iÿÿÿÿs!virConnectNumOfNWFilters() failedR	(RtvirConnectNumOfNWFiltersRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfNWFiltersqscCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s(Provides the number of active networks. iÿÿÿÿs virConnectNumOfNetworks() failedR	(RtvirConnectNumOfNetworksRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
numOfNetworks{scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s+Fetch number of currently defined secrets. iÿÿÿÿsvirConnectNumOfSecrets() failedR	(RtvirConnectNumOfSecretsRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfSecrets…scCs7tj|jƒ}|dkr3tdd|ƒ‚n|S(s,Provides the number of active storage pools iÿÿÿÿs$virConnectNumOfStoragePools() failedR	(RtvirConnectNumOfStoragePoolsRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumOfStoragePoolsscCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sõDefine a new network filter, based on an XML description
        similar to the one returned by virNWFilterGetXMLDesc()
        
        virNWFilterFree should be used to free the resources after the
        nwfilter object is no longer needed. svirNWFilterDefineXML() failedR	RN(RtvirNWFilterDefineXMLRVRRtvirNWFilter(RRŠR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnwfilterDefineXML™s
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sÇTry to lookup a network filter on the given hypervisor based on its name.
        
        virNWFilterFree should be used to free the resources after the
        nwfilter object is no longer needed. s virNWFilterLookupByName() failedR	RN(RtvirNWFilterLookupByNameRVRRRÄ(RR'R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnwfilterLookupByName¤s
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sJTry to lookup a network filter on the given hypervisor based on its UUID. s virNWFilterLookupByUUID() failedR	RN(RtvirNWFilterLookupByUUIDRVRRRÄ(RR’R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnwfilterLookupByUUID²s
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sÂTry to lookup an nwfilter on the given hypervisor based on its UUID.
        
        virNWFilterFree should be used to free the resources after the
        nwfilter object is no longer needed. s&virNWFilterLookupByUUIDString() failedR	RN(RtvirNWFilterLookupByUUIDStringRVRRRÄ(RR•R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnwfilterLookupByUUIDString½s
cCs:tj|j|ƒ}|dkr6tdd|ƒ‚n|S(sƒThis method will restore a domain saved to disk by virDomainSave().
        
        See virDomainRestoreFlags() for more control. iÿÿÿÿsvirDomainRestore() failedR	(RtvirDomainRestoreRVR(RtfrmR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytrestoreËscCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(seThis method will restore a domain saved to disk by virDomainSave().
        
        If the hypervisor supports it, @dxml can be used to alter
        host-specific portions of the domain XML that will be used when
        restoring an image.  For example, it is possible to alter the
        backing filename that is associated with a disk device, in order to
        prepare for file renaming done as part of backing up the disk
        device while the domain is stopped.
        
        If @flags includes VIR_DOMAIN_SAVE_BYPASS_CACHE, then libvirt will
        attempt to bypass the file system cache while restoring the file, or
        fail if it cannot do so for the given system; this can allow less
        pressure on file system cache, but also risks slowing restores from NFS.
        
        Normally, the saved state file will remember whether the domain was
        running or paused, and restore defaults to the same state.
        Specifying VIR_DOMAIN_SAVE_RUNNING or VIR_DOMAIN_SAVE_PAUSED in
        @flags will override the default read from the file.  These two
        flags are mutually exclusive. iÿÿÿÿsvirDomainRestoreFlags() failedR	(RtvirDomainRestoreFlagsRVR(RRÍRòR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytrestoreFlagsÓscCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(s‘This updates the definition of a domain stored in a saved state
        file.  @file must be a file created previously by virDomainSave()
        or virDomainSaveFlags().
        
        @dxml can be used to alter host-specific portions of the domain XML
        that will be used when restoring an image.  For example, it is
        possible to alter the backing filename that is associated with a
        disk device, to match renaming done as part of backing up the disk
        device while the domain is stopped.
        
        Normally, the saved state file will remember whether the domain was
        running or paused, and restore defaults to the same state.
        Specifying VIR_DOMAIN_SAVE_RUNNING or VIR_DOMAIN_SAVE_PAUSED in
        @flags will override the default saved into the file; omitting both
        leaves the file's default unchanged.  These two flags are mutually
        exclusive. iÿÿÿÿs$virDomainSaveImageDefineXML() failedR	(RtvirDomainSaveImageDefineXMLRVR(RtfileRòR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsaveImageDefineXMLëscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sáThis method will extract the XML describing the domain at the time
        a saved state file was created.  @file must be a file created
        previously by virDomainSave() or virDomainSaveFlags().
        
        No security-sensitive data will be included unless @flags contains
        VIR_DOMAIN_XML_SECURE; this flag is rejected on read-only
        connections.  For this API, @flags should not contain either
        VIR_DOMAIN_XML_INACTIVE or VIR_DOMAIN_XML_UPDATE_CPU. s%virDomainSaveImageGetXMLDesc() failedR	N(RtvirDomainSaveImageGetXMLDescRVRR(RRÒR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsaveImageGetXMLDescs	cCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(sÔIf XML specifies a UUID, locates the specified secret and replaces all
        attributes of the secret specified by UUID by attributes specified in xml
        (any attributes not specified in xml are discarded).
        
        Otherwise, creates a new secret with an automatically chosen UUID, and
        initializes its attributes from xml.
        
        virSecretFree should be used to free the resources after the
        secret object is no longer needed. svirSecretDefineXML() failedR	RN(RtvirSecretDefineXMLRVRRt	virSecret(RRlR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsecretDefineXMLs

cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sBTry to lookup a secret on the given hypervisor based on its UUID. svirSecretLookupByUUID() failedR	RN(RtvirSecretLookupByUUIDRVRRR×(RR’R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsecretLookupByUUID$s
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(søTry to lookup a secret on the given hypervisor based on its UUID.
        Uses the printable string value to describe the UUID
        
        virSecretFree should be used to free the resources after the
        secret object is no longer needed. s$virSecretLookupByUUIDString() failedR	RN(RtvirSecretLookupByUUIDStringRVRRR×(RR•R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsecretLookupByUUIDString/s
cCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(sTry to lookup a secret on the given hypervisor based on its usage
        The usageID is unique within the set of secrets sharing the
        same usageType value.
        
        virSecretFree should be used to free the resources after the
        secret object is no longer needed. svirSecretLookupByUsage() failedR	RN(RtvirSecretLookupByUsageRVRRR×(Rt	usageTypetusageIDR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsecretLookupByUsage:s
cCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(sStart sending keepalive messages after @interval seconds of inactivity and
        consider the connection to be broken when no response is received after
        @count keepalive messages sent in a row.  In other words, sending count + 1
        keepalive message results in closing the connection.  When @interval is
        <= 0, no keepalive messages will be sent.  When @count is 0, the connection
        will be automatically closed after @interval seconds of inactivity without
        sending any keepalive messages.
        
        Note: The client has to implement and run an event loop with
        virEventRegisterImpl() or virEventRegisterDefaultImpl() to be able to
        use keepalive messages.  Failure to do so may result in connections
        being closed unexpectedly.
        
        Note: This API function controls only keepalive messages sent by the client.
        If the server is configured to use keepalive you still need to run the event
        loop to respond to them, even if you disable keepalives by this function. iÿÿÿÿsvirConnectSetKeepAlive() failedR	(RtvirConnectSetKeepAliveRVR(RtintervaltcountR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetKeepAliveJscCs=tj|j||ƒ}|dkr9tdd|ƒ‚n|S(s Change the node memory tunables iÿÿÿÿs#virNodeSetMemoryParameters() failedR	(RtvirNodeSetMemoryParametersRVR(RR|R#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRlcscCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(s6Create a new storage based on its XML description. The
        pool is not persistent, so its definition will disappear
        when it is destroyed, or if the host is restarted
        
        virStoragePoolFree should be used to free the resources after the
        storage pool object is no longer needed. s virStoragePoolCreateXML() failedR	RN(RtvirStoragePoolCreateXMLRVRRRÙ(RRŠR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstoragePoolCreateXMLms
cCsOtj|j||ƒ}|dkr9tdd|ƒ‚nt|d|ƒ}|S(söDefine an inactive persistent storage pool or modify an existing persistent
        one from the XML description.
        
        virStoragePoolFree should be used to free the resources after the
        storage pool object is no longer needed. s virStoragePoolDefineXML() failedR	RN(RtvirStoragePoolDefineXMLRVRRRÙ(RRlR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstoragePoolDefineXMLys
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(s²Fetch a storage pool based on its unique name
        
        virStoragePoolFree should be used to free the resources after the
        storage pool object is no longer needed. s#virStoragePoolLookupByName() failedR	RN(RtvirStoragePoolLookupByNameRVRRRÙ(RR'R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstoragePoolLookupByName„s
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(s¹Fetch a storage pool based on its globally unique id
        
        virStoragePoolFree should be used to free the resources after the
        storage pool object is no longer needed. s#virStoragePoolLookupByUUID() failedR	RN(RtvirStoragePoolLookupByUUIDRVRRRÙ(RR’R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstoragePoolLookupByUUIDŽs
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(s¹Fetch a storage pool based on its globally unique id
        
        virStoragePoolFree should be used to free the resources after the
        storage pool object is no longer needed. s)virStoragePoolLookupByUUIDString() failedR	RN(Rt virStoragePoolLookupByUUIDStringRVRRRÙ(RR•R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstoragePoolLookupByUUIDString˜s
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sÒFetch a pointer to a storage volume based on its
        globally unique key
        
        virStorageVolFree should be used to free the resources after the
        storage volume object is no longer needed. s!virStorageVolLookupByKey() failedR	RN(RtvirStorageVolLookupByKeyRVRRRå(RRqR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstorageVolLookupByKey¢s
cCsLtj|j|ƒ}|dkr6tdd|ƒ‚nt|d|ƒ}|S(sÙFetch a pointer to a storage volume based on its
        locally (host) unique path
        
        virStorageVolFree should be used to free the resources after the
        storage volume object is no longer needed. s"virStorageVolLookupByPath() failedR	RN(RtvirStorageVolLookupByPathRVRRRå(RRR$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstorageVolLookupByPath­s
cCs@tj|j|||ƒ}|dkr<tdd|ƒ‚n|S(sAttempt to suspend the node (host machine) for the given duration of
        time in the specified state (Suspend-to-RAM, Suspend-to-Disk or
        Hybrid-Suspend). Schedule the node's Real-Time-Clock interrupt to
        resume the node after the duration is complete. iÿÿÿÿs"virNodeSuspendForDuration() failedR	(RtvirNodeSuspendForDurationRVR(RRRR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsuspendForDuration¼scCstj|jƒ}|S(sÉProvide a pointer to the last error caught on that connection
        
        This method is not protected against access from multiple
        threads. In a multi-threaded application, always use the
        global virGetLastError() API which is backed by thread
        local storage.
        
        If the connection object was discovered to be invalid by
        an API call, then the error will be reported against the
        global error object.
        
        Since 0.6.0, all errors reported in the per-connection object
        are also duplicated in the global error object. As such an
        application can always use virGetLastError(). This method
        remains for backwards compatibility. (RtvirConnGetLastErrorRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRöÉscCstj|jƒdS(s³The error object is kept in thread local storage, so separate
        threads can safely access this concurrently.
        
        Reset the last error caught on that connection N(RtvirConnResetLastErrorRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR÷ÜscCsŠyGx'|jjƒD]\}}|j|=qW|`tj|j|ƒWntk
rZnX|jdk	r}tj|jƒnd|_dS(N(tdomainEventCallbackstitemsRtvirConnectDomainEventDeregisterRVtAttributeErrorRR'(RR4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRXæs
cCszyb|j|=t|jƒdkra|`tj|j|ƒ}|dkratdd|ƒ‚qanWntk
runXdS(szRemoves a Domain Event Callback. De-registering for a
           domain callback will disable delivery of this event type iiÿÿÿÿs(virConnectDomainEventDeregister() failedR	N(RøtlenRRúRVRRû(RR4R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdomainEventDeregisterós

cCsoy||j|<WnWtk
rji||6|_tj|j|ƒ}|dkrktdd|ƒ‚qknXdS(snAdds a Domain Event Callback. Registering for a domain
           callback will enable delivery of the events iÿÿÿÿs&virConnectDomainEventRegister() failedR	N(RøRûRtvirConnectDomainEventRegisterRVR(RR4R-R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdomainEventRegisterÿs
cCsbyJx?|jjƒD].\}}||t|d|ƒ|||ƒqWdSWntk
r]nXdS(s@Dispatches events to python user domain event callbacks
        RiN(RøRùRQRû(RR
R,tdetailR4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt_dispatchDomainEventCallbacks	s&
cCs:|d}|d}||t|d|ƒ|||ƒdS(sJDispatches events to python user domain lifecycle event callbacks
        R4R-Ri(RQ(RR
R,RR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt%_dispatchDomainEventLifecycleCallbacks

"cCs4|d}|d}||t|d|ƒ|ƒdS(sHDispatches events to python user domain generic event callbacks
        R4R-Ri(RQ(RR
R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt#_dispatchDomainEventGenericCallbacks

cCs7|d}|d}||t|d|ƒ||ƒdS(sKDispatches events to python user domain RTC change event callbacks
        R4R-Ri(RQ(RR
RŠR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt%_dispatchDomainEventRTCChangeCallback%s

cCs7|d}|d}||t|d|ƒ||ƒdS(sIDispatches events to python user domain watchdog event callbacks
        R4R-Ri(RQ(RR
tactionR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt$_dispatchDomainEventWatchdogCallback.s

cCs=|d}|d}||t|d|ƒ||||ƒdS(sIDispatches events to python user domain IO error event callbacks
        R4R-Ri(RQ(RR
tsrcPathtdevAliasRR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt#_dispatchDomainEventIOErrorCallback7s

%c	Cs@|d}|d}||t|d|ƒ|||||ƒdS(sIDispatches events to python user domain IO error event callbacks
        R4R-Ri(RQ(	RR
RRRtreasonR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt)_dispatchDomainEventIOErrorReasonCallbackAs



c
	CsC|d}|d}	||t|d|ƒ||||||	ƒdS(sIDispatches events to python user domain graphics event callbacks
        R4R-Ri(RQ(
RR
tphaset	localAddrt
remoteAddrt
authSchemetsubjectR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt$_dispatchDomainEventGraphicsCallbackMs



cCsYyA|d}|d}||t|d|ƒ||||ƒdSWntk
rTnXdS(sSDispatches events to python user domain blockJob/blockJob2 event callbacks
        R4R-RiN(RQRû(RR
RuRUtstatusR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt$_dispatchDomainEventBlockJobCallbackYs

%
c	Cs@|d}|d}||t|d|ƒ|||||ƒdS(sJDispatches event to python user domain diskChange event callbacks
        R4R-Ri(RQ(	RR
t
oldSrcPatht
newSrcPathRR
R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt&_dispatchDomainEventDiskChangeCallbackes

(cCs:|d}|d}||t|d|ƒ|||ƒdS(sJDispatches event to python user domain trayChange event callbacks
        R4R-Ri(RQ(RR
RR
R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt&_dispatchDomainEventTrayChangeCallbackns

"cCs7|d}|d}||t|d|ƒ||ƒdS(sHDispatches event to python user domain pmwakeup event callbacks
        R4R-Ri(RQ(RR
R
R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt$_dispatchDomainEventPMWakeupCallbackws

cCs7|d}|d}||t|d|ƒ||ƒdS(sIDispatches event to python user domain pmsuspend event callbacks
        R4R-Ri(RQ(RR
R
R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt%_dispatchDomainEventPMSuspendCallback€s

cCs7|d}|d}||t|d|ƒ||ƒdS(sODispatches events to python user domain balloon change event callbacks
        R4R-Ri(RQ(RR
tactualR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt)_dispatchDomainEventBalloonChangeCallback‰s

cCs7|d}|d}||t|d|ƒ||ƒdS(sNDispatches event to python user domain pmsuspend-disk event callbacks
        R4R-Ri(RQ(RR
R
R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt)_dispatchDomainEventPMSuspendDiskCallback’s

cCs7|d}|d}||t|d|ƒ||ƒdS(sNDispatches event to python user domain device removed event callbacks
        R4R-Ri(RQ(RR
RR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt)_dispatchDomainEventDeviceRemovedCallback›s

cCs7|d}|d}||t|d|ƒ||ƒdS(sGDispatches event to python user domain tunable event callbacks
        R4R-Ri(RQ(RR
R|R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt#_dispatchDomainEventTunableCallback¤s

cCs:|d}|d}||t|d|ƒ|||ƒdS(sNDispatches event to python user domain agent lifecycle event callback
        R4R-Ri(RQ(RR
R`R
R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt*_dispatchDomainEventAgentLifecycleCallback­s

"cCs7|d}|d}||t|d|ƒ||ƒdS(sLDispatches event to python user domain device added event callbacks
        R4R-Ri(RQ(RR
RR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt'_dispatchDomainEventDeviceAddedCallback·s

cCs7|d}|d}||t|d|ƒ||ƒdS(sSDispatches event to python user domain migration iteration event callbacks
        R4R-Ri(RQ(RR
t	iterationR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt._dispatchDomainEventMigrationIterationCallbackÀs

cCs7|d}|d}||t|d|ƒ||ƒdS(sGDispatches event to python user domain job completed callbacks
        R4R-Ri(RQ(RR
R|R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt(_dispatchDomainEventJobCompletedCallbackÉs

cCs7|d}|d}||t|d|ƒ||ƒdS(sUDispatches event to python user domain device removal failed event callbacks
        R4R-Ri(RQ(RR
RR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt/_dispatchDomainEventDeviceRemovalFailedCallbackÒs

cCs:|d}|d}||t|d|ƒ|||ƒdS(sODispatches event to python user domain metadata change event callbacks
        R4R-Ri(RQ(RR
tmtypetnsuriR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt*_dispatchDomainEventMetadataChangeCallbackÛs

"c	Cs@|d}|d}||t|d|ƒ|||||ƒdS(sVDispatches event to python user domain block device threshold event callbacks
        R4R-Ri(RQ(	RR
tdevRt	thresholdtexcessR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt*_dispatchDomainEventBlockThresholdCallbackäs

(cCs\yDtj|j|ƒ}|dkr9tdd|ƒ‚n|j|=Wntk
rWnXdS(szRemoves a Domain Event Callback. De-registering for a
           domain callback will disable delivery of this event type iÿÿÿÿs+virConnectDomainEventDeregisterAny() failedR	N(Rt"virConnectDomainEventDeregisterAnyRVRtdomainEventCallbackIDRû(Rt
callbackIDR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdomainEventDeregisterAnyís
cCs:|d}|d}||t|d|ƒ|||ƒdS(sKDispatches events to python user network lifecycle event callbacks
        R4R-Ri(R¶(RRR,RR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt&_dispatchNetworkEventLifecycleCallback÷s

"cCs\yDtj|j|ƒ}|dkr9tdd|ƒ‚n|j|=Wntk
rWnXdS(s{Removes a Network Event Callback. De-registering for a
           network callback will disable delivery of this event typeiÿÿÿÿs,virConnectNetworkEventDeregisterAny() failedR	N(Rt#virConnectNetworkEventDeregisterAnyRVRtnetworkEventCallbackIDRû(RR.R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnetworkEventDeregisterAnys
cCs°t|dƒsi|_ni|d6|d6|d6}|dkr`tj|jd||ƒ}ntj|j|j||ƒ}|dkrŸtdd|ƒ‚n||j|<|S(soAdds a Network Event Callback. Registering for a network
           callback will enable delivery of the eventsR2R4R	R-iÿÿÿÿs*virConnectNetworkEventRegisterAny() failedN(thasattrR2RRt!virConnectNetworkEventRegisterAnyRVR(RRteventIDR4R-R6R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnetworkEventRegisterAny
s
cCs°t|dƒsi|_ni|d6|d6|d6}|dkr`tj|jd||ƒ}ntj|j|j||ƒ}|dkrŸtdd|ƒ‚n||j|<|S(snAdds a Domain Event Callback. Registering for a domain
           callback will enable delivery of the events R-R4R	R-iÿÿÿÿs)virConnectDomainEventRegisterAny() failedN(R4R-RRt virConnectDomainEventRegisterAnyRVR(RR
R6R4R-R6R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdomainEventRegisterAnys
cCs:|d}|d}||t|d|ƒ|||ƒdS(s[Dispatches events to python user storage pool
           lifecycle event callbacks
        R4R-Ri(RÙ(RRR,RR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt*_dispatchStoragePoolEventLifecycleCallback(s

"cCs4|d}|d}||t|d|ƒ|ƒdS(sYDispatches events to python user storage pool
           generic event callbacks
        R4R-Ri(RÙ(RRR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt(_dispatchStoragePoolEventGenericCallback2s

cCs\yDtj|j|ƒ}|dkr9tdd|ƒ‚n|j|=Wntk
rWnXdS(s…Removes a Storage Pool Event Callback. De-registering for a
           storage pool callback will disable delivery of this event typeiÿÿÿÿs0virConnectStoragePoolEventDeregisterAny() failedR	N(Rt'virConnectStoragePoolEventDeregisterAnyRVRtstoragePoolEventCallbackIDRû(RR.R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstoragePoolEventDeregisterAny<s
cCs°t|dƒsi|_ni|d6|d6|d6}|dkr`tj|jd||ƒ}ntj|j|j||ƒ}|dkrŸtdd|ƒ‚n||j|<|S(syAdds a Storage Pool Event Callback. Registering for a storage pool
           callback will enable delivery of the eventsR=R4R	R-iÿÿÿÿs.virConnectStoragePoolEventRegisterAny() failedN(R4R=RRt%virConnectStoragePoolEventRegisterAnyRVR(RRR6R4R-R6R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytstoragePoolEventRegisterAnyFs
cCs:|d}|d}||t|d|ƒ|||ƒdS(sZDispatches events to python user node device
           lifecycle event callbacks
        R4R-Ri(R¥(RR(R,RR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt)_dispatchNodeDeviceEventLifecycleCallbackUs

"cCs4|d}|d}||t|d|ƒ|ƒdS(sXDispatches events to python user node device
           generic event callbacks
        R4R-Ri(R¥(RR(R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt'_dispatchNodeDeviceEventGenericCallback_s

cCs:|d}|d}||t|d|ƒ|||ƒdS(sJDispatches events to python user secret lifecycle event callbacks
        R4R-Ri(R×(RtsecretR,RR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt%_dispatchSecretEventLifecycleCallbackis

"cCs4|d}|d}||t|d|ƒ|ƒdS(sHDispatches events to python user secret generic event callbacks
        R4R-Ri(R×(RRCR6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt#_dispatchSecretEventGenericCallbackrs

cCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(s5List all domains and returns a list of domain objectss!virConnectListAllDomains() failedR	RN(RtvirConnectListAllDomainsRVRRR¤R¥RQ(RR#R$R¦tdomptr((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllDomains{s	
cCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(s&Returns a list of storage pool objectss&virConnectListAllStoragePools() failedR	RN(RtvirConnectListAllStoragePoolsRVRRR¤R¥RÙ(RR#R$R¦tpoolptr((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllStoragePools‡s	
cCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(s!Returns a list of network objectss"virConnectListAllNetworks() failedR	RN(RtvirConnectListAllNetworksRVRRR¤R¥R¶(RR#R$R¦tnetptr((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllNetworks“s	
cCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(s#Returns a list of interface objectss$virConnectListAllInterfaces() failedR	RN(RtvirConnectListAllInterfacesRVRRR¤R¥RÎ(RR#R$R¦tifaceptr((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllInterfacesŸs	
cCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(s*Returns a list of host node device objectss%virConnectListAllNodeDevices() failedR	RN(RtvirConnectListAllNodeDevicesRVRRR¤R¥R¥(RR#R$R¦tdevptr((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllDevices«s	
cCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(s(Returns a list of network filter objectss#virConnectListAllNWFilters() failedR	RN(RtvirConnectListAllNWFiltersRVRRR¤R¥RÄ(RR#R$R¦t
filter_ptr((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllNWFilters·s	
cCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(s Returns a list of secret objectss!virConnectListAllSecrets() failedR	RN(RtvirConnectListAllSecretsRVRRR¤R¥R×(RR#R$R¦t
secret_ptr((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllSecretsÃs	
cCs(|d}|d}||||ƒdS(s/Dispatches events to python user close callbackR4R-i((RR
R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt_dispatchCloseCallbackÏs

cCs7tj|jƒ}|dkr3tdd|ƒ‚ndS(sRemoves a close event callbackiÿÿÿÿs*virConnectUnregisterCloseCallback() failedR	N(Rt!virConnectUnregisterCloseCallbackRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytunregisterCloseCallbackØscCsUi|d6|d6|d6}tj|j|ƒ}|dkrQtdd|ƒ‚n|S(s_Adds a close event callback, providing a notification
         when a connection fails / closesR4R	R-iÿÿÿÿs(virConnectRegisterCloseCallback() failed(RtvirConnectRegisterCloseCallbackRVR(RR4R-R6R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytregisterCloseCallbackÝs
cCsRtj|j|||ƒ}|dkr<tdd|ƒ‚nt|d|ƒ}|S(s4Launch a new guest domain, based on an XML description similar
        to the one returned by virDomainGetXMLDesc()
        This function may require privileged access to the hypervisor.
        The domain is not persistent, so its definition will disappear when it
        is destroyed, or if the host is restarted (see virDomainDefineXML() to
        define persistent domains).

        @files provides an array of file descriptors which will be
        made available to the 'init' process of the guest. The file
        handles exposed to the guest will be renumbered to start
        from 3 (ie immediately following stderr). This is only
        supported for guests which use container based virtualization
        technology.

        If the VIR_DOMAIN_START_PAUSED flag is set, the guest domain
        will be started, but its CPUs will remain paused. The CPUs
        can later be manually started using virDomainResume.

        If the VIR_DOMAIN_START_AUTODESTROY flag is set, the guest
        domain will be automatically destroyed when the virConnectPtr
        object is finally released. This will also happen if the
        client application crashes / loses its connection to the
        libvirtd daemon. Any domains marked for auto destroy will
        block attempts at migration, save-to-file, or snapshots. s$virDomainCreateXMLWithFiles() failedR	RN(RtvirDomainCreateXMLWithFilesRVRRRQ(RRŠRªR#R$R,((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytcreateXMLWithFilesæs
cCs„tj|j||ƒ}|dkr9tdd|ƒ‚ntƒ}x;|D]3}t|d|dƒ|df}|j|ƒqIW|S(s­Query statistics for all domains on a given connection.

        Report statistics of various parameters for a running VM according to @stats
        field. The statistics are returned as an array of structures for each queried
        domain. The structure contains an array of typed parameters containing the
        individual statistics. The typed parameter name for each statistic field
        consists of a dot-separated string containing name of the requested group
        followed by a group specific description of the statistic value.

        The statistic groups are enabled using the @stats parameter which is a
        binary-OR of enum virDomainStatsTypes. The following groups are available
        (although not necessarily implemented for each hypervisor):

        VIR_DOMAIN_STATS_STATE: Return domain state and reason for entering that
        state. The typed parameter keys are in this format:
        "state.state" - state of the VM, returned as int from virDomainState enum
        "state.reason" - reason for entering given state, returned as int from
                         virDomain*Reason enum corresponding to given state.

        Using 0 for @stats returns all stats groups supported by the given
        hypervisor.

        Specifying VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATS as @flags makes
        the function return error in case some of the stat types in @stats were
        not recognized by the daemon.

        Similarly to virConnectListAllDomains, @flags can contain various flags to
        filter the list of domains to provide stats for.

        VIR_CONNECT_GET_ALL_DOMAINS_STATS_ACTIVE selects online domains while
        VIR_CONNECT_GET_ALL_DOMAINS_STATS_INACTIVE selects offline ones.

        VIR_CONNECT_GET_ALL_DOMAINS_STATS_PERSISTENT and
        VIR_CONNECT_GET_ALL_DOMAINS_STATS_TRANSIENT allow to filter the list
        according to their persistence.

        To filter the list of VMs by domain state @flags can contain
        VIR_CONNECT_GET_ALL_DOMAINS_STATS_RUNNING,
        VIR_CONNECT_GET_ALL_DOMAINS_STATS_PAUSED,
        VIR_CONNECT_GET_ALL_DOMAINS_STATS_SHUTOFF and/or
        VIR_CONNECT_GET_ALL_DOMAINS_STATS_OTHER for all other states. s$virConnectGetAllDomainStats() failedR	RiiN(RtvirConnectGetAllDomainStatsRVRRR¤RQR¥(RtstatsR#R$R¦telemtrecord((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetAllDomainStatss*	
 c
CsÕtƒ}xB|D]:}t|tƒs:tdd|ƒ‚n|j|jƒqWtj|j|||ƒ}|dkrŠtdd|ƒ‚ntƒ}x;|D]3}t|d|dƒ|df}	|j|	ƒqšW|S(s" Query statistics for given domains.

        Report statistics of various parameters for a running VM according to @stats
        field. The statistics are returned as an array of structures for each queried
        domain. The structure contains an array of typed parameters containing the
        individual statistics. The typed parameter name for each statistic field
        consists of a dot-separated string containing name of the requested group
        followed by a group specific description of the statistic value.

        The statistic groups are enabled using the @stats parameter which is a
        binary-OR of enum virDomainStatsTypes. The following groups are available
        (although not necessarily implemented for each hypervisor):

        VIR_DOMAIN_STATS_STATE: Return domain state and reason for entering that
        state. The typed parameter keys are in this format:
        "state.state" - state of the VM, returned as int from virDomainState enum
        "state.reason" - reason for entering given state, returned as int from
                         virDomain*Reason enum corresponding to given state.

        Using 0 for @stats returns all stats groups supported by the given
        hypervisor.

        Specifying VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATS as @flags makes
        the function return error in case some of the stat types in @stats were
        not recognized by the daemon.

        Get statistics about domains provided as a list in @doms. @stats is
        a bit field selecting requested statistics types.s(domain list contains non-domain elementsR	svirDomainListGetStats() failedRiiN(	R¤RÚRQRR¥RVRtvirDomainListGetStatsR(
RtdomsRcR#tdomlistR
R$R¦RdRe((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdomainListGetStats9s	
	
 N(œRRRRR[RR R"R$R&R(R*R-RçR0R2R6R9R<R>RAR¹RERHRMRORQRSRURWRYR[R^R`RbRdRfR(RiRlRnRpRrRtRvRxRzR|RRRƒR…R‡R‰R‹RŽRR“R–R˜RšRœRžR R£R¦R¨R¬R®R°R²R´R¶R¸RºR¼R¾RÀRÂRÅRÇRÉRËRÎRÐRÓRÕRØRÚRÜRàRäRlRçRéRëRíRïRñRóRõRöR÷RXRýRÿRRRRRR	RRRRRRRRRRRRR R"R#R$R'R+R/R0R3R7R9R:R;R>R@RARBRDRERHRKRNRQRTRWRZR[R]R_RaRfRj(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR Ws2	
	
		
	
	
	
			
		
		
		
	
											
	
	
	
	
										
	
	
	
	

	
	
	
	
	
	
									
	
	
	
		
		
	
		
	
									
																				
													
			
			
	
	
		
	
									5R¥cBseZdd„Zd„Zd„Zd„Zdd„Zd„Zdd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„ZRS(cCsD||_t|ƒjdkr7tdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(RTRURRRV(RR	R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRis	cCs/|jdk	r"tj|jƒnd|_dS(N(RVRRtvirNodeDeviceFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRXoscCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRYtscCstj|jƒS(s"Get C pointer to underlying object(RtvirNodeDevice_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[wsicCs4tj|j|ƒ}|dkr0tdƒ‚n|S(sDFetch an XML document describing all aspects of
        the device. s virNodeDeviceGetXMLDesc() failedN(RtvirNodeDeviceGetXMLDescRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRescCs1tj|jƒ}|dkr-tdƒ‚n|S(s·Destroy the device object. The virtual device (only works for vHBA
        currently) is removed from the host operating system.  This function
        may require privileged access. iÿÿÿÿsvirNodeDeviceDestroy() failed(RtvirNodeDeviceDestroyRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR¦†scCs7tj|j||ƒ}|dkr3tdƒ‚n|S(sNDetach the node device from the node itself so that it may be
        assigned to a guest domain.
        
        Depending on the hypervisor, this may involve operations such as
        unbinding any device drivers from the device, binding the device to
        a dummy device driver and resetting the device. Different backend
        drivers expect the device to be bound to different dummy
        devices. For example, QEMU's "kvm" backend driver (the default)
        expects the device to be bound to "pci-stub", but its "vfio"
        backend driver expects the device to be bound to "vfio-pci".
        
        If the device is currently in use by the node, this method may
        fail.
        
        Once the device is not assigned to any guest, it may be re-attached
        to the node using the virNodeDeviceReAttach() method. iÿÿÿÿs!virNodeDeviceDetachFlags() failed(RtvirNodeDeviceDetachFlagsRVR(Rt
driverNameR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdetachFlagsŽscCs1tj|jƒ}|dkr-tdƒ‚n|S(s1Dettach the node device from the node itself so that it may be
        assigned to a guest domain.
        
        Depending on the hypervisor, this may involve operations such
        as unbinding any device drivers from the device, binding the
        device to a dummy device driver and resetting the device.
        
        If the device is currently in use by the node, this method may
        fail.
        
        Once the device is not assigned to any guest, it may be re-attached
        to the node using the virNodeDeviceReattach() method.
        
        If the caller needs control over which backend driver will be used
        during PCI device assignment (to use something other than the
        default, for example VFIO), the newer virNodeDeviceDetachFlags()
        API should be used instead. iÿÿÿÿsvirNodeDeviceDettach() failed(RtvirNodeDeviceDettachRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdettach£scCs1tj|jƒ}|dkr-tdƒ‚n|S(s$list the node device's capabilities svirNodeDeviceListCaps() failedN(RtvirNodeDeviceListCapsRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistCaps½scCstj|jƒ}|S(sJust return the device name (RtvirNodeDeviceGetNameRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR'ÇscCs1tj|jƒ}|dkr-tdƒ‚n|S(sAAccessor for the number of capabilities supported by the device. iÿÿÿÿsvirNodeDeviceNumOfCaps() failed(RtvirNodeDeviceNumOfCapsRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	numOfCapsÌscCstj|jƒ}|S(s&Accessor for the parent of the device (RtvirNodeDeviceGetParentRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytparentÒscCs1tj|jƒ}|dkr-tdƒ‚n|S(sŠRe-attach a previously dettached node device to the node so that it
        may be used by the node again.
        
        Depending on the hypervisor, this may involve operations such
        as resetting the device, unbinding it from a dummy device driver
        and binding it to its appropriate driver.
        
        If the device is currently in use by a guest, this method may fail. iÿÿÿÿsvirNodeDeviceReAttach() failed(RtvirNodeDeviceReAttachRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytreAttach×s	cCs1tj|jƒ}|dkr-tdƒ‚n|S(sÕReset a previously dettached node device to the node before or
        after assigning it to a guest.
        
        The exact reset semantics depends on the hypervisor and device
        type but, for example, KVM will attempt to reset PCI devices with
        a Function Level Reset, Secondary Bus Reset or a Power Management
        D-State reset.
        
        If the reset will affect other devices which are currently in use,
        this function may fail. iÿÿÿÿsvirNodeDeviceReset() failed(RtvirNodeDeviceResetRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR5äsN(RRRRRXRYR[ReR¦RqRsRuR'RxRzR|R5(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR¥hs						
				
R×cBs€eZd
d„Zd„Zd„Zd„Zd„Zd„Zdd„Z	dd„Z
d	„Zd
„Zd„Z
dd„ZRS(cCsD||_t|ƒjdkr7tdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(RTRURRRV(RR	R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRôs	cCs/|jdk	r"tj|jƒnd|_dS(N(RVRRt
virSecretFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRXúscCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRYÿscCstj|jƒS(s"Get C pointer to underlying object(RtvirSecret_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[scCs1tj|jƒ}|dkr-tdƒ‚n|S(s0Extract the UUID unique Identifier of a secret. svirSecretGetUUID() failedN(RtvirSecretGetUUIDRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRa
scCs1tj|jƒ}|dkr-tdƒ‚n|S(s4Fetch globally unique ID of the secret as a string. svirSecretGetUUIDString() failedN(RtvirSecretGetUUIDStringRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRcsicCs4tj|j|ƒ}|dkr0tdƒ‚n|S(s=Fetches an XML document describing attributes of the secret. svirSecretGetXMLDesc() failedN(RtvirSecretGetXMLDescRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRescCs7tj|j||ƒ}|dkr3tdƒ‚n|S(s"Associates a value with a secret. iÿÿÿÿsvirSecretSetValue() failed(RtvirSecretSetValueRVR(RtvalueR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsetValue$scCs1tj|jƒ}|dkr-tdƒ‚n|S(s^Deletes the specified secret.  This does not free the associated
        virSecretPtr object. iÿÿÿÿsvirSecretUndefine() failed(RtvirSecretUndefineRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR˜.scCstj|jƒ}|S(sçGet the unique identifier of the object with which this
        secret is to be used. The format of the identifier is
        dependent on the usage type of the secret. For a secret
        with a usage type of VIR_SECRET_USAGE_TYPE_VOLUME the
        identifier will be a fully qualified path name. The
        identifiers are intended to be unique within the set of
        all secrets sharing the same usage type. ie, there shall
        only ever be one secret for each volume path. (RtvirSecretGetUsageIDRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRß5s	cCstj|jƒ}|S(s4Get the type of object which uses this secret. The returned
        value is one of the constants defined in the virSecretUsageType
        enumeration. More values may be added to this enumeration in
        the future, so callers should expect to see usage types they
        do not explicitly know about. (RtvirSecretGetUsageTypeRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÞAscCs4tj|j|ƒ}|dkr0tdƒ‚n|S(s,Fetches the value associated with a secret. svirSecretGetValue() failedN(RtvirSecretGetValueRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR„NsN(RRRRRXRYR[RaRcReR…R˜RßRÞR„(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR×ós					


			
RÄcBs_eZd
d„Zd„Zd„Zd„Zd„Zd„Zdd„Z	d„Z
d	„ZRS(cCsD||_t|ƒjdkr7tdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(RTRURRRV(RR	R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRUs	cCs/|jdk	r"tj|jƒnd|_dS(N(RVRRtvirNWFilterFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRX[scCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRY`scCstj|jƒS(s"Get C pointer to underlying object(RtvirNWFilter_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[cscCs1tj|jƒ}|dkr-tdƒ‚n|S(s8Extract the UUID unique Identifier of a network filter. svirNWFilterGetUUID() failedN(RtvirNWFilterGetUUIDRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRakscCs1tj|jƒ}|dkr-tdƒ‚n|S(s<Fetch globally unique ID of the network filter as a string. s!virNWFilterGetUUIDString() failedN(RtvirNWFilterGetUUIDStringRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRcqsicCs4tj|j|ƒ}|dkr0tdƒ‚n|S(sšProvide an XML description of the network filter. The description may be
        reused later to redefine the network filter with virNWFilterCreateXML(). svirNWFilterGetXMLDesc() failedN(RtvirNWFilterGetXMLDescRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRe{scCstj|jƒ}|S(s+Get the public name for the network filter (RtvirNWFilterGetNameRV(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR'‚scCs1tj|jƒ}|dkr-tdƒ‚n|S(s­Undefine the nwfilter object. This call will not succeed if
        a running VM is referencing the filter. This does not free the
        associated virNWFilterPtr object. iÿÿÿÿsvirNWFilterUndefine() failed(RtvirNWFilterUndefineRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR˜‡sN(RRRRRXRYR[RaRcReR'R˜(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRÄTs					
	R¢cBs›eZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zd„Zd„ZRS(cCsD||_t|ƒjdkr7tdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(RTRURRRV(RR	R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRs	cCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRY–scCstj|jƒS(s"Get C pointer to underlying object(RtvirStream_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[™scCs1tj|jƒ}|dkr-tdƒ‚n|S(sXRequest that the in progress data transfer be cancelled
        abnormally before the end of the stream has been reached.
        For output streams this can be used to inform the driver
        that the stream is being terminated early. For input
        streams this can be used to inform the driver that it
        should stop sending data. iÿÿÿÿsvirStreamAbort() failed(RtvirStreamAbortRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytabort¡scCs1tj|jƒ}|dkr-tdƒ‚n|S(s)Remove an event callback from the stream iÿÿÿÿs%virStreamEventRemoveCallback() failed(RtvirStreamEventRemoveCallbackRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyteventRemoveCallback¬scCs4tj|j|ƒ}|dkr0tdƒ‚n|S(sChanges the set of events to monitor for a stream. This allows
        for event notification to be changed without having to
        unregister & register the callback completely. This method
        is guaranteed to succeed if a callback is already registered iÿÿÿÿs%virStreamEventUpdateCallback() failed(RtvirStreamEventUpdateCallbackRVR(RR5R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyteventUpdateCallback²scCs1tj|jƒ}|dkr-tdƒ‚n|S(sËIndicate that there is no further data to be transmitted
        on the stream. For output streams this should be called once
        all data has been written. For input streams this should be
        called once virStreamRecv returns end-of-file.
        
        This method is a synchronization point for all asynchronous
        errors, so if this returns a success code the application can
        be sure that all data has been successfully processed. iÿÿÿÿsvirStreamFinish() failed(RtvirStreamFinishRVR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytfinish»s	cCscy |jrtj|jƒnWntk
r3nX|jdk	rVtj|jƒnd|_dS(N(R4RR”RVRûRt
virStreamFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRXËs	
cCs(|d}|d}||||ƒdS(sK
        Dispatches events to python user's stream event callbacks
        R4R-i((RR5R6R4R-((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt_dispatchStreamEventCallbackÖs

cCs[||_i|d6|d6|d6}tj|j||ƒ}|dkrWtdƒ‚ndS(NRGR4R-iÿÿÿÿs"virStreamEventAddCallback() failed(R4RtvirStreamEventAddCallbackRVR(RR5R4R-R6R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyteventAddCallbackàs
	cCsÚxÓtrÕ|jd	ƒ}|dkr3tdƒ‚nt|ƒdkrIPnyG||||ƒ}t|ƒtkr|dkrtd|ƒ‚nWqtk
rÑtj	ƒd}y|j
ƒWnnX|‚qXqWdS(
súReceive the entire data stream, sending the data to the
        requested data sink. This is simply a convenient alternative
        to virStreamRecv, for apps that do blocking-I/O.

        A hypothetical handler function looks like:

            def handler(stream, # virStream instance
                        buf,    # string containing received data
                        opaque): # extra data passed to recvAll as opaque
                fd = opaque
                return os.write(fd, buf)
        ii@iþÿÿÿs*cannot use recvAll with nonblocking streamisrecvAll handler returned %diNi(tTruetrecvRRüRUtinttRuntimeErrorRtsystexc_infoR“(RthandlerR-tgotR$te((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytrecvAllæs"
	
cCs“xŒtrŽy||d|ƒ}Wn5tjƒd}y|jƒWnnX|‚nX|saPn|j|ƒ}|dkrtdƒ‚qqWdS(sþ
        Send the entire data stream, reading the data from the
        requested data source. This is simply a convenient alternative
        to virStreamSend, for apps that do blocking-I/O.

        A hypothetical handler function looks like:

            def handler(stream, # virStream instance
                        nbytes, # int amt of data to read
                        opaque): # extra data passed to recvAll as opaque
                fd = opaque
                return os.read(fd, nbytes)
        ii@iiþÿÿÿs*cannot use sendAll with nonblocking streamNi(RžR¢R£R“tsendR(RR¤R-R¥R¦R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytsendAlls	
cCs4tj|j|ƒ}|dkr0tdƒ‚n|S(sãReads a series of bytes from the stream. This method may
        block the calling application for an arbitrary amount
        of time.

        Errors are not guaranteed to be reported synchronously
        with the call, but may instead be delayed until a
        subsequent call.

        On success, the received data is returned. On failure, an
        exception is raised. If the stream is a NONBLOCK stream and
        the request would block, integer -2 is returned.
        svirStreamRecv() failedN(Rt
virStreamRecvRVRR(RtnbytesR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRŸ(s
cCs4tj|j|ƒ}|dkr0tdƒ‚n|S(sWrite a series of bytes to the stream. This method may
        block the calling application for an arbitrary amount
        of time. Once an application has finished sending data
        it should call virStreamFinish to wait for successful
        confirmation from the driver, or detect any error

        This method may not be used if a stream source has been
        registered

        Errors are not guaranteed to be reported synchronously
        with the call, but may instead be delayed until a
        subsequent call.
        iÿÿÿÿsvirStreamSend() failed(Rt
virStreamSendRVR(RtdataR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR¨9scCs7x0tr2d}|j|tƒ}|dkr<tdƒ‚n|dkrÌ|jƒ}|d
kry|jƒtdƒ‚n||||ƒ}t|ƒt	kr|dkr|jƒtd|ƒ‚qqnt
|ƒdkrâPn||||ƒ}t|ƒt	kr|dkr|jƒtd	|ƒ‚qqWd
S(s1Receive the entire data stream, sending the data to
        the requested data sink handler and calling the skip
        holeHandler to generate holes for sparse stream targets.
        This is simply a convenient alternative to recvFlags, for
        apps that do blocking-I/O and want to preserve sparseness.

        Hypothetical callbacks can look like this:

            def handler(stream, # virStream instance
                        buf,    # string containing received data
                        opaque): # extra data passed to sparseRecvAll as opaque
                fd = opaque
                return os.write(fd, buf)

            def holeHandler(stream, # virStream instance
                            length, # number of bytes to skip
                            opaque): # extra data passed to sparseRecvAll as opaque
                fd = opaque
                cur = os.lseek(fd, length, os.SEEK_CUR)
                return os.ftruncate(fd, cur) # take this extra step to
                                             # actually allocate the hole
        i@iiþÿÿÿs0cannot use sparseRecvAll with nonblocking streamiýÿÿÿsrecvHole handler failedisholeHandler handler returned %ds!sparseRecvAll handler returned %dNi(Ržt	recvFlagstVIR_STREAM_RECV_STOP_AT_HOLERtrecvHoleRR“R¡RUR Rü(RR¤tholeHandlerR-twantR¥RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
sparseRecvAllKs*	


c
Csxtr|||ƒ\}}|tkrv|dkrv|j|ƒdksc||||ƒdkr|jƒqqnd}||kr‘|}n||||ƒ}t|ƒtkrÞ|dkrÞ|jƒtd|	ƒ‚n|sèPn|j|ƒ}	|	dkrtdƒ‚qqWdS(	sSend the entire data stream, reading the data from the
        requested data source. This is simply a convenient
        alternative to virStreamSend, for apps that do
        blocking-I/O and want to preserve sparseness.

        Hypothetical callbacks can look like this:

            def handler(stream, # virStream instance
                        nbytes, # int amt of data to read
                        opaque): # extra data passed to sparseSendAll as opaque
                fd = opaque
                return os.read(fd, nbytes)

            def holeHandler(stream, # virStream instance
                            opaque): # extra data passed to sparseSendAll as opaque
                fd = opaque
                cur = os.lseek(fd, 0, os.SEEK_CUR)
                # ... find out current section and its boundaries
                # and set inData = True/False and sectionLen correspondingly
                os.lseek(fd, cur, os.SEEK_SET)
                return [inData, sectionLen]

            def skipHandler(stream, # virStream instance
                            length, # number of bytes to skip
                            opaque): # extra data passed to sparseSendAll as opaque
                fd = opaque
                return os.lseek(fd, length, os.SEEK_CUR)

        ii@is!sparseSendAll handler returned %diþÿÿÿs0cannot use sparseSendAll with nonblocking streamNi(	RžtFalsetsendHoleR“RUR R¡R¨R(
RR¤R±tskipHandlerR-tinDatat
sectionLenR²R¥R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
sparseSendAll{s&	
	
N(RRRRRYR[R“R•R—R™RXR›RR§R©RŸR¨R³R¹(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR¢s 									
		!	!			0R‰cBs³eZdd„Zd„Zd„Zd„Zd„Zdd„Zd„Z	dd„Z
dd	„Zdd
„Zdd„Z
dd„Zdd
„Zd„Zd„Zdd„ZRS(cCsS||_|jƒ|_t|ƒjdkrFtdt|ƒƒ‚n||_dS(NRRRSs&Expected a wrapped C Object but got %s(s	PyCapsules	PyCObject(t_domRYRTRURRRV(RR
R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR³s
	cCs/|jdk	r"tj|jƒnd|_dS(N(RVRRtvirDomainSnapshotFree(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRXºscCs|jS(N(RT(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRY¿scCs|jS(N(Rº(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytdomainÂscCstj|jƒS(s"Get C pointer to underlying object(RtvirDomainSnapshot_pointerRV(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR[ÅsicCs4tj|j|ƒ}|dkr0tdƒ‚n|S(s?Delete the snapshot.
        
        If @flags is 0, then just this snapshot is deleted, and changes
        from this snapshot are automatically merged into children
        snapshots.  If @flags includes VIR_DOMAIN_SNAPSHOT_DELETE_CHILDREN,
        then this snapshot and any descendant snapshots are deleted.  If
        @flags includes VIR_DOMAIN_SNAPSHOT_DELETE_CHILDREN_ONLY, then any
        descendant snapshots are deleted, but this snapshot remains.  These
        two flags are mutually exclusive.
        
        If @flags includes VIR_DOMAIN_SNAPSHOT_DELETE_METADATA_ONLY, then
        any snapshot metadata tracked by libvirt is removed while keeping
        the snapshot contents intact; if a hypervisor does not require any
        libvirt metadata to track snapshots, then this flag is silently
        ignored. iÿÿÿÿs virDomainSnapshotDelete() failed(RtvirDomainSnapshotDeleteRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyRíÍscCs1tj|jƒ}|dkr-tdƒ‚n|S(s&Get the public name for that snapshot s!virDomainSnapshotGetName() failedN(RtvirDomainSnapshotGetNameRVRR(RR$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytgetNameáscCsOtj|j|ƒ}|dkr9tdd|jƒ‚nt|d|ƒ}|S(s²Get the parent snapshot for @snapshot, if any.
        
        virDomainSnapshotFree should be used to free the resources after the
        snapshot object is no longer needed. s#virDomainSnapshotGetParent() failedR
RN(RtvirDomainSnapshotGetParentRVRRRºR‰(RR#R$t_virDomainSnapshot__tmp((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	getParentçs
cCs4tj|j|ƒ}|dkr0tdƒ‚n|S(sLProvide an XML description of the domain snapshot.
        
        No security-sensitive data will be included unless @flags contains
        VIR_DOMAIN_XML_SECURE; this flag is rejected on read-only
        connections.  For this API, @flags should not contain either
        VIR_DOMAIN_XML_INACTIVE or VIR_DOMAIN_XML_UPDATE_CPU. s$virDomainSnapshotGetXMLDesc() failedN(RtvirDomainSnapshotGetXMLDescRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
getXMLDescñscCs4tj|j|ƒ}|dkr0tdƒ‚n|S(s{Determine if the given snapshot is associated with libvirt metadata
        that would prevent the deletion of the domain. iÿÿÿÿs%virDomainSnapshotHasMetadata() failed(RtvirDomainSnapshotHasMetadataRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pythasMetadataüscCs4tj|j|ƒ}|dkr0tdƒ‚n|S(ssDetermine if the given snapshot is the domain's current snapshot.  See
        also virDomainHasCurrentSnapshot(). iÿÿÿÿs#virDomainSnapshotIsCurrent() failed(RtvirDomainSnapshotIsCurrentRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	isCurrentscCs4tj|j|ƒ}|dkr0tdƒ‚n|S(s@collect the list of child snapshot names for the given snapshot s+virDomainSnapshotListChildrenNames() failedN(Rt"virDomainSnapshotListChildrenNamesRVRR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistChildrenNamesscCs4tj|j|ƒ}|dkr0tdƒ‚n|S(s¦Provides the number of child snapshots for this domain snapshot.
        
        By default, this command covers only direct children; it is also possible
        to expand things to cover all descendants, when @flags includes
        VIR_DOMAIN_SNAPSHOT_LIST_DESCENDANTS.  Also, some filters are provided in
        groups, where each group contains bits that describe mutually exclusive
        attributes of a snapshot, and where all bits within a group describe
        all possible snapshots.  Some hypervisors might reject explicit bits
        from a group where the hypervisor cannot make a distinction.  For a
        group supported by a given hypervisor, the behavior when no bits of a
        group are set is identical to the behavior when all bits in that group
        are set.  When setting bits from more than one group, it is possible to
        select an impossible combination, in that case a hypervisor may return
        either 0 or an error.
        
        The first group of @flags is VIR_DOMAIN_SNAPSHOT_LIST_LEAVES and
        VIR_DOMAIN_SNAPSHOT_LIST_NO_LEAVES, to filter based on snapshots that
        have no further children (a leaf snapshot).
        
        The next group of @flags is VIR_DOMAIN_SNAPSHOT_LIST_METADATA and
        VIR_DOMAIN_SNAPSHOT_LIST_NO_METADATA, for filtering snapshots based on
        whether they have metadata that would prevent the removal of the last
        reference to a domain.
        
        The next group of @flags is VIR_DOMAIN_SNAPSHOT_LIST_INACTIVE,
        VIR_DOMAIN_SNAPSHOT_LIST_ACTIVE, and VIR_DOMAIN_SNAPSHOT_LIST_DISK_ONLY,
        for filtering snapshots based on what domain state is tracked by the
        snapshot.
        
        The next group of @flags is VIR_DOMAIN_SNAPSHOT_LIST_INTERNAL and
        VIR_DOMAIN_SNAPSHOT_LIST_EXTERNAL, for filtering snapshots based on
        whether the snapshot is stored inside the disk images or as
        additional files. iÿÿÿÿs%virDomainSnapshotNumChildren() failed(RtvirDomainSnapshotNumChildrenRVR(RR#R$((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytnumChildrens"cCs
|jƒS(sGGet the connection that owns the domain that a snapshot was created for(RY(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt
getConnectAscCs
|jƒS(s.Get the domain that a snapshot was created for(R¼(R((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt	getDomainEscCsmtj|j|ƒ}|dkr6tdd|ƒ‚ntƒ}x'|D]}|jt|d|ƒƒqFW|S(s?List all child snapshots and returns a list of snapshot objectss)virDomainSnapshotListAllChildren() failedR	RN(Rt virDomainSnapshotListAllChildrenRVRRR¤R¥R‰(RR#R$R¦R§((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pytlistAllChildrenIs	
N(RRRRRXRYR¼R[RíRÀRÃRÅRÇRÉRËRÍRÎRÏRÑ(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyR‰²s 					

)		iiiiiiii	ii i@i€i@I€iiiiii i@i€iii
iii
iiiiiiiiiiiiiiiiii!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`sinbound.averages
inbound.bursts
inbound.floorsinbound.peaksoutbound.averagesoutbound.bursts
outbound.peaktdevice_read_bytes_sectdevice_read_iops_sect
device_weighttdevice_write_bytes_sectdevice_write_iops_sectweightRxsbuf-sizetgranularitytread_bytes_sectread_bytes_sec_maxt
read_iops_sectread_iops_sec_maxt
size_iops_secttotal_bytes_secttotal_bytes_sec_maxttotal_iops_secttotal_iops_sec_maxtwrite_bytes_sectwrite_bytes_sec_maxtwrite_iops_sectwrite_iops_sec_maxterrstflush_operationstflush_total_timestrd_bytest
rd_operationstrd_total_timestwr_bytest
wr_operationstwr_total_timestcpu_timetsystem_timet	user_timet	vcpu_timetauto_converge_throttletcompression_bytestcompression_cachetcompression_cache_missestcompression_overflowtcompression_pagestdata_processedtdata_remainingt
data_totaltdisk_bpstdisk_processedtdisk_remainingt
disk_totalRþtdowntime_nett
memory_bpstmemory_constanttmemory_dirty_ratetmemory_iterationt
memory_normaltmemory_normal_bytestmemory_processedtmemory_remainingtmemory_totalt
setup_timettime_elapsedttime_elapsed_netttime_remainingt
hard_limitt
min_guaranteet
soft_limittswap_hard_limitt	numa_modetnuma_nodesetR~t
cpu_sharestemulator_periodtemulator_quotat
global_periodtglobal_quotatiothread_periodtiothread_quotatlimittreservationtsharestvcpu_periodt
vcpu_quotasblkdeviotune.disksblkdeviotune.read_bytes_secsblkdeviotune.read_bytes_sec_maxsblkdeviotune.read_iops_secsblkdeviotune.read_iops_sec_maxsblkdeviotune.size_iops_secsblkdeviotune.total_bytes_secs blkdeviotune.total_bytes_sec_maxsblkdeviotune.total_iops_secsblkdeviotune.total_iops_sec_maxsblkdeviotune.write_bytes_secs blkdeviotune.write_bytes_sec_maxsblkdeviotune.write_iops_secsblkdeviotune.write_iops_sec_maxscputune.cpu_sharesscputune.emulatorpinscputune.emulator_periodscputune.emulator_quotascputune.global_periodscputune.global_quotascputune.iothreadpin%uscputune.iothread_periodscputune.iothread_quotascputune.vcpupin%uscputune.vcpu_periodscputune.vcpu_quotasauto_converge.incrementsauto_converge.initialtcompressionscompression.mt.dthreadsscompression.mt.levelscompression.mt.threadsscompression.xbzrle.cachetdestination_nametdestination_xmlt
disks_porttgraphics_uritlisten_addresst
migrate_diskstpersistent_xmltmigrate_uritidletintrtiowaittkernelR|tutilizationtshm_full_scanstshm_merge_across_nodestshm_pages_sharedtshm_pages_sharingtshm_pages_to_scantshm_pages_unsharedtshm_pages_volatiletshm_sleep_millisecstbufferstcachedtfreeR¸tcmttmbmltmbmt(ÏR¢RtImportErrorR£tlib_et
cygvirtmodtcyg_etstrRãttypesRRRR%RR(R0R3R7R8R9R:R<R>R@RARBRIRJRKRLRMRRNRORPtobjectRQR¶RÎRÙRåR R¥R×RÄR¢R‰tVIR_DOMAIN_BLKIO_PARAM_INTtVIR_DOMAIN_BLKIO_PARAM_UINTtVIR_DOMAIN_BLKIO_PARAM_LLONGtVIR_DOMAIN_BLKIO_PARAM_ULLONGtVIR_DOMAIN_BLKIO_PARAM_DOUBLEtVIR_DOMAIN_BLKIO_PARAM_BOOLEANtVIR_CPU_COMPARE_ERRORtVIR_CPU_COMPARE_INCOMPATIBLEtVIR_CPU_COMPARE_IDENTICALtVIR_CPU_COMPARE_SUPERSETt(VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURESt#VIR_CONNECT_BASELINE_CPU_MIGRATABLEtVIR_CONNECT_CLOSE_REASON_ERRORtVIR_CONNECT_CLOSE_REASON_EOFt"VIR_CONNECT_CLOSE_REASON_KEEPALIVEtVIR_CONNECT_CLOSE_REASON_CLIENTt)VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLEtVIR_CRED_USERNAMEtVIR_CRED_AUTHNAMEtVIR_CRED_LANGUAGEtVIR_CRED_CNONCEtVIR_CRED_PASSPHRASEtVIR_CRED_ECHOPROMPTtVIR_CRED_NOECHOPROMPTtVIR_CRED_REALMtVIR_CRED_EXTERNALt7VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_UNKNOWNt>VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTEDt7VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNELt8VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_CONNECTEDt;VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_DISCONNECTEDtVIR_DOMAIN_BLOCK_JOB_COMPLETEDtVIR_DOMAIN_BLOCK_JOB_FAILEDtVIR_DOMAIN_BLOCK_JOB_CANCELEDtVIR_DOMAIN_BLOCK_JOB_READYt-VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_STARTt+VIR_DOMAIN_EVENT_DISK_DROP_MISSING_ON_STARTtVIR_CONNECT_ROtVIR_CONNECT_NO_ALIASESt(VIR_CONNECT_GET_ALL_DOMAINS_STATS_ACTIVEt*VIR_CONNECT_GET_ALL_DOMAINS_STATS_INACTIVEt,VIR_CONNECT_GET_ALL_DOMAINS_STATS_PERSISTENTt+VIR_CONNECT_GET_ALL_DOMAINS_STATS_TRANSIENTt)VIR_CONNECT_GET_ALL_DOMAINS_STATS_RUNNINGt(VIR_CONNECT_GET_ALL_DOMAINS_STATS_PAUSEDt)VIR_CONNECT_GET_ALL_DOMAINS_STATS_SHUTOFFt'VIR_CONNECT_GET_ALL_DOMAINS_STATS_OTHERt)VIR_CONNECT_GET_ALL_DOMAINS_STATS_BACKINGt/VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATStVIR_CONNECT_LIST_DOMAINS_ACTIVEt!VIR_CONNECT_LIST_DOMAINS_INACTIVEt#VIR_CONNECT_LIST_DOMAINS_PERSISTENTt"VIR_CONNECT_LIST_DOMAINS_TRANSIENTt VIR_CONNECT_LIST_DOMAINS_RUNNINGtVIR_CONNECT_LIST_DOMAINS_PAUSEDt VIR_CONNECT_LIST_DOMAINS_SHUTOFFtVIR_CONNECT_LIST_DOMAINS_OTHERt$VIR_CONNECT_LIST_DOMAINS_MANAGEDSAVEt'VIR_CONNECT_LIST_DOMAINS_NO_MANAGEDSAVEt"VIR_CONNECT_LIST_DOMAINS_AUTOSTARTt%VIR_CONNECT_LIST_DOMAINS_NO_AUTOSTARTt%VIR_CONNECT_LIST_DOMAINS_HAS_SNAPSHOTt$VIR_CONNECT_LIST_DOMAINS_NO_SNAPSHOTt$VIR_CONNECT_LIST_INTERFACES_INACTIVEt"VIR_CONNECT_LIST_INTERFACES_ACTIVEt"VIR_CONNECT_LIST_NETWORKS_INACTIVEt VIR_CONNECT_LIST_NETWORKS_ACTIVEt$VIR_CONNECT_LIST_NETWORKS_PERSISTENTt#VIR_CONNECT_LIST_NETWORKS_TRANSIENTt#VIR_CONNECT_LIST_NETWORKS_AUTOSTARTt&VIR_CONNECT_LIST_NETWORKS_NO_AUTOSTARTt(VIR_CONNECT_LIST_NODE_DEVICES_CAP_SYSTEMt)VIR_CONNECT_LIST_NODE_DEVICES_CAP_PCI_DEVt)VIR_CONNECT_LIST_NODE_DEVICES_CAP_USB_DEVt/VIR_CONNECT_LIST_NODE_DEVICES_CAP_USB_INTERFACEt%VIR_CONNECT_LIST_NODE_DEVICES_CAP_NETt+VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI_HOSTt-VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI_TARGETt&VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSIt)VIR_CONNECT_LIST_NODE_DEVICES_CAP_STORAGEt)VIR_CONNECT_LIST_NODE_DEVICES_CAP_FC_HOSTt(VIR_CONNECT_LIST_NODE_DEVICES_CAP_VPORTSt.VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI_GENERICt"VIR_CONNECT_LIST_SECRETS_EPHEMERALt%VIR_CONNECT_LIST_SECRETS_NO_EPHEMERALt VIR_CONNECT_LIST_SECRETS_PRIVATEt#VIR_CONNECT_LIST_SECRETS_NO_PRIVATEt'VIR_CONNECT_LIST_STORAGE_POOLS_INACTIVEt%VIR_CONNECT_LIST_STORAGE_POOLS_ACTIVEt)VIR_CONNECT_LIST_STORAGE_POOLS_PERSISTENTt(VIR_CONNECT_LIST_STORAGE_POOLS_TRANSIENTt(VIR_CONNECT_LIST_STORAGE_POOLS_AUTOSTARTt+VIR_CONNECT_LIST_STORAGE_POOLS_NO_AUTOSTARTt"VIR_CONNECT_LIST_STORAGE_POOLS_DIRt!VIR_CONNECT_LIST_STORAGE_POOLS_FSt$VIR_CONNECT_LIST_STORAGE_POOLS_NETFSt&VIR_CONNECT_LIST_STORAGE_POOLS_LOGICALt#VIR_CONNECT_LIST_STORAGE_POOLS_DISKt$VIR_CONNECT_LIST_STORAGE_POOLS_ISCSIt#VIR_CONNECT_LIST_STORAGE_POOLS_SCSIt$VIR_CONNECT_LIST_STORAGE_POOLS_MPATHt"VIR_CONNECT_LIST_STORAGE_POOLS_RBDt'VIR_CONNECT_LIST_STORAGE_POOLS_SHEEPDOGt&VIR_CONNECT_LIST_STORAGE_POOLS_GLUSTERt"VIR_CONNECT_LIST_STORAGE_POOLS_ZFStVIR_DOMAIN_BLOCK_COMMIT_SHALLOWtVIR_DOMAIN_BLOCK_COMMIT_DELETEtVIR_DOMAIN_BLOCK_COMMIT_ACTIVEt VIR_DOMAIN_BLOCK_COMMIT_RELATIVEt'VIR_DOMAIN_BLOCK_COMMIT_BANDWIDTH_BYTEStVIR_DOMAIN_BLOCK_COPY_SHALLOWtVIR_DOMAIN_BLOCK_COPY_REUSE_EXTt VIR_DOMAIN_BLOCK_JOB_ABORT_ASYNCt VIR_DOMAIN_BLOCK_JOB_ABORT_PIVOTt)VIR_DOMAIN_BLOCK_JOB_INFO_BANDWIDTH_BYTESt*VIR_DOMAIN_BLOCK_JOB_SPEED_BANDWIDTH_BYTESt!VIR_DOMAIN_BLOCK_JOB_TYPE_UNKNOWNtVIR_DOMAIN_BLOCK_JOB_TYPE_PULLtVIR_DOMAIN_BLOCK_JOB_TYPE_COPYt VIR_DOMAIN_BLOCK_JOB_TYPE_COMMITt'VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMITt%VIR_DOMAIN_BLOCK_PULL_BANDWIDTH_BYTEStVIR_DOMAIN_BLOCK_REBASE_SHALLOWt!VIR_DOMAIN_BLOCK_REBASE_REUSE_EXTt VIR_DOMAIN_BLOCK_REBASE_COPY_RAWtVIR_DOMAIN_BLOCK_REBASE_COPYt VIR_DOMAIN_BLOCK_REBASE_RELATIVEt VIR_DOMAIN_BLOCK_REBASE_COPY_DEVt'VIR_DOMAIN_BLOCK_REBASE_BANDWIDTH_BYTEStVIR_DOMAIN_BLOCK_RESIZE_BYTEStVIR_DOMAIN_BLOCKED_UNKNOWNtVIR_DOMAIN_CHANNEL_FORCEtVIR_DOMAIN_CONSOLE_FORCEtVIR_DOMAIN_CONSOLE_SAFEt$VIR_DOMAIN_CONTROL_ERROR_REASON_NONEt'VIR_DOMAIN_CONTROL_ERROR_REASON_UNKNOWNt'VIR_DOMAIN_CONTROL_ERROR_REASON_MONITORt(VIR_DOMAIN_CONTROL_ERROR_REASON_INTERNALtVIR_DOMAIN_CONTROL_OKtVIR_DOMAIN_CONTROL_JOBtVIR_DOMAIN_CONTROL_OCCUPIEDtVIR_DOMAIN_CONTROL_ERRORtVIR_DUMP_CRASHt
VIR_DUMP_LIVEtVIR_DUMP_BYPASS_CACHEtVIR_DUMP_RESETtVIR_DUMP_MEMORY_ONLYtVIR_DOMAIN_CORE_DUMP_FORMAT_RAWt&VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_ZLIBt%VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_LZOt(VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_SNAPPYtVIR_DOMAIN_CRASHED_UNKNOWNtVIR_DOMAIN_CRASHED_PANICKEDtVIR_DOMAIN_NONEtVIR_DOMAIN_START_PAUSEDtVIR_DOMAIN_START_AUTODESTROYtVIR_DOMAIN_START_BYPASS_CACHEtVIR_DOMAIN_START_FORCE_BOOTtVIR_DOMAIN_START_VALIDATEtVIR_DOMAIN_DEFINE_VALIDATEtVIR_DOMAIN_DESTROY_DEFAULTtVIR_DOMAIN_DESTROY_GRACEFULt VIR_DOMAIN_DEVICE_MODIFY_CURRENTtVIR_DOMAIN_DEVICE_MODIFY_LIVEtVIR_DOMAIN_DEVICE_MODIFY_CONFIGtVIR_DOMAIN_DEVICE_MODIFY_FORCEtVIR_DOMAIN_DISK_ERROR_NONEtVIR_DOMAIN_DISK_ERROR_UNSPECtVIR_DOMAIN_DISK_ERROR_NO_SPACEt!VIR_DOMAIN_EVENT_CRASHED_PANICKEDtVIR_DOMAIN_EVENT_DEFINED_ADDEDt VIR_DOMAIN_EVENT_DEFINED_UPDATEDt VIR_DOMAIN_EVENT_DEFINED_RENAMEDt&VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOTt&VIR_DOMAIN_EVENT_GRAPHICS_ADDRESS_IPV4t&VIR_DOMAIN_EVENT_GRAPHICS_ADDRESS_IPV6t&VIR_DOMAIN_EVENT_GRAPHICS_ADDRESS_UNIXt!VIR_DOMAIN_EVENT_GRAPHICS_CONNECTt$VIR_DOMAIN_EVENT_GRAPHICS_INITIALIZEt$VIR_DOMAIN_EVENT_GRAPHICS_DISCONNECTtVIR_DOMAIN_EVENT_ID_LIFECYCLEtVIR_DOMAIN_EVENT_ID_REBOOTtVIR_DOMAIN_EVENT_ID_RTC_CHANGEtVIR_DOMAIN_EVENT_ID_WATCHDOGtVIR_DOMAIN_EVENT_ID_IO_ERRORtVIR_DOMAIN_EVENT_ID_GRAPHICSt#VIR_DOMAIN_EVENT_ID_IO_ERROR_REASONt!VIR_DOMAIN_EVENT_ID_CONTROL_ERRORtVIR_DOMAIN_EVENT_ID_BLOCK_JOBtVIR_DOMAIN_EVENT_ID_DISK_CHANGEtVIR_DOMAIN_EVENT_ID_TRAY_CHANGEtVIR_DOMAIN_EVENT_ID_PMWAKEUPtVIR_DOMAIN_EVENT_ID_PMSUSPENDt"VIR_DOMAIN_EVENT_ID_BALLOON_CHANGEt"VIR_DOMAIN_EVENT_ID_PMSUSPEND_DISKt"VIR_DOMAIN_EVENT_ID_DEVICE_REMOVEDtVIR_DOMAIN_EVENT_ID_BLOCK_JOB_2tVIR_DOMAIN_EVENT_ID_TUNABLEt#VIR_DOMAIN_EVENT_ID_AGENT_LIFECYCLEt VIR_DOMAIN_EVENT_ID_DEVICE_ADDEDt'VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATIONt!VIR_DOMAIN_EVENT_ID_JOB_COMPLETEDt)VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILEDtVIR_DOMAIN_EVENT_IO_ERROR_NONEtVIR_DOMAIN_EVENT_IO_ERROR_PAUSEt VIR_DOMAIN_EVENT_IO_ERROR_REPORTt#VIR_DOMAIN_EVENT_PMSUSPENDED_MEMORYt!VIR_DOMAIN_EVENT_PMSUSPENDED_DISKt!VIR_DOMAIN_EVENT_RESUMED_UNPAUSEDt!VIR_DOMAIN_EVENT_RESUMED_MIGRATEDt&VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOTt!VIR_DOMAIN_EVENT_RESUMED_POSTCOPYt"VIR_DOMAIN_EVENT_SHUTDOWN_FINISHEDtVIR_DOMAIN_EVENT_STARTED_BOOTEDt!VIR_DOMAIN_EVENT_STARTED_MIGRATEDt!VIR_DOMAIN_EVENT_STARTED_RESTOREDt&VIR_DOMAIN_EVENT_STARTED_FROM_SNAPSHOTtVIR_DOMAIN_EVENT_STARTED_WAKEUPt!VIR_DOMAIN_EVENT_STOPPED_SHUTDOWNt"VIR_DOMAIN_EVENT_STOPPED_DESTROYEDt VIR_DOMAIN_EVENT_STOPPED_CRASHEDt!VIR_DOMAIN_EVENT_STOPPED_MIGRATEDtVIR_DOMAIN_EVENT_STOPPED_SAVEDtVIR_DOMAIN_EVENT_STOPPED_FAILEDt&VIR_DOMAIN_EVENT_STOPPED_FROM_SNAPSHOTt!VIR_DOMAIN_EVENT_SUSPENDED_PAUSEDt#VIR_DOMAIN_EVENT_SUSPENDED_MIGRATEDt"VIR_DOMAIN_EVENT_SUSPENDED_IOERRORt#VIR_DOMAIN_EVENT_SUSPENDED_WATCHDOGt#VIR_DOMAIN_EVENT_SUSPENDED_RESTOREDt(VIR_DOMAIN_EVENT_SUSPENDED_FROM_SNAPSHOTt$VIR_DOMAIN_EVENT_SUSPENDED_API_ERRORt#VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPYt*VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY_FAILEDt!VIR_DOMAIN_EVENT_TRAY_CHANGE_OPENt"VIR_DOMAIN_EVENT_TRAY_CHANGE_CLOSEtVIR_DOMAIN_EVENT_DEFINEDtVIR_DOMAIN_EVENT_UNDEFINEDtVIR_DOMAIN_EVENT_STARTEDtVIR_DOMAIN_EVENT_SUSPENDEDtVIR_DOMAIN_EVENT_RESUMEDtVIR_DOMAIN_EVENT_STOPPEDtVIR_DOMAIN_EVENT_SHUTDOWNtVIR_DOMAIN_EVENT_PMSUSPENDEDtVIR_DOMAIN_EVENT_CRASHEDt"VIR_DOMAIN_EVENT_UNDEFINED_REMOVEDt"VIR_DOMAIN_EVENT_UNDEFINED_RENAMEDtVIR_DOMAIN_EVENT_WATCHDOG_NONEtVIR_DOMAIN_EVENT_WATCHDOG_PAUSEtVIR_DOMAIN_EVENT_WATCHDOG_RESETt"VIR_DOMAIN_EVENT_WATCHDOG_POWEROFFt"VIR_DOMAIN_EVENT_WATCHDOG_SHUTDOWNtVIR_DOMAIN_EVENT_WATCHDOG_DEBUGt#VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMItVIR_DOMAIN_JOB_STATS_COMPLETEDt(VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LEASEt(VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_AGENTtVIR_DOMAIN_JOB_NONEtVIR_DOMAIN_JOB_BOUNDEDtVIR_DOMAIN_JOB_UNBOUNDEDtVIR_DOMAIN_JOB_COMPLETEDtVIR_DOMAIN_JOB_FAILEDtVIR_DOMAIN_JOB_CANCELLEDtVIR_MEMORY_VIRTUALtVIR_MEMORY_PHYSICALtVIR_DOMAIN_MEM_CURRENTtVIR_DOMAIN_MEM_LIVEtVIR_DOMAIN_MEM_CONFIGtVIR_DOMAIN_MEM_MAXIMUMtVIR_DOMAIN_MEMORY_STAT_SWAP_INtVIR_DOMAIN_MEMORY_STAT_SWAP_OUTt"VIR_DOMAIN_MEMORY_STAT_MAJOR_FAULTt"VIR_DOMAIN_MEMORY_STAT_MINOR_FAULTtVIR_DOMAIN_MEMORY_STAT_UNUSEDt VIR_DOMAIN_MEMORY_STAT_AVAILABLEt%VIR_DOMAIN_MEMORY_STAT_ACTUAL_BALLOONtVIR_DOMAIN_MEMORY_STAT_RSStVIR_DOMAIN_MEMORY_STAT_LASTtVIR_DOMAIN_MEMORY_STAT_NRtVIR_DOMAIN_METADATA_DESCRIPTIONtVIR_DOMAIN_METADATA_TITLEtVIR_DOMAIN_METADATA_ELEMENTtVIR_MIGRATE_LIVEtVIR_MIGRATE_PEER2PEERtVIR_MIGRATE_TUNNELLEDtVIR_MIGRATE_PERSIST_DESTtVIR_MIGRATE_UNDEFINE_SOURCEtVIR_MIGRATE_PAUSEDtVIR_MIGRATE_NON_SHARED_DISKtVIR_MIGRATE_NON_SHARED_INCtVIR_MIGRATE_CHANGE_PROTECTIONtVIR_MIGRATE_UNSAFEtVIR_MIGRATE_OFFLINEtVIR_MIGRATE_COMPRESSEDtVIR_MIGRATE_ABORT_ON_ERRORtVIR_MIGRATE_AUTO_CONVERGEtVIR_MIGRATE_RDMA_PIN_ALLtVIR_MIGRATE_POSTCOPYtVIR_DOMAIN_AFFECT_CURRENTtVIR_DOMAIN_AFFECT_LIVEtVIR_DOMAIN_AFFECT_CONFIGtVIR_DOMAIN_NOSTATE_UNKNOWNtVIR_DOMAIN_NUMATUNE_MEM_STRICTt!VIR_DOMAIN_NUMATUNE_MEM_PREFERREDt"VIR_DOMAIN_NUMATUNE_MEM_INTERLEAVEt!VIR_DOMAIN_OPEN_GRAPHICS_SKIPAUTHt#VIR_DOMAIN_PMSUSPENDED_DISK_UNKNOWNtVIR_DOMAIN_PMSUSPENDED_UNKNOWNtVIR_DOMAIN_PAUSED_UNKNOWNtVIR_DOMAIN_PAUSED_USERtVIR_DOMAIN_PAUSED_MIGRATIONtVIR_DOMAIN_PAUSED_SAVEtVIR_DOMAIN_PAUSED_DUMPtVIR_DOMAIN_PAUSED_IOERRORtVIR_DOMAIN_PAUSED_WATCHDOGtVIR_DOMAIN_PAUSED_FROM_SNAPSHOTtVIR_DOMAIN_PAUSED_SHUTTING_DOWNtVIR_DOMAIN_PAUSED_SNAPSHOTtVIR_DOMAIN_PAUSED_CRASHEDtVIR_DOMAIN_PAUSED_STARTING_UPtVIR_DOMAIN_PAUSED_POSTCOPYt!VIR_DOMAIN_PAUSED_POSTCOPY_FAILEDtVIR_DOMAIN_PROCESS_SIGNAL_NOPtVIR_DOMAIN_PROCESS_SIGNAL_HUPtVIR_DOMAIN_PROCESS_SIGNAL_INTtVIR_DOMAIN_PROCESS_SIGNAL_QUITtVIR_DOMAIN_PROCESS_SIGNAL_ILLtVIR_DOMAIN_PROCESS_SIGNAL_TRAPtVIR_DOMAIN_PROCESS_SIGNAL_ABRTtVIR_DOMAIN_PROCESS_SIGNAL_BUStVIR_DOMAIN_PROCESS_SIGNAL_FPEtVIR_DOMAIN_PROCESS_SIGNAL_KILLtVIR_DOMAIN_PROCESS_SIGNAL_USR1tVIR_DOMAIN_PROCESS_SIGNAL_SEGVtVIR_DOMAIN_PROCESS_SIGNAL_USR2tVIR_DOMAIN_PROCESS_SIGNAL_PIPEtVIR_DOMAIN_PROCESS_SIGNAL_ALRMtVIR_DOMAIN_PROCESS_SIGNAL_TERMt VIR_DOMAIN_PROCESS_SIGNAL_STKFLTtVIR_DOMAIN_PROCESS_SIGNAL_CHLDtVIR_DOMAIN_PROCESS_SIGNAL_CONTtVIR_DOMAIN_PROCESS_SIGNAL_STOPtVIR_DOMAIN_PROCESS_SIGNAL_TSTPtVIR_DOMAIN_PROCESS_SIGNAL_TTINtVIR_DOMAIN_PROCESS_SIGNAL_TTOUtVIR_DOMAIN_PROCESS_SIGNAL_URGtVIR_DOMAIN_PROCESS_SIGNAL_XCPUtVIR_DOMAIN_PROCESS_SIGNAL_XFSZt VIR_DOMAIN_PROCESS_SIGNAL_VTALRMtVIR_DOMAIN_PROCESS_SIGNAL_PROFtVIR_DOMAIN_PROCESS_SIGNAL_WINCHtVIR_DOMAIN_PROCESS_SIGNAL_POLLtVIR_DOMAIN_PROCESS_SIGNAL_PWRtVIR_DOMAIN_PROCESS_SIGNAL_SYStVIR_DOMAIN_PROCESS_SIGNAL_RT0tVIR_DOMAIN_PROCESS_SIGNAL_RT1tVIR_DOMAIN_PROCESS_SIGNAL_RT2tVIR_DOMAIN_PROCESS_SIGNAL_RT3tVIR_DOMAIN_PROCESS_SIGNAL_RT4tVIR_DOMAIN_PROCESS_SIGNAL_RT5tVIR_DOMAIN_PROCESS_SIGNAL_RT6tVIR_DOMAIN_PROCESS_SIGNAL_RT7tVIR_DOMAIN_PROCESS_SIGNAL_RT8tVIR_DOMAIN_PROCESS_SIGNAL_RT9tVIR_DOMAIN_PROCESS_SIGNAL_RT10tVIR_DOMAIN_PROCESS_SIGNAL_RT11tVIR_DOMAIN_PROCESS_SIGNAL_RT12tVIR_DOMAIN_PROCESS_SIGNAL_RT13tVIR_DOMAIN_PROCESS_SIGNAL_RT14tVIR_DOMAIN_PROCESS_SIGNAL_RT15tVIR_DOMAIN_PROCESS_SIGNAL_RT16tVIR_DOMAIN_PROCESS_SIGNAL_RT17tVIR_DOMAIN_PROCESS_SIGNAL_RT18tVIR_DOMAIN_PROCESS_SIGNAL_RT19tVIR_DOMAIN_PROCESS_SIGNAL_RT20tVIR_DOMAIN_PROCESS_SIGNAL_RT21tVIR_DOMAIN_PROCESS_SIGNAL_RT22tVIR_DOMAIN_PROCESS_SIGNAL_RT23tVIR_DOMAIN_PROCESS_SIGNAL_RT24tVIR_DOMAIN_PROCESS_SIGNAL_RT25tVIR_DOMAIN_PROCESS_SIGNAL_RT26tVIR_DOMAIN_PROCESS_SIGNAL_RT27tVIR_DOMAIN_PROCESS_SIGNAL_RT28tVIR_DOMAIN_PROCESS_SIGNAL_RT29tVIR_DOMAIN_PROCESS_SIGNAL_RT30tVIR_DOMAIN_PROCESS_SIGNAL_RT31tVIR_DOMAIN_PROCESS_SIGNAL_RT32tVIR_DOMAIN_REBOOT_DEFAULTt VIR_DOMAIN_REBOOT_ACPI_POWER_BTNtVIR_DOMAIN_REBOOT_GUEST_AGENTtVIR_DOMAIN_REBOOT_INITCTLtVIR_DOMAIN_REBOOT_SIGNALtVIR_DOMAIN_REBOOT_PARAVIRTtVIR_DOMAIN_RUNNING_UNKNOWNtVIR_DOMAIN_RUNNING_BOOTEDtVIR_DOMAIN_RUNNING_MIGRATEDtVIR_DOMAIN_RUNNING_RESTOREDt VIR_DOMAIN_RUNNING_FROM_SNAPSHOTtVIR_DOMAIN_RUNNING_UNPAUSEDt%VIR_DOMAIN_RUNNING_MIGRATION_CANCELEDt VIR_DOMAIN_RUNNING_SAVE_CANCELEDtVIR_DOMAIN_RUNNING_WAKEUPtVIR_DOMAIN_RUNNING_CRASHEDtVIR_DOMAIN_RUNNING_POSTCOPYtVIR_DOMAIN_SAVE_BYPASS_CACHEtVIR_DOMAIN_SAVE_RUNNINGtVIR_DOMAIN_SAVE_PAUSEDtVIR_DOMAIN_TIME_SYNCtVIR_DOMAIN_PASSWORD_ENCRYPTEDtVIR_DOMAIN_SHUTDOWN_DEFAULTt"VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTNtVIR_DOMAIN_SHUTDOWN_GUEST_AGENTtVIR_DOMAIN_SHUTDOWN_INITCTLtVIR_DOMAIN_SHUTDOWN_SIGNALtVIR_DOMAIN_SHUTDOWN_PARAVIRTtVIR_DOMAIN_SHUTDOWN_UNKNOWNtVIR_DOMAIN_SHUTDOWN_USERtVIR_DOMAIN_SHUTOFF_UNKNOWNtVIR_DOMAIN_SHUTOFF_SHUTDOWNtVIR_DOMAIN_SHUTOFF_DESTROYEDtVIR_DOMAIN_SHUTOFF_CRASHEDtVIR_DOMAIN_SHUTOFF_MIGRATEDtVIR_DOMAIN_SHUTOFF_SAVEDtVIR_DOMAIN_SHUTOFF_FAILEDt VIR_DOMAIN_SHUTOFF_FROM_SNAPSHOTt#VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINEt"VIR_DOMAIN_SNAPSHOT_CREATE_CURRENTt&VIR_DOMAIN_SNAPSHOT_CREATE_NO_METADATAtVIR_DOMAIN_SNAPSHOT_CREATE_HALTt$VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLYt$VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXTt"VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCEt!VIR_DOMAIN_SNAPSHOT_CREATE_ATOMICtVIR_DOMAIN_SNAPSHOT_CREATE_LIVEt#VIR_DOMAIN_SNAPSHOT_DELETE_CHILDRENt(VIR_DOMAIN_SNAPSHOT_DELETE_METADATA_ONLYt(VIR_DOMAIN_SNAPSHOT_DELETE_CHILDREN_ONLYt$VIR_DOMAIN_SNAPSHOT_LIST_DESCENDANTStVIR_DOMAIN_SNAPSHOT_LIST_ROOTSt!VIR_DOMAIN_SNAPSHOT_LIST_METADATAtVIR_DOMAIN_SNAPSHOT_LIST_LEAVESt"VIR_DOMAIN_SNAPSHOT_LIST_NO_LEAVESt$VIR_DOMAIN_SNAPSHOT_LIST_NO_METADATAt!VIR_DOMAIN_SNAPSHOT_LIST_INACTIVEtVIR_DOMAIN_SNAPSHOT_LIST_ACTIVEt"VIR_DOMAIN_SNAPSHOT_LIST_DISK_ONLYt!VIR_DOMAIN_SNAPSHOT_LIST_INTERNALt!VIR_DOMAIN_SNAPSHOT_LIST_EXTERNALt"VIR_DOMAIN_SNAPSHOT_REVERT_RUNNINGt!VIR_DOMAIN_SNAPSHOT_REVERT_PAUSEDt VIR_DOMAIN_SNAPSHOT_REVERT_FORCEtVIR_DOMAIN_NOSTATEtVIR_DOMAIN_RUNNINGtVIR_DOMAIN_BLOCKEDtVIR_DOMAIN_PAUSEDtVIR_DOMAIN_SHUTDOWNtVIR_DOMAIN_SHUTOFFtVIR_DOMAIN_CRASHEDtVIR_DOMAIN_PMSUSPENDEDtVIR_DOMAIN_STATS_STATEtVIR_DOMAIN_STATS_CPU_TOTALtVIR_DOMAIN_STATS_BALLOONtVIR_DOMAIN_STATS_VCPUtVIR_DOMAIN_STATS_INTERFACEtVIR_DOMAIN_STATS_BLOCKtVIR_DOMAIN_STATS_PERFt VIR_DOMAIN_UNDEFINE_MANAGED_SAVEt&VIR_DOMAIN_UNDEFINE_SNAPSHOTS_METADATAtVIR_DOMAIN_UNDEFINE_NVRAMtVIR_DOMAIN_VCPU_CURRENTtVIR_DOMAIN_VCPU_LIVEtVIR_DOMAIN_VCPU_CONFIGtVIR_DOMAIN_VCPU_MAXIMUMtVIR_DOMAIN_VCPU_GUESTtVIR_DOMAIN_XML_SECUREtVIR_DOMAIN_XML_INACTIVEtVIR_DOMAIN_XML_UPDATE_CPUtVIR_DOMAIN_XML_MIGRATABLEt
VIR_FROM_NONEtVIR_FROM_XENt
VIR_FROM_XENDtVIR_FROM_XENSTOREtVIR_FROM_SEXPRtVIR_FROM_XMLtVIR_FROM_DOMtVIR_FROM_RPCtVIR_FROM_PROXYt
VIR_FROM_CONFt
VIR_FROM_QEMUtVIR_FROM_NETt
VIR_FROM_TESTtVIR_FROM_REMOTEtVIR_FROM_OPENVZtVIR_FROM_XENXMtVIR_FROM_STATS_LINUXtVIR_FROM_LXCtVIR_FROM_STORAGEtVIR_FROM_NETWORKtVIR_FROM_DOMAINtVIR_FROM_UMLtVIR_FROM_NODEDEVtVIR_FROM_XEN_INOTIFYtVIR_FROM_SECURITYt
VIR_FROM_VBOXtVIR_FROM_INTERFACEtVIR_FROM_ONEtVIR_FROM_ESXt
VIR_FROM_PHYPtVIR_FROM_SECRETtVIR_FROM_CPUtVIR_FROM_XENAPItVIR_FROM_NWFILTERt
VIR_FROM_HOOKtVIR_FROM_DOMAIN_SNAPSHOTtVIR_FROM_AUDITtVIR_FROM_SYSINFOtVIR_FROM_STREAMStVIR_FROM_VMWAREtVIR_FROM_EVENTtVIR_FROM_LIBXLtVIR_FROM_LOCKINGtVIR_FROM_HYPERVtVIR_FROM_CAPABILITIEStVIR_FROM_URIt
VIR_FROM_AUTHt
VIR_FROM_DBUStVIR_FROM_PARALLELStVIR_FROM_DEVICEtVIR_FROM_SSHtVIR_FROM_LOCKSPACEtVIR_FROM_INITCTLtVIR_FROM_IDENTITYtVIR_FROM_CGROUPtVIR_FROM_ACCESStVIR_FROM_SYSTEMDtVIR_FROM_BHYVEtVIR_FROM_CRYPTOtVIR_FROM_FIREWALLtVIR_FROM_POLKITtVIR_FROM_THREADtVIR_FROM_ADMINtVIR_FROM_LOGGINGtVIR_FROM_XENXLt
VIR_FROM_PERFtVIR_ERR_NONEtVIR_ERR_WARNINGt
VIR_ERR_ERRORt
VIR_ERR_OKtVIR_ERR_INTERNAL_ERRORtVIR_ERR_NO_MEMORYtVIR_ERR_NO_SUPPORTtVIR_ERR_UNKNOWN_HOSTtVIR_ERR_NO_CONNECTtVIR_ERR_INVALID_CONNtVIR_ERR_INVALID_DOMAINtVIR_ERR_INVALID_ARGtVIR_ERR_OPERATION_FAILEDtVIR_ERR_GET_FAILEDtVIR_ERR_POST_FAILEDtVIR_ERR_HTTP_ERRORtVIR_ERR_SEXPR_SERIALtVIR_ERR_NO_XENtVIR_ERR_XEN_CALLtVIR_ERR_OS_TYPEtVIR_ERR_NO_KERNELtVIR_ERR_NO_ROOTtVIR_ERR_NO_SOURCEtVIR_ERR_NO_TARGETtVIR_ERR_NO_NAMEt
VIR_ERR_NO_OStVIR_ERR_NO_DEVICEtVIR_ERR_NO_XENSTOREtVIR_ERR_DRIVER_FULLtVIR_ERR_CALL_FAILEDtVIR_ERR_XML_ERRORtVIR_ERR_DOM_EXISTtVIR_ERR_OPERATION_DENIEDtVIR_ERR_OPEN_FAILEDtVIR_ERR_READ_FAILEDtVIR_ERR_PARSE_FAILEDtVIR_ERR_CONF_SYNTAXtVIR_ERR_WRITE_FAILEDtVIR_ERR_XML_DETAILtVIR_ERR_INVALID_NETWORKtVIR_ERR_NETWORK_EXISTtVIR_ERR_SYSTEM_ERRORtVIR_ERR_RPCtVIR_ERR_GNUTLS_ERRORtVIR_WAR_NO_NETWORKtVIR_ERR_NO_DOMAINtVIR_ERR_NO_NETWORKtVIR_ERR_INVALID_MACtVIR_ERR_AUTH_FAILEDtVIR_ERR_INVALID_STORAGE_POOLtVIR_ERR_INVALID_STORAGE_VOLtVIR_WAR_NO_STORAGEtVIR_ERR_NO_STORAGE_POOLtVIR_ERR_NO_STORAGE_VOLtVIR_WAR_NO_NODEtVIR_ERR_INVALID_NODE_DEVICEtVIR_ERR_NO_NODE_DEVICEtVIR_ERR_NO_SECURITY_MODELtVIR_ERR_OPERATION_INVALIDtVIR_WAR_NO_INTERFACEtVIR_ERR_NO_INTERFACEtVIR_ERR_INVALID_INTERFACEtVIR_ERR_MULTIPLE_INTERFACEStVIR_WAR_NO_NWFILTERtVIR_ERR_INVALID_NWFILTERtVIR_ERR_NO_NWFILTERtVIR_ERR_BUILD_FIREWALLtVIR_WAR_NO_SECRETtVIR_ERR_INVALID_SECRETtVIR_ERR_NO_SECRETtVIR_ERR_CONFIG_UNSUPPORTEDtVIR_ERR_OPERATION_TIMEOUTtVIR_ERR_MIGRATE_PERSIST_FAILEDtVIR_ERR_HOOK_SCRIPT_FAILEDtVIR_ERR_INVALID_DOMAIN_SNAPSHOTtVIR_ERR_NO_DOMAIN_SNAPSHOTtVIR_ERR_INVALID_STREAMtVIR_ERR_ARGUMENT_UNSUPPORTEDtVIR_ERR_STORAGE_PROBE_FAILEDtVIR_ERR_STORAGE_POOL_BUILTtVIR_ERR_SNAPSHOT_REVERT_RISKYtVIR_ERR_OPERATION_ABORTEDtVIR_ERR_AUTH_CANCELLEDtVIR_ERR_NO_DOMAIN_METADATAtVIR_ERR_MIGRATE_UNSAFEtVIR_ERR_OVERFLOWtVIR_ERR_BLOCK_COPY_ACTIVEtVIR_ERR_OPERATION_UNSUPPORTEDtVIR_ERR_SSHtVIR_ERR_AGENT_UNRESPONSIVEtVIR_ERR_RESOURCE_BUSYtVIR_ERR_ACCESS_DENIEDtVIR_ERR_DBUS_SERVICEtVIR_ERR_STORAGE_VOL_EXISTtVIR_ERR_CPU_INCOMPATIBLEtVIR_ERR_XML_INVALID_SCHEMAtVIR_ERR_MIGRATE_FINISH_OKtVIR_ERR_AUTH_UNAVAILABLEtVIR_ERR_NO_SERVERtVIR_ERR_NO_CLIENTtVIR_EVENT_HANDLE_READABLEtVIR_EVENT_HANDLE_WRITABLEtVIR_EVENT_HANDLE_ERRORtVIR_EVENT_HANDLE_HANGUPtVIR_IP_ADDR_TYPE_IPV4tVIR_IP_ADDR_TYPE_IPV6tVIR_INTERFACE_XML_INACTIVEtVIR_KEYCODE_SET_LINUXtVIR_KEYCODE_SET_XTtVIR_KEYCODE_SET_ATSET1tVIR_KEYCODE_SET_ATSET2tVIR_KEYCODE_SET_ATSET3tVIR_KEYCODE_SET_OSXtVIR_KEYCODE_SET_XT_KBDtVIR_KEYCODE_SET_USBtVIR_KEYCODE_SET_WIN32tVIR_KEYCODE_SET_RFBtVIR_DOMAIN_MEMORY_PARAM_INTtVIR_DOMAIN_MEMORY_PARAM_UINTtVIR_DOMAIN_MEMORY_PARAM_LLONGtVIR_DOMAIN_MEMORY_PARAM_ULLONGtVIR_DOMAIN_MEMORY_PARAM_DOUBLEtVIR_DOMAIN_MEMORY_PARAM_BOOLEANtVIR_NETWORK_EVENT_ID_LIFECYCLEtVIR_NETWORK_EVENT_DEFINEDtVIR_NETWORK_EVENT_UNDEFINEDtVIR_NETWORK_EVENT_STARTEDtVIR_NETWORK_EVENT_STOPPEDtVIR_NETWORK_UPDATE_COMMAND_NONEt!VIR_NETWORK_UPDATE_COMMAND_MODIFYt!VIR_NETWORK_UPDATE_COMMAND_DELETEt#VIR_NETWORK_UPDATE_COMMAND_ADD_LASTt$VIR_NETWORK_UPDATE_COMMAND_ADD_FIRSTt!VIR_NETWORK_UPDATE_AFFECT_CURRENTtVIR_NETWORK_UPDATE_AFFECT_LIVEt VIR_NETWORK_UPDATE_AFFECT_CONFIGtVIR_NETWORK_SECTION_NONEtVIR_NETWORK_SECTION_BRIDGEtVIR_NETWORK_SECTION_DOMAINtVIR_NETWORK_SECTION_IPt VIR_NETWORK_SECTION_IP_DHCP_HOSTt!VIR_NETWORK_SECTION_IP_DHCP_RANGEtVIR_NETWORK_SECTION_FORWARDt%VIR_NETWORK_SECTION_FORWARD_INTERFACEtVIR_NETWORK_SECTION_FORWARD_PFtVIR_NETWORK_SECTION_PORTGROUPtVIR_NETWORK_SECTION_DNS_HOSTtVIR_NETWORK_SECTION_DNS_TXTtVIR_NETWORK_SECTION_DNS_SRVtVIR_NETWORK_XML_INACTIVEtVIR_NODE_ALLOC_PAGES_ADDtVIR_NODE_ALLOC_PAGES_SETtVIR_NODE_CPU_STATS_ALL_CPUStVIR_NODE_MEMORY_STATS_ALL_CELLStVIR_NODE_SUSPEND_TARGET_MEMtVIR_NODE_SUSPEND_TARGET_DISKtVIR_NODE_SUSPEND_TARGET_HYBRIDtVIR_DOMAIN_SCHED_FIELD_INTtVIR_DOMAIN_SCHED_FIELD_UINTtVIR_DOMAIN_SCHED_FIELD_LLONGtVIR_DOMAIN_SCHED_FIELD_ULLONGtVIR_DOMAIN_SCHED_FIELD_DOUBLEtVIR_DOMAIN_SCHED_FIELD_BOOLEANtVIR_SECRET_USAGE_TYPE_NONEtVIR_SECRET_USAGE_TYPE_VOLUMEtVIR_SECRET_USAGE_TYPE_CEPHtVIR_SECRET_USAGE_TYPE_ISCSItVIR_STORAGE_POOL_BUILD_NEWtVIR_STORAGE_POOL_BUILD_REPAIRtVIR_STORAGE_POOL_BUILD_RESIZEt#VIR_STORAGE_POOL_BUILD_NO_OVERWRITEt VIR_STORAGE_POOL_BUILD_OVERWRITEtVIR_STORAGE_POOL_CREATE_NORMALt"VIR_STORAGE_POOL_CREATE_WITH_BUILDt,VIR_STORAGE_POOL_CREATE_WITH_BUILD_OVERWRITEt/VIR_STORAGE_POOL_CREATE_WITH_BUILD_NO_OVERWRITEtVIR_STORAGE_POOL_DELETE_NORMALtVIR_STORAGE_POOL_DELETE_ZEROEDt#VIR_STORAGE_POOL_EVENT_ID_LIFECYCLEt!VIR_STORAGE_POOL_EVENT_ID_REFRESHtVIR_STORAGE_POOL_EVENT_DEFINEDt VIR_STORAGE_POOL_EVENT_UNDEFINEDtVIR_STORAGE_POOL_EVENT_STARTEDtVIR_STORAGE_POOL_EVENT_STOPPEDtVIR_STORAGE_POOL_INACTIVEtVIR_STORAGE_POOL_BUILDINGtVIR_STORAGE_POOL_RUNNINGtVIR_STORAGE_POOL_DEGRADEDtVIR_STORAGE_POOL_INACCESSIBLEt(VIR_STORAGE_VOL_CREATE_PREALLOC_METADATAtVIR_STORAGE_VOL_CREATE_REFLINKtVIR_STORAGE_VOL_DELETE_NORMALtVIR_STORAGE_VOL_DELETE_ZEROEDt%VIR_STORAGE_VOL_DELETE_WITH_SNAPSHOTStVIR_STORAGE_VOL_RESIZE_ALLOCATEtVIR_STORAGE_VOL_RESIZE_DELTAtVIR_STORAGE_VOL_RESIZE_SHRINKtVIR_STORAGE_VOL_FILEtVIR_STORAGE_VOL_BLOCKtVIR_STORAGE_VOL_DIRtVIR_STORAGE_VOL_NETWORKtVIR_STORAGE_VOL_NETDIRtVIR_STORAGE_VOL_PLOOPtVIR_STORAGE_VOL_WIPE_ALG_ZEROtVIR_STORAGE_VOL_WIPE_ALG_NNSAtVIR_STORAGE_VOL_WIPE_ALG_DODtVIR_STORAGE_VOL_WIPE_ALG_BSIt VIR_STORAGE_VOL_WIPE_ALG_GUTMANNt!VIR_STORAGE_VOL_WIPE_ALG_SCHNEIERt"VIR_STORAGE_VOL_WIPE_ALG_PFITZNER7t#VIR_STORAGE_VOL_WIPE_ALG_PFITZNER33tVIR_STORAGE_VOL_WIPE_ALG_RANDOMtVIR_STORAGE_VOL_WIPE_ALG_TRIMtVIR_STORAGE_XML_INACTIVEtVIR_STREAM_EVENT_READABLEtVIR_STREAM_EVENT_WRITABLEtVIR_STREAM_EVENT_ERRORtVIR_STREAM_EVENT_HANGUPtVIR_STREAM_NONBLOCKtVIR_TYPED_PARAM_STRING_OKAYtVIR_TYPED_PARAM_INTtVIR_TYPED_PARAM_UINTtVIR_TYPED_PARAM_LLONGtVIR_TYPED_PARAM_ULLONGtVIR_TYPED_PARAM_DOUBLEtVIR_TYPED_PARAM_BOOLEANtVIR_TYPED_PARAM_STRINGtVIR_VCPU_OFFLINEtVIR_VCPU_RUNNINGtVIR_VCPU_BLOCKEDtVIR_DOMAIN_BANDWIDTH_IN_AVERAGEtVIR_DOMAIN_BANDWIDTH_IN_BURSTtVIR_DOMAIN_BANDWIDTH_IN_FLOORtVIR_DOMAIN_BANDWIDTH_IN_PEAKt VIR_DOMAIN_BANDWIDTH_OUT_AVERAGEtVIR_DOMAIN_BANDWIDTH_OUT_BURSTtVIR_DOMAIN_BANDWIDTH_OUT_PEAKt VIR_DOMAIN_BLKIO_DEVICE_READ_BPSt!VIR_DOMAIN_BLKIO_DEVICE_READ_IOPStVIR_DOMAIN_BLKIO_DEVICE_WEIGHTt!VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPSt"VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPStVIR_DOMAIN_BLKIO_WEIGHTtVIR_DOMAIN_BLOCK_COPY_BANDWIDTHtVIR_DOMAIN_BLOCK_COPY_BUF_SIZEt!VIR_DOMAIN_BLOCK_COPY_GRANULARITYt&VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SECt*VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAXt%VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SECt)VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAXt%VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SECt'VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SECt+VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAXt&VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SECt*VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAXt'VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SECt+VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAXt&VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SECt*VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAXtVIR_DOMAIN_BLOCK_STATS_ERRSt VIR_DOMAIN_BLOCK_STATS_FLUSH_REQt(VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMESt!VIR_DOMAIN_BLOCK_STATS_READ_BYTEStVIR_DOMAIN_BLOCK_STATS_READ_REQt'VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMESt"VIR_DOMAIN_BLOCK_STATS_WRITE_BYTESt VIR_DOMAIN_BLOCK_STATS_WRITE_REQt(VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMEStVIR_DOMAIN_CPU_STATS_CPUTIMEtVIR_DOMAIN_CPU_STATS_SYSTEMTIMEtVIR_DOMAIN_CPU_STATS_USERTIMEtVIR_DOMAIN_CPU_STATS_VCPUTIMEt%VIR_DOMAIN_JOB_AUTO_CONVERGE_THROTTLEt VIR_DOMAIN_JOB_COMPRESSION_BYTESt VIR_DOMAIN_JOB_COMPRESSION_CACHEt'VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSESt#VIR_DOMAIN_JOB_COMPRESSION_OVERFLOWt VIR_DOMAIN_JOB_COMPRESSION_PAGEStVIR_DOMAIN_JOB_DATA_PROCESSEDtVIR_DOMAIN_JOB_DATA_REMAININGtVIR_DOMAIN_JOB_DATA_TOTALtVIR_DOMAIN_JOB_DISK_BPStVIR_DOMAIN_JOB_DISK_PROCESSEDtVIR_DOMAIN_JOB_DISK_REMAININGtVIR_DOMAIN_JOB_DISK_TOTALtVIR_DOMAIN_JOB_DOWNTIMEtVIR_DOMAIN_JOB_DOWNTIME_NETtVIR_DOMAIN_JOB_MEMORY_BPStVIR_DOMAIN_JOB_MEMORY_CONSTANTt VIR_DOMAIN_JOB_MEMORY_DIRTY_RATEtVIR_DOMAIN_JOB_MEMORY_ITERATIONtVIR_DOMAIN_JOB_MEMORY_NORMALt"VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTEStVIR_DOMAIN_JOB_MEMORY_PROCESSEDtVIR_DOMAIN_JOB_MEMORY_REMAININGtVIR_DOMAIN_JOB_MEMORY_TOTALtVIR_DOMAIN_JOB_SETUP_TIMEtVIR_DOMAIN_JOB_TIME_ELAPSEDtVIR_DOMAIN_JOB_TIME_ELAPSED_NETtVIR_DOMAIN_JOB_TIME_REMAININGtVIR_DOMAIN_MEMORY_HARD_LIMITtVIR_DOMAIN_MEMORY_MIN_GUARANTEEtVIR_DOMAIN_MEMORY_SOFT_LIMITt!VIR_DOMAIN_MEMORY_SWAP_HARD_LIMITtVIR_DOMAIN_NUMA_MODEtVIR_DOMAIN_NUMA_NODESETtVIR_DOMAIN_SCHEDULER_CAPtVIR_DOMAIN_SCHEDULER_CPU_SHARESt$VIR_DOMAIN_SCHEDULER_EMULATOR_PERIODt#VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTAt"VIR_DOMAIN_SCHEDULER_GLOBAL_PERIODt!VIR_DOMAIN_SCHEDULER_GLOBAL_QUOTAt$VIR_DOMAIN_SCHEDULER_IOTHREAD_PERIODt#VIR_DOMAIN_SCHEDULER_IOTHREAD_QUOTAtVIR_DOMAIN_SCHEDULER_LIMITt VIR_DOMAIN_SCHEDULER_RESERVATIONtVIR_DOMAIN_SCHEDULER_SHARESt VIR_DOMAIN_SCHEDULER_VCPU_PERIODtVIR_DOMAIN_SCHEDULER_VCPU_QUOTAtVIR_DOMAIN_SCHEDULER_WEIGHTtVIR_DOMAIN_TUNABLE_BLKDEV_DISKt(VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SECt,VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAXt'VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SECt+VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAXt'VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SECt)VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SECt-VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAXt(VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SECt,VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAXt)VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SECt-VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAXt(VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SECt,VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAXt!VIR_DOMAIN_TUNABLE_CPU_CPU_SHARESt"VIR_DOMAIN_TUNABLE_CPU_EMULATORPINt&VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIODt%VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTAt$VIR_DOMAIN_TUNABLE_CPU_GLOBAL_PERIODt#VIR_DOMAIN_TUNABLE_CPU_GLOBAL_QUOTAt#VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPINt&VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_PERIODt%VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_QUOTAtVIR_DOMAIN_TUNABLE_CPU_VCPUPINt"VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIODt!VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTAt)VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENTt'VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIALtVIR_MIGRATE_PARAM_BANDWIDTHtVIR_MIGRATE_PARAM_COMPRESSIONt)VIR_MIGRATE_PARAM_COMPRESSION_MT_DTHREADSt&VIR_MIGRATE_PARAM_COMPRESSION_MT_LEVELt(VIR_MIGRATE_PARAM_COMPRESSION_MT_THREADSt*VIR_MIGRATE_PARAM_COMPRESSION_XBZRLE_CACHEtVIR_MIGRATE_PARAM_DEST_NAMEtVIR_MIGRATE_PARAM_DEST_XMLtVIR_MIGRATE_PARAM_DISKS_PORTtVIR_MIGRATE_PARAM_GRAPHICS_URIt VIR_MIGRATE_PARAM_LISTEN_ADDRESStVIR_MIGRATE_PARAM_MIGRATE_DISKStVIR_MIGRATE_PARAM_PERSIST_XMLtVIR_MIGRATE_PARAM_URItVIR_NODE_CPU_STATS_IDLEtVIR_NODE_CPU_STATS_INTRtVIR_NODE_CPU_STATS_IOWAITtVIR_NODE_CPU_STATS_KERNELtVIR_NODE_CPU_STATS_USERtVIR_NODE_CPU_STATS_UTILIZATIONt!VIR_NODE_MEMORY_SHARED_FULL_SCANSt)VIR_NODE_MEMORY_SHARED_MERGE_ACROSS_NODESt#VIR_NODE_MEMORY_SHARED_PAGES_SHAREDt$VIR_NODE_MEMORY_SHARED_PAGES_SHARINGt$VIR_NODE_MEMORY_SHARED_PAGES_TO_SCANt%VIR_NODE_MEMORY_SHARED_PAGES_UNSHAREDt%VIR_NODE_MEMORY_SHARED_PAGES_VOLATILEt&VIR_NODE_MEMORY_SHARED_SLEEP_MILLISECStVIR_NODE_MEMORY_STATS_BUFFERStVIR_NODE_MEMORY_STATS_CACHEDtVIR_NODE_MEMORY_STATS_FREEtVIR_NODE_MEMORY_STATS_TOTALtVIR_PERF_PARAM_CMTtVIR_PERF_PARAM_MBMLtVIR_PERF_PARAM_MBMT(((s</home/tvault/.virtenv/lib/python2.7/site-packages/libvirt.pyt<module>s¾

?																
		ÿÿÿÿÿÿÿÿÿÿ„açºÿÿÿÿÿÿÿ‹a;ÿ$¤