<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">

<node name="/org/libvirt/connect">
  <interface name="org.libvirt.Connect">
    <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
    <property name="Encrypted" type="b" access="read">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectIsEncrypted
               Note that monitoring of traffic on the D-Bus message bus is out of the scope of this property"/>
      <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
    </property>
    <property name="Hostname" type="s" access="read">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectGetHostname"/>
    </property>
    <property name="LibVersion" type="t" access="read">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectGetLibVersion"/>
    </property>
    <property name="Secure" type="b" access="read">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectIsSecure
               Note that monitoring of traffic on the D-Bus message bus is out of the scope of this property"/>
      <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
    </property>
    <property name="Version" type="t" access="read">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectGetVersion"/>
    </property>
    <method name="BaselineCPU">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectBaselineCPU"/>
      <arg name="xmlCPUs" type="as" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="cpu" type="s" direction="out"/>
    </method>
    <method name="CompareCPU">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectCompareCPU"/>
      <arg name="xmlDesc" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="compareResult" type="i" direction="out"/>
    </method>
    <method name="DomainCreateXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainCreateXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="domain" type="o" direction="out"/>
    </method>
    <method name="DomainCreateXMLWithFiles">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainCreateXMLWithFiles"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="files" type="ah" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="domain" type="o" direction="out"/>
    </method>
    <method name="DomainDefineXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainDefineXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="domain" type="o" direction="out"/>
    </method>
    <method name="DomainLookupByID">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainLookupByID"/>
      <arg name="id" type="i" direction="in"/>
      <arg name="domain" type="o" direction="out"/>
    </method>
    <method name="DomainLookupByName">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainLookupByName"/>
      <arg name="name" type="s" direction="in"/>
      <arg name="domain" type="o" direction="out"/>
    </method>
    <method name="DomainLookupByUUID">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainLookupByUUIDString"/>
      <arg name="uuid" type="s" direction="in"/>
      <arg name="domain" type="o" direction="out"/>
    </method>
    <method name="DomainRestore">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainRestoreFlags
               Empty string can be used to pass a NULL as @xml argument."/>
      <arg name="from" type="s" direction="in"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
    </method>
    <method name="DomainSaveImageDefineXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainSaveImageDefineXML"/>
      <arg name="file" type="s" direction="in"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
    </method>
    <method name="DomainSaveImageGetXMLDesc">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainSaveImageGetXMLDesc"/>
      <arg name="file" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="xml" type="s" direction="out"/>
    </method>
    <method name="FindStoragePoolSources">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virConnectFindStoragePoolSources
               Empty string can be used to pass a NULL as @srcSpec argument."/>
      <arg name="type" type="s" direction="in"/>
      <arg name="srcSpec" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="storagePoolSources" type="s" direction="out"/>
    </method>
    <method name="GetAllDomainStats">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virConnectGetAllDomainStats"/>
      <arg name="stats" type="u" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="records" type="a(sa{sv})" direction="out"/>
    </method>
    <method name="GetCapabilities">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectGetCapabilities"/>
      <arg name="capabilities" type="s" direction="out"/>
    </method>
    <method name="GetCPUModelNames">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectGetCPUModelNames"/>
      <arg name="arch" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="models" type="as" direction="out"/>
    </method>
    <method name="GetDomainCapabilities">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virConnectGetDomainCapabilities
               Empty string can be used to pass a NULL as @emulatorbin, @arch, @machine or @virttype argument."/>
      <arg name="emulatorbin" type="s" direction="in"/>
      <arg name="arch" type="s" direction="in"/>
      <arg name="machine" type="s" direction="in"/>
      <arg name="virttype" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="domCapabilities" type="s" direction="out"/>
    </method>
    <method name="GetSysinfo">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virConnectGetSysinfo"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="sysinfo" type="s" direction="out"/>
    </method>
    <method name="InterfaceChangeBegin">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-interface.html#virInterfaceChangeBegin"/>
      <arg name="flags" type="u" direction="in"/>
    </method>
    <method name="InterfaceChangeCommit">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-interface.html#virInterfaceChangeCommit"/>
      <arg name="flags" type="u" direction="in"/>
    </method>
    <method name="InterfaceChangeRollback">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-interface.html#virInterfaceChangeRollback"/>
      <arg name="flags" type="u" direction="in"/>
    </method>
    <method name="InterfaceDefineXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-interface.html#virInterfaceDefineXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="interface" type="o" direction="out"/>
    </method>
    <method name="InterfaceLookupByMAC">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-interface.html#virInterfaceLookupByMACString"/>
      <arg name="mac" type="s" direction="in"/>
      <arg name="interface" type="o" direction="out"/>
    </method>
    <method name="InterfaceLookupByName">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-interface.html#virInterfaceLookupByName"/>
      <arg name="name" type="s" direction="in"/>
      <arg name="interface" type="o" direction="out"/>
    </method>
    <method name="ListDomains">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virConnectListAllDomains"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="domains" type="ao" direction="out"/>
    </method>
    <method name="ListInterfaces">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-interface.html#virConnectListAllInterfaces"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="interfaces" type="ao" direction="out"/>
    </method>
    <method name="ListNetworks">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-network.html#virConnectListAllNetworks"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="networks" type="ao" direction="out"/>
    </method>
    <method name="ListNodeDevices">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-nodedev.html#virConnectListAllNodeDevices"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="devs" type="ao" direction="out"/>
    </method>
    <method name="ListNWFilters">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-nwfilter.html#virConnectListAllNWFilters"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="nwfilters" type="ao" direction="out"/>
    </method>
    <method name="ListSecrets">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-secret.html#virConnectListAllSecrets"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="secrets" type="ao" direction="out"/>
    </method>
    <method name="ListStoragePools">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virConnectListAllStoragePools"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="storagePools" type="ao" direction="out"/>
    </method>
    <method name="NetworkCreateXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-network.html#virNetworkCreateXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="network" type="o" direction="out"/>
    </method>
    <method name="NetworkDefineXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-network.html#virNetworkDefineXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="network" type="o" direction="out"/>
    </method>
    <method name="NetworkLookupByName">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-network.html#virNetworkLookupByName"/>
      <arg name="name" type="s" direction="in"/>
      <arg name="network" type="o" direction="out"/>
    </method>
    <method name="NetworkLookupByUUID">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-network.html#virNetworkLookupByUUIDString"/>
      <arg name="uuid" type="s" direction="in"/>
      <arg name="network" type="o" direction="out"/>
    </method>
    <method name="NodeDeviceCreateXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-nodedev.html#virNodeDeviceCreateXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="dev" type="o" direction="out"/>
    </method>
    <method name="NodeDeviceLookupByName">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-nodedev.html#virNodeDeviceLookupByName"/>
      <arg name="name" type="s" direction="in"/>
      <arg name="dev" type="o" direction="out"/>
    </method>
    <method name="NodeDeviceLookupSCSIHostByWWN">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-nodedev.html#virNodeDeviceLookupSCSIHostByWWN"/>
      <arg name="wwnn" type="s" direction="in"/>
      <arg name="wwpn" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="dev" type="o" direction="out"/>
    </method>
    <method name="NWFilterDefineXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-nwfilter.html#virNWFilterDefineXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="nwfilter" type="o" direction="out"/>
    </method>
    <method name="NWFilterLookupByName">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-nwfilter.html#virNWFilterLookupByName"/>
      <arg name="name" type="s" direction="in"/>
      <arg name="nwfilter" type="o" direction="out"/>
    </method>
    <method name="NWFilterLookupByUUID">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-nwfilter.html#virNWFilterLookupByUUIDString"/>
      <arg name="uuid" type="s" direction="in"/>
      <arg name="nwfilter" type="o" direction="out"/>
    </method>
    <method name="NodeGetCPUMap">
      <annotation name="org.gtk.GDBus.DocString"
          value="See https://libvirt.org/html/libvirt-libvirt-host.html#virNodeGetCPUMap"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="res" type="ab" direction="out"/>
    </method>
    <method name="NodeGetCPUStats">
      <annotation name="org.gtk.GDBus.DocString"
          value="See https://libvirt.org/html/libvirt-libvirt-host.html#virNodeGetCPUStats"/>
      <arg name="cpuNum" type="i" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="cpuStats" type="a{st}" direction="out"/>
    </method>
    <method name="NodeGetFreeMemory">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virNodeGetFreeMemory"/>
      <arg name="freemem" type="t" direction="out"/>
    </method>
    <method name="NodeGetMemoryParameters">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virNodeGetMemoryParameters"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="memoryParameters" type="a{sv}" direction="out"/>
    </method>
    <method name="NodeGetMemoryStats">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virNodeGetMemoryStats"/>
      <arg name="cellNum" type="i" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="stats" type="a{st}" direction="out"/>
    </method>
    <method name="NodeGetSecurityModel">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virNodeGetSecurityModel"/>
      <arg name="secModel" type="(ss)" direction="out"/>
    </method>
    <method name="NodeSetMemoryParameters">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-host.html#virNodeSetMemoryParameters"/>
      <arg name="params" type="a{sv}" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
    </method>
    <method name="SecretDefineXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-secret.html#virSecretDefineXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="secret" type="o" direction="out"/>
    </method>
    <method name="SecretLookupByUUID">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-secret.html#virSecretLookupByUUIDString"/>
      <arg name="uuid" type="s" direction="in"/>
      <arg name="secret" type="o" direction="out"/>
    </method>
    <method name="SecretLookupByUsage">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-secret.html#virSecretLookupByUsage"/>
      <arg name="usageType" type="i" direction="in"/>
      <arg name="usageID" type="s" direction="in"/>
      <arg name="secret" type="o" direction="out"/>
    </method>
    <method name="StoragePoolCreateXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virStoragePoolCreateXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="storagePool" type="o" direction="out"/>
    </method>
    <method name="StoragePoolDefineXML">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virStoragePoolDefineXML"/>
      <arg name="xml" type="s" direction="in"/>
      <arg name="flags" type="u" direction="in"/>
      <arg name="storagePool" type="o" direction="out"/>
    </method>
    <method name="StoragePoolLookupByName">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virStoragePoolLookupByName"/>
      <arg name="name" type="s" direction="in"/>
      <arg name="storagePool" type="o" direction="out"/>
    </method>
    <method name="StoragePoolLookupByUUID">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virStoragePoolLookupByUUIDString"/>
      <arg name="uuid" type="s" direction="in"/>
      <arg name="storagePool" type="o" direction="out"/>
    </method>
    <method name="StorageVolLookupByKey">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virStorageVolLookupByKey"/>
      <arg name="key" type="s" direction="in"/>
      <arg name="storageVol" type="o" direction="out"/>
    </method>
    <method name="StorageVolLookupByPath">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virStorageVolLookupByPath"/>
      <arg name="path" type="s" direction="in"/>
      <arg name="storageVol" type="o" direction="out"/>
    </method>
    <signal name="DomainEvent">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virConnectDomainEventCallback"/>
      <arg name="domain" type="o"/>
      <arg name="event" type="i"/>
      <arg name="detail" type="i"/>
    </signal>
    <signal name="NetworkEvent">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-network.html#virConnectNetworkEventLifecycleCallback"/>
      <arg name="network" type="o"/>
      <arg name="event" type="i"/>
    </signal>
    <signal name="NodeDeviceEvent">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-nodedev.html#virConnectNodeDeviceEventLifecycleCallback"/>
      <arg name="dev" type="o"/>
      <arg name="event" type="i"/>
      <arg name="detail" type="i"/>
    </signal>
    <signal name="SecretEvent">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-secret.html#virConnectSecretEventLifecycleCallback"/>
      <arg name="secret" type="o"/>
      <arg name="event" type="i"/>
      <arg name="detail" type="i"/>
    </signal>
    <signal name="StoragePoolEvent">
      <annotation name="org.gtk.GDBus.DocString"
        value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virConnectStoragePoolEventLifecycleCallback"/>
      <arg name="storagePool" type="o"/>
      <arg name="event" type="i"/>
      <arg name="detail" type="i"/>
    </signal>
  </interface>
</node>
