<domain type='qemu'>
  <name>QEMUGuest1</name>
  <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
  <memory unit='KiB'>219100</memory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc'>hvm</type>
  </os>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <channel type='null'>
      <target type='virtio' name='chardev-null'/>
      <log file='/path/to/null.log' append='off'/>
    </channel>
    <channel type='vc'>
      <target type='virtio' name='chardev-vc'/>
      <log file='/path/to/vc.log' append='on'/>
    </channel>
    <channel type='pty'>
      <target type='virtio' name='chardev-pty'/>
    </channel>
    <channel type='stdio'>
      <target type='virtio' name='chardev-stdio'/>
    </channel>
    <channel type='file'>
      <source path='/path/to/fileout'/>
      <target type='virtio' name='chardev-file'/>
    </channel>
    <channel type='pipe'>
      <source path='/path/to/pipe'/>
      <target type='virtio' name='chardev-pipe'/>
    </channel>
    <channel type='dev'>
      <source path='/path/to/device'/>
      <target type='virtio' name='chardev-dev'/>
    </channel>
    <channel type='unix'>
      <source mode='bind' path='/path/to/unix-listen'/>
      <target type='virtio' name='chardev-unix-listen'/>
    </channel>
    <channel type='unix'>
      <source mode='connect' path='/path/to/unix-listen'>
        <reconnect enabled='yes' timeout='2'/>
      </source>
      <target type='virtio' name='chardev-unix-connect'/>
    </channel>
    <channel type='tcp'>
      <source mode='bind' host='1.2.3.4' service='5678'/>
      <protocol type='raw'/>
      <target type='virtio' name='chardev-tcp-listen-raw'/>
    </channel>
    <channel type='tcp'>
      <source mode='bind' host='1.2.3.4' service='5679'/>
      <protocol type='telnet'/>
      <target type='virtio' name='chardev-tcp-listen-telnet'/>
    </channel>
    <channel type='tcp'>
      <source mode='connect' host='1.2.3.4' service='5678' tls='yes'>
        <reconnect enabled='yes' timeout='2'/>
      </source>
      <protocol type='raw'/>
      <target type='virtio' name='chardev-tcp-connect-raw'/>
    </channel>
    <channel type='tcp'>
      <source mode='connect' host='hostname.global.' service='5679' tls='yes'>
        <reconnect enabled='yes' timeout='2'/>
      </source>
      <protocol type='telnet'/>
      <target type='virtio' name='chardev-tcp-connect-telnet'/>
    </channel>
    <channel type='udp'>
      <source mode='connect' host='127.0.0.1' service='2222'/>
      <target type='virtio' name='chardev-udp-nobind'/>
    </channel>
    <channel type='udp'>
      <source mode='bind' host='127.0.0.1' service='1111'/>
      <source mode='connect' host='127.0.0.1' service='2222'/>
      <target type='virtio' name='chardev-udp-bind'/>
    </channel>
    <!-- The commandline formatter requires that the target is strictly 'com.redhat.spice.0',
         and spice graphics is present. -->
    <channel type='spicevmc'>
      <target type='virtio' name='com.redhat.spice.0'/>
    </channel>
    <channel type='qemu-vdagent'>
      <target type='virtio' name='chardev-vdagent'/>
      <source>
        <clipboard copypaste='no'/>
        <mouse mode='server'/>
      </source>
    </channel>
    <channel type='dbus'>
      <source channel='test.channel.0'/>
      <target type='virtio' name='chardev-dbus'/>
    </channel>
    <channel type='spiceport'>
      <source channel='test.channel.0'/>
      <target type='virtio' name='chardev-spiceport'/>
    </channel>
    <!-- parallel port with 'dev' type is special as it has a specific backend in qemu -->
    <parallel type='dev'>
      <source path='/dev/parport0'/>
      <target port='0'/>
    </parallel>
    <!-- spice graphics required by some of the spice-transported backends -->
    <graphics type='spice' autoport='yes' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <memballoon model='none'/>
  </devices>
</domain>