<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.qemu-buch.de/de/skins/common/feed.css?63"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>qemu, kvm, xen &amp; libvirt - Neue Seiten [de]</title>
		<link>http://www.qemu-buch.de/de/index.php/Spezial:Neue_Seiten</link>
		<description>Aus qemu, kvm, xen &amp; libvirt</description>
		<language>de</language>
		<generator>MediaWiki 1.10.0</generator>
		<lastBuildDate>Thu, 17 May 2012 22:07:06 GMT</lastBuildDate>
		<item>
			<title>QEMU-KVM-Buch/ Gast-Systeme/ Xtensa-Architektur</title>
			<link>http://www.qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Gast-Systeme/_Xtensa-Architektur</link>
			<description>&lt;p&gt;Zusammenfassung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Xtensa-Architektur qemu-system-xtensa}} &lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_s390x-Architektur|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/ Anhang|&amp;gt;&amp;gt;&amp;gt;]] | [http://translate.google.de/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=de&amp;amp;tl=en&amp;amp;u=http://qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Gast-Systeme/_Xtensa-Architektur English]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Xtensa-Architektur ==&lt;br /&gt;
Die Emulation der Xtensa-Architektur ermöglichen die Befehle ''qemu-system-xtensa'' und ''qemu-system-xtensaeb''. &lt;br /&gt;
&lt;br /&gt;
=== Linux-Kernel mit einem kleinen Dateisystem  ===&lt;br /&gt;
Download: http://wiki.qemu.org/Download &amp;lt;br /&amp;gt;&lt;br /&gt;
Empfehlung: Xtensa-Architektur, 128 MByte RAM. &lt;br /&gt;
&lt;br /&gt;
Auf der Website von QEMU befindet sich im Download-Bereich ein Testsystem (''xtensa-dc232b_kernel_rootfs.tgz''). &lt;br /&gt;
Es enthält das Image ''x'' mit dem Root-Datei-System (ext2) und einen Kernel ''Image.elf'', der per Semihosting auf das Root-Datei-System zugreift. &lt;br /&gt;
&lt;br /&gt;
 Host ~$ '''wget \ '''&lt;br /&gt;
 '''http://wiki.qemu.org/download/xtensa-dc232b_kernel_rootfs.tgz&lt;br /&gt;
 Host ~$ '''tar xzvf xtensa-dc232b_kernel_rootfs.tgz'''&lt;br /&gt;
 Host ~$ '''qemu-system-xtensa -machine sim -cpu dc232b \ '''&lt;br /&gt;
         '''-m 128 -semihosting -nographic -monitor null -kernel Image.elf&lt;br /&gt;
 Welcome to your custom Xtensa processor based uClibc environment.&lt;br /&gt;
 You have 10 minutes session and per-session disk image.&lt;br /&gt;
 To exit either disconnect or execute 'halt'.&lt;br /&gt;
&lt;br /&gt;
 ~uclibc login: ''root''&lt;br /&gt;
 Gast ~# '''uname -a'''&lt;br /&gt;
 Linux uclibc 2.6.29-rc7-ga0f0129-dirty #10 Tue Jun 21 23:13:31 MSD 2011 xtensa_dc232b GNU/Linux&lt;br /&gt;
 Gast ~# '''halt'''&lt;br /&gt;
&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_s390x-Architektur|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/ Anhang|&amp;gt;&amp;gt;&amp;gt;]]&lt;/div&gt;</description>
			<pubDate>Sun, 27 Nov 2011 15:30:03 GMT</pubDate>			<dc:creator>Rowa</dc:creator>			<comments>http://www.qemu-buch.de/de/index.php/Diskussion:QEMU-KVM-Buch/_Gast-Systeme/_Xtensa-Architektur</comments>		</item>
		<item>
			<title>QEMU-KVM-Buch/ Gast-Systeme/ ETRAX CRIS-Architektur</title>
			<link>http://www.qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Gast-Systeme/_ETRAX_CRIS-Architektur</link>
			<description>&lt;p&gt;Zusammenfassung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ETRAX CRIS-Architektur qemu-system-cris}} &lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_SuperH-Architektur|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_Lattice_Mico32-Architektur|&amp;gt;&amp;gt;&amp;gt;]] | [http://translate.google.de/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=de&amp;amp;tl=en&amp;amp;u=http://qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Gast-Systeme/_ETRAX_CRIS-Architektur English]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ETRAX CRIS-Architektur == &lt;br /&gt;
=== Linux-Kernel mit einem kleinen Dateisystem  ===&lt;br /&gt;
Download: http://wiki.qemu.org/Download &amp;lt;br /&amp;gt;&lt;br /&gt;
Empfehlung: CRIS-Architektur, 128 MByte RAM. &lt;br /&gt;
&lt;br /&gt;
Auf der Website von QEMU befindet sich im Download-Bereich ein Testsystem (''cris-axisdev88-img-linux2_6_33.tgz''). &lt;br /&gt;
&lt;br /&gt;
 Host ~$ '''wget \ '''&lt;br /&gt;
 '''http://wiki.qemu.org/download/cris-axisdev88-img-linux2_6_33.tgz'''&lt;br /&gt;
 Host ~$ '''tar xzvf cris-axisdev88-img-linux2_6_33.tgz'''&lt;br /&gt;
 Host ~$ '''cd cris-axisdev88'''&lt;br /&gt;
 Host ~$ '''qemu-system-cris -machine axis-dev88 -serial stdio -kernel kimage'''&lt;br /&gt;
 Gast ~# '''uname -a'''&lt;br /&gt;
 Linux (none) 2.6.33 #4 Thu Jan 13 15:11:20 CET 2011 crisv32 unknown&lt;br /&gt;
 Gast ~# '''halt'''&lt;br /&gt;
&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_SuperH-Architektur|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_Lattice_Mico32-Architektur|&amp;gt;&amp;gt;&amp;gt;]]&lt;/div&gt;</description>
			<pubDate>Sun, 27 Nov 2011 15:29:18 GMT</pubDate>			<dc:creator>Rowa</dc:creator>			<comments>http://www.qemu-buch.de/de/index.php/Diskussion:QEMU-KVM-Buch/_Gast-Systeme/_ETRAX_CRIS-Architektur</comments>		</item>
		<item>
			<title>QEMU-KVM-Buch/ Anhang/ Weitere Virtualisierer und Emulatoren/ Hyper-V</title>
			<link>http://www.qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Anhang/_Weitere_Virtualisierer_und_Emulatoren/_Hyper-V</link>
			<description>&lt;p&gt;Zusammenfassung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Microsoft Hyper-V, Hypervisor, Windows 8 Hyper-V Manager, 5nine Manager, }}&lt;br /&gt;
[[QEMU-KVM-Buch/ Anhang/ Weitere Virtualisierer und Emulatoren/ GXemul|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]] | [[QEMU-KVM-Buch/ Anhang/ Weitere Virtualisierer und Emulatoren/ LXC|&amp;gt;&amp;gt;&amp;gt;]] | [http://translate.google.de/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=de&amp;amp;tl=en&amp;amp;u=http://qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Anhang/_Weitere_Virtualisierer_und_Emulatoren/_Hyper-V English]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Qemu-Hyper-V-01.png|thumb|Microsoft Hyper-V Server 2008 R2 - Installation.]]&lt;br /&gt;
[[Image:Qemu-Hyper-V-02.png|thumb|Microsoft Hyper-V Server 2008 R2 als QEMU-Gast.]]&lt;br /&gt;
[[Image:Windows8-Hyper-V-01.png|thumb|Aktivierung von Hyper-V in der Systemsteuerung unter Windows 8.]]&lt;br /&gt;
[[Image:Windows8-Hyper-V-02.png|thumb|Icons von Hyper-V unter Windows 8.]]&lt;br /&gt;
[[Image:Windows8-Hyper-V-03.png|thumb|Der Hyper-V-Manager unter Windows 8.]]&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Hyper-V ===&lt;br /&gt;
Hyper-V ist ein Typ-1-Hypervisor (siehe http://qemu-buch.de/d/Grundlagen) und lässt sich nur auf 64Bit-Hardware mit Virtualisierungs-Unterstützung (AMD-V, Intel VT) installieren. &lt;br /&gt;
Der Hyper-V ist im Windows 2008 Server R2 als auch im Windows 8 enthalten. Weiterhin gibt es den kostenlosen Microsoft Hyper-V Server 2008 R2. &lt;br /&gt;
&lt;br /&gt;
Die Unterstützung der Hardware-Virtualisierung ist im BIOS meist deaktiviert. Dadurch werden Rootkits verhindert, die die Hardware-Virtualisierung verwenden. Es muss die Unterstützung der Hardware-Virtualisierung aktiviert werden (Beispiel):&lt;br /&gt;
&lt;br /&gt;
 Advanced&lt;br /&gt;
   CPU Configuration&lt;br /&gt;
     Virtualization Technology [Enabled]&lt;br /&gt;
&lt;br /&gt;
Weiterhin müssen die CPUs die ''Second Level Address Translation'' (SLAT) für den Hyper-V in Microsoft Windows 8 unterstützen. &lt;br /&gt;
Bei Intel heißt diese Technologie ''Extended Page Table'' (EPT) und wird ab Core i7-Prozessoren unterstützt. AMD verwendet den Begriff ''Rapid Virtualization Indexing'' (RVI) für diese Technologie, die ab der dritten Generation der Opteron-Prozessoren unterstützt wird. Mit dem Tool ''Coreinfo'' (http://technet.microsoft.com/en-us/sysinternals/cc835722) lassen sich die Prozessoren übeprüfen. &lt;br /&gt;
&lt;br /&gt;
 Host C:\&amp;gt; '''coreinfo.exe –v&lt;br /&gt;
&lt;br /&gt;
====  Microsoft Hyper-V Server 2008 R2 ====&lt;br /&gt;
Download: http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=3512 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem kostenlosen Paket ist neben dem Hypervisor ein abgespecktes Windows-Betriebssystem enthalten, das mit einem textbasierten Tool konfiguriert wird. &lt;br /&gt;
Für das Management von virtuellen Maschinen ist zusätzliche Software nötig. &lt;br /&gt;
Es ist das Image der Installations-DVD herunterzuladen und auf DVD zu brennen. &lt;br /&gt;
Anschließend ist der Rechner mit dieser DVD zu booten. &lt;br /&gt;
In dem Installationsprogramm ist die Sprache auszuwählen, die Zeitzone festzulegen und die Tastatur zu konfigurieren. &lt;br /&gt;
Als Installationsart ist ''Benutzerdefiniert'' zu aktivieren. Bei der Partitionierung ist die gesamte Platte zu verwenden.&lt;br /&gt;
Nach dem Installieren ist ein Neustart notwendig. Es wird das Administrator-Passwort festgelegt. &lt;br /&gt;
Die weitere Konfiguration erfolgt mit dem textbasierten Tool ''sconfig.cmd''. &lt;br /&gt;
Neben der Netzwerk-Konfiguration ist die Remote-Verwaltung zu aktivieren. &lt;br /&gt;
&lt;br /&gt;
Zum Verwalten der virtuellen Maschinen kann ''5nine Manager for Hyper-V Free Edition'' (http://www.5nine.com/5nine-manager-for-hyper-v-free.aspx) verwendet werden. Man lädt sich die Datei ''59Manager.exe'' herunter und kopiert sie auf den Rechner mit dem Hyper-V. &lt;br /&gt;
Dort startet man die Datei. &lt;br /&gt;
&lt;br /&gt;
 Host C:\&amp;gt; '''59Manager.exe'''&lt;br /&gt;
&lt;br /&gt;
Die Einstellungen werden im Menü ''Actions'', ''Hyper-V Server Settings'' vorgenommen. &lt;br /&gt;
Das Hauptverzeichnis für die virtuellen Maschinen ist bei Bedarf anzupassen. &lt;br /&gt;
Per Default werden die Images unter ''C:\User\Public\Documents\Hyper-V\Virtual Hard Disks'' und die Konfigurationen der virtuellen Maschinen unter ''C:\ProgramData\Microsoft\Windows\Hyper-V'' gespeichert. &lt;br /&gt;
Es ist im Menü ''Actions'', ''Virtual Network Manager'' ein virtuelles Netztwerk anzulegen. &lt;br /&gt;
Als Name wird ''External'' eingegeben und als Typ ''External'' gesetzt. Mit ''Add'' wird das virtuelle Netzwerk generiert. &lt;br /&gt;
Für dieses Beispiel wurde ReactOS (http://www.reactos.org/de/) als Gast­-System für den Hyper-V ausgewählt. &lt;br /&gt;
ReactOS soll kompatibel zum Kernel von Microsoft Windows NT werden. Dadurch wird es ermöglicht, Programme und Treiber für NT und dessen Nachfolger 2000, XP, Vista und 7 zu nutzen. &lt;br /&gt;
Das Image der Installations-CD wird herunter geladen und auf den Rechner mit Hyper-V kopiert. &lt;br /&gt;
Eine neue virtuelle Maschine wird über das Menü ''Actions'', ''Create New Virtual Machine'' angelegt. &lt;br /&gt;
Der Name soll ''ReactOS'' sein. &lt;br /&gt;
Der Arbeitsspeicher ist auf 128 MByte zu setzen. &lt;br /&gt;
Die neue virtuelle Maschine wird mit dem oben definierten Netzwerk ''External'' verbunden. &lt;br /&gt;
Die Größe der virtuellen Festplatte ist auf 5 GByte festzulegen. &lt;br /&gt;
Bei den Installlations-Optionen ist ''Install an operationg system from a boot CD/DVD-ROM'' zu aktivieren und hinter ''Image file'' der Pfad zum Image ''ReactOS.iso'' anzugeben. &lt;br /&gt;
Nach dem Anlegen der virtuellen Maschine erscheint deren Name in der Liste auf der linken Seite. Gestartet wird die virtuelle Maschine mit einem Rechstklick auf den Name in der Liste und Auswahl von ''Start''. &lt;br /&gt;
''5nine Manager for Hyper-V Free Edition'' erlaubt leider keinen Zugriff auf die Konsole des Gast-Systems. &lt;br /&gt;
Man kann zwar damit installierte virtuelle Maschinen verwalten aber keine neuen Maschinen aufsetzen. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Neue virtuelle Maschinen für Hyper-V lassen sich mit QEMU anlegen. &lt;br /&gt;
Es lassen sich die Images von virtuelle Maschinen anderer Virtualisierungslösungen und Emulatoren mit QEMU für Hyper-V konvertieren. &lt;br /&gt;
Um unter Hyper-V QEMU zu installieren, kopiert man die QEMU-Version ohne GUI auf den Hyper-V-Rechner (siehe http://qemu-buch.de/d/QEMU_unter_Microsoft_Windows). &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wem die DOS-Eingabeaufforderung nicht ausreicht, sollte sich Cygwin installieren (siehe http://qemu-buch.de/d/Anhang/_Nützliche_Tools). &lt;br /&gt;
Man kopiert die Datei ''setup.exe'' in ein neues Verzeichnis auf dem Rechner und startet diese Datei. &lt;br /&gt;
Nach der Installation wird Cygwin mit folgenden Befehlen gestartet:&lt;br /&gt;
&lt;br /&gt;
 Host C:\&amp;gt; '''cd cygwin'''&lt;br /&gt;
 Host C:\&amp;gt; '''cygwin'''&lt;br /&gt;
 Host ~$ &lt;br /&gt;
&lt;br /&gt;
==== Hyper-V unter Windows 8 ====&lt;br /&gt;
Hyper-V kann die Ausführung anderer Virtualisierungslösungen verhindern. &lt;br /&gt;
Bei Microsoft Windows 8 wird der Hyper-V in der Systemsteuerung unter ''Programs and Features'', ''Turn Windows features on or off'' aktiviert. Dort klickt man auf ''Hyper-V''. Es ist darauf zu achten, dass dabei auch ''Hyper-V-Core'' ausgewählt wurde. &lt;br /&gt;
Danach ist der Rechner neu zu starten. Es erscheinen zwei zusätzliche Symbole in der Startansicht von Windows 8. &lt;br /&gt;
Über das erste Icon wird die Hyper-V-Manager aufgerufen in der die virtuellen Maschinen verwaltet werden. &lt;br /&gt;
Über das zweite Icon startet ein Dialogfenster mit dem eine Verbindung zu einer entfernten Hyper-V-Maschine hergestellt wird. &lt;br /&gt;
&lt;br /&gt;
Im Hyper-V-Manager wird zuerst ein virtueller Switch eingerichtet, über dem die virtuellen Maschinen verbunden werden. Dazu wird der ''Virtuel Switch Manager'' in der rechten Liste aufgerufen. Als Typ wird ''External'' ausgewählt. Der Switch erhält den Name ''External''. &lt;br /&gt;
&lt;br /&gt;
Für dieses Beispiel wurde ReactOS (http://www.reactos.org/de/) als Gast­-System für den Hyper-V ausgewählt. &lt;br /&gt;
Das Image der Installations-CD wird herunter geladen. &lt;br /&gt;
Zum Anlegen einer virtuellen Maschine klickt man auf der rechten Seite unter ''Actions'' auf ''New'', ''Virtual Machine''. &lt;br /&gt;
Der Name soll ''ReactOS'' sein. &lt;br /&gt;
Der Arbeitsspeicher ist auf 128 MByte zu setzen. &lt;br /&gt;
Die neue virtuelle Maschine wird mit dem oben definierten Switch ''External'' verbunden. &lt;br /&gt;
Anschließend ist ''Create a virtual hard disk'' zu aktivieren. &lt;br /&gt;
Die Größe der virtuellen Festplatte ist auf 5 GByte festzulegen.&lt;br /&gt;
&lt;br /&gt;
Bei den Installlations-Optionen ist ''Install an operationg system from a boot CD/DVD-ROM'' zu aktivieren und hinter ''Image file'' der Pfad zum Image ''ReactOS.iso'' anzugeben. &lt;br /&gt;
Nach dem Anlegen der virtuellen Maschine erscheint deren Name in der mittleren Liste. Gestartet wird die virtuelle Maschine mit einem Klick auf den Namen in der Liste. &lt;br /&gt;
Es startet der virtuelle PC in einem Fenster. Die Installation von ReactOS wird durch Klicken in das Fenster und das Betätigen einer beliebigen Taste begonnen. Zuerst wird die deutsche Tastatur ausgewählt. Danach wird die virtuelle Festplatte partitioniert und formatiert. Das Zielverzeichnis für die Installation der ReactOS-Dateien braucht nicht geändert zu werden. Im Anschluss wird der Bootloader installiert, wobei die vorgegebene Option ''Install bootloader on the harddisk (mbr)'' gilt. Danach muss die virtuelle Maschine neu gestartet werden und die Installation wird grafisch weitergeführt. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Links ====&lt;br /&gt;
* http://video.golem.de/desktop-applikationen/5755/windows-8-hyper-v.html&lt;br /&gt;
* http://www.golem.de/0909/69514.html&lt;br /&gt;
* http://www.youtube.com/watch?v=8oYmKg-A_hg&lt;br /&gt;
* http://howto-virtualize.de/hyper-v/hyper-v-server.html&lt;br /&gt;
* http://www.hyper-v-server.de/management/einsatz-des-core-configurator-2-0-tools-mit-hyper-v-server-2008-r2/&lt;br /&gt;
* http://www.computerbase.de/forum/showthread.php?t=925458&lt;br /&gt;
* https://sp.ts.fujitsu.com/dmsp/docs/wp-pr-hyper-v-de.pdf&lt;br /&gt;
* http://www.tecchannel.de/server/virtualisierung/2027971/test_kostenlose_virtualisierungsloesungen_microsoft_hyper_v_vmware_esxi_und_citrix_xenserver/index3.html&lt;br /&gt;
* http://www.microsoft.at/eventsmedia/GetDocument.ashx?ID=195afb57-30d2-47fc-b03a-d72dba958fa0&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[QEMU-KVM-Buch/ Anhang/ Weitere Virtualisierer und Emulatoren/ GXemul|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]] | [[QEMU-KVM-Buch/ Anhang/ Weitere Virtualisierer und Emulatoren/ LXC|&amp;gt;&amp;gt;&amp;gt;]]&lt;/div&gt;</description>
			<pubDate>Sat, 17 Sep 2011 12:49:11 GMT</pubDate>			<dc:creator>Rowa</dc:creator>			<comments>http://www.qemu-buch.de/de/index.php/Diskussion:QEMU-KVM-Buch/_Anhang/_Weitere_Virtualisierer_und_Emulatoren/_Hyper-V</comments>		</item>
		<item>
			<title>QEMU-KVM-Buch/ Gast-Systeme/ Lattice Mico32-Architektur</title>
			<link>http://www.qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Gast-Systeme/_Lattice_Mico32-Architektur</link>
			<description>&lt;p&gt;Zusammenfassung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Lattice Mico32-Architektur (s390x) SoC Milkymist flickernoise qemu-system-lm32}} &lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_ETRAX_CRIS-Architektur|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_s390x-Architektur|&amp;gt;&amp;gt;&amp;gt;]] | [http://translate.google.de/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=de&amp;amp;tl=en&amp;amp;u=http://qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Gast-Systeme/_Lattice_Mico32-Architektur English]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Milkymist-01.png|thumb|Der Video Synthesizer Milkymist.]]&lt;br /&gt;
&lt;br /&gt;
== Lattice Mico32-Architektur  ==&lt;br /&gt;
=== Milkymist (Video Synthesizer) ===&lt;br /&gt;
Download: http://www.milkymist.org&lt;br /&gt;
&lt;br /&gt;
Eingesetzt wird diese Prozessor-Architektur im SoC Milkymist. QEMU unterstützt Milkymist vollständig, inklusive Video-Rendering. &lt;br /&gt;
&lt;br /&gt;
 Host ~$ '''wget http://milkymist.org/updates/current/flickernoise'''&lt;br /&gt;
 Host ~$ '''qemu-system-lm32 -M milkymist -kernel flickernoise'''&lt;br /&gt;
&lt;br /&gt;
Bei Problemen mit dem Sound-Device ''/dev/dsp'' ist das Paket ''aoss'' zu installieren. &lt;br /&gt;
Das Wrapper-Skript ''aoss'' ist vor ''qemu-system-lm32'' in der Befehlszeile einzugeben. &lt;br /&gt;
&lt;br /&gt;
 Host ~$ '''sudo apt-get install alsa-oss'''&lt;br /&gt;
 Host ~$ '''aoss qemu-system-lm32 -M milkymist -kernel flickernoise'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* http://milkymist.org/updates/current/&lt;br /&gt;
* http://www.milkymist.org/wiki/index.php?title=Using_QEMU&lt;br /&gt;
* http://milkymist.org/wiki/index.php?title=Run_RTEMS_sample_applications_on_the_Milkymist_One_board_and_on_Qemu&lt;br /&gt;
* http://www.mikrocontroller.net/articles/FPGA_Soft_Core&lt;br /&gt;
* http://en.wikipedia.org/wiki/LatticeMico32&lt;br /&gt;
* http://milkymist.org/mmsoc.html&lt;br /&gt;
* http://www.linux-magazin.de/NEWS/VJ-System-Milkymist-als-Entwicklerboard-erhaeltlich&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_ETRAX_CRIS-Architektur|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_s390x-Architektur|&amp;gt;&amp;gt;&amp;gt;]]&lt;/div&gt;</description>
			<pubDate>Mon, 12 Sep 2011 14:56:21 GMT</pubDate>			<dc:creator>Rowa</dc:creator>			<comments>http://www.qemu-buch.de/de/index.php/Diskussion:QEMU-KVM-Buch/_Gast-Systeme/_Lattice_Mico32-Architektur</comments>		</item>
		<item>
			<title>QEMU-KVM-Buch/ Gast-Systeme/ s390x-Architektur</title>
			<link>http://www.qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Gast-Systeme/_s390x-Architektur</link>
			<description>&lt;p&gt;Zusammenfassung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:s390x-Architektur IBM System z (s390x) qemu-system-s390x}} &lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_Lattice_Mico32-Architektur|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_Xtensa-Architektur|&amp;gt;&amp;gt;&amp;gt;]] | [http://translate.google.de/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=de&amp;amp;tl=en&amp;amp;u=http://qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Gast-Systeme/_s390x-Architektur English]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Qemu-system-s390x Linux-01.png|thumb|System/390-Emulation]]&lt;br /&gt;
&lt;br /&gt;
== s390x-Architektur ==&lt;br /&gt;
=== Mini-Linux ===&lt;br /&gt;
Download: http://ftp.de.debian.org/debian/dists/Debian6.0.2/main/installer-s390/current/images/generic/ &amp;lt;br /&amp;gt;&lt;br /&gt;
Empfehlung: s390x-Architektur, 128 MByte RAM. &lt;br /&gt;
&lt;br /&gt;
 Host ~$ '''wget \'''&lt;br /&gt;
 '''http://ftp.de.debian.org/debian/dists/Debian6.0.2/main/installer-s390/current/images/generic/kernel.debian&lt;br /&gt;
 Host ~$ '''wget \'''&lt;br /&gt;
 '''http://ftp.de.debian.org/debian/dists/Debian6.0.2/main/installer-s390/current/images/generic/initrd.debian&lt;br /&gt;
 Host ~$ '''qemu-system-s390x -monitor stdio     \'''&lt;br /&gt;
 '''-kernel kernel.debian -initrd initrd.debian  \'''&lt;br /&gt;
&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_Lattice_Mico32-Architektur|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/_Gast-Systeme/_Xtensa-Architektur|&amp;gt;&amp;gt;&amp;gt;]]&lt;/div&gt;</description>
			<pubDate>Sun, 11 Sep 2011 19:19:59 GMT</pubDate>			<dc:creator>Rowa</dc:creator>			<comments>http://www.qemu-buch.de/de/index.php/Diskussion:QEMU-KVM-Buch/_Gast-Systeme/_s390x-Architektur</comments>		</item>
		<item>
			<title>QEMU-KVM-Buch/ Anhang/ QMP</title>
			<link>http://www.qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Anhang/_QMP</link>
			<description>&lt;p&gt;Zusammenfassung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:QEMU Monitor Protocol, QMP, QEMU Guest Agent, qemu-ga}}&lt;br /&gt;
[[QEMU-KVM-Buch/ Anhang/ QEMU-Monitor|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/ Anhang/ qemu-img|&amp;gt;&amp;gt;&amp;gt;]] | [http://translate.google.de/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=de&amp;amp;tl=en&amp;amp;u=http://qemu-buch.de/de/index.php/QEMU-KVM-Buch/_Anhang/_QMP English]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== QMP-Befehle ==&lt;br /&gt;
Das QEMU Monitor Protocol (siehe http://wiki.qemu.org/QMP) ist ein auf JASON (http://www.json.org) basierendes Management Interface, welches Applikationen die Kommunikation mit der QEMU-Instanz ermöglicht. &lt;br /&gt;
JASON (JavaScript Object Notation) ist ein Datenformat in einer für Maschinen einfach zu lesenden Textform. Das heißt, die Kommunikation mit dem QEMU-Monitor erfolgt über JavaScript-Dokumente. &lt;br /&gt;
Mit der Option ''-qmp'' erfolgt die Umleitung auf ein Device. &lt;br /&gt;
Die Wirkungen der QMP-Befehle entsprechen meist denen der QEMU-Monitor-Befehle. &lt;br /&gt;
Es git zwei Arten von QMP-Befehlen: Regelmäßige und Abfragebefehle. &lt;br /&gt;
Die regelmäßigen Befehle ändern meist den Zustand der Instanz.&lt;br /&gt;
Abfrage-Befehle geben Informationen über die Instanz aus. &lt;br /&gt;
Es wird folgende Notation verwendet. &lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''Eingabe durch den Client'''&lt;br /&gt;
 &amp;lt;- Antwort des Servers&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Befehle ===&lt;br /&gt;
In den nachfolgenden Beispielen stellen die Antworten des Server jeweils erfolgreiche Befehlsausführungen dar. &lt;br /&gt;
&lt;br /&gt;
==== quit ====&lt;br /&gt;
Beendet die Instanz. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;quit&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== eject ====&lt;br /&gt;
Wirft ein Wechselmedium (CD/DVD, Diskette) aus. &lt;br /&gt;
&lt;br /&gt;
 force &lt;br /&gt;
&lt;br /&gt;
Das Argument ''force'' (JSON-Bool, optional) forciert den Auswurf. &lt;br /&gt;
&lt;br /&gt;
 device&lt;br /&gt;
&lt;br /&gt;
Das Argument ''device'' definiert den Namen des Devices (JSON-String).&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;eject&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;device&amp;quot;: &amp;quot;ide1-cd0&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== change ====&lt;br /&gt;
Ändert die Konfiguration eines Devices (Wechselmedium, VNC). &lt;br /&gt;
&lt;br /&gt;
 device&lt;br /&gt;
&lt;br /&gt;
Das Argument ''device'' definiert den Namen des Devices (JSON-String).&lt;br /&gt;
&lt;br /&gt;
 target&lt;br /&gt;
&lt;br /&gt;
Das Argument ''target'' definiert den Datei-Namen oder die zu ändernde Eigenschaft (JSON-String).&lt;br /&gt;
&lt;br /&gt;
 arg&lt;br /&gt;
&lt;br /&gt;
Mit ''arg'' werden zusätzliche Argumente übergeben (JSON-String, optional).&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird ein Wechselmedium ausgetauscht.&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;change&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;device&amp;quot;: &amp;quot;ide1-cd0&amp;quot;, &amp;quot;target&amp;quot;: &amp;quot;/VMs/ReactOS.iso&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird das VNC-Passwort geändert. &lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;change&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;device&amp;quot;: &amp;quot;vnc&amp;quot;, &amp;quot;target&amp;quot;: &amp;quot;password&amp;quot;, &amp;quot;arg&amp;quot;: &amp;quot;foobar1&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== screendump ====&lt;br /&gt;
Sichert ein Bildschirmfoto als Grafikdatei im PPM-Format. &lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
Das Argument ''filename'' definiert den Datei-Pfad (JSON-String). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;screendump&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;filename&amp;quot;: &amp;quot;/tmp/image&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== stop ====&lt;br /&gt;
Lässt die Instanz pausieren.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;stop&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== cont ====&lt;br /&gt;
Lässt die durch ''stop'' pausierende Instanz weiterlaufen. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;cont&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== system_reset ====&lt;br /&gt;
Bewirkt ein System-Reset. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;system_reset&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== system_powerdown ====&lt;br /&gt;
Sendet ein System-Power-Down-Event. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;system_powerdown&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== device_add ====&lt;br /&gt;
Fügt ein Device hinzu. &lt;br /&gt;
&lt;br /&gt;
 driver&lt;br /&gt;
&lt;br /&gt;
Das Argument ''driver'' definiert den Namen des Devices (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 bus&lt;br /&gt;
&lt;br /&gt;
Das Argument ''bus'' definiert den Parent-Bus (Device Tree Path, JSON-String, optional).&lt;br /&gt;
&lt;br /&gt;
 id&lt;br /&gt;
&lt;br /&gt;
Das Argument ''id'' definiert die ID (JSON-String) des Devices. Diese ID muss eindeutig sein. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;device_add&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;driver&amp;quot;: &amp;quot;e1000&amp;quot;, &amp;quot;id&amp;quot;: &amp;quot;net1&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
Mit der QEMU-Option ''-device DEVICE,\?'' erhält man eine Liste möglicher Eigenschaften eines ''DEVICES''. &lt;br /&gt;
Weitere Informationen enthält die Datei ''docs/qdev-device-use.txt''. &lt;br /&gt;
&lt;br /&gt;
==== device_del ====&lt;br /&gt;
Entfernt ein Device. &lt;br /&gt;
&lt;br /&gt;
 id&lt;br /&gt;
&lt;br /&gt;
Das Argument ''id'' definiert die Device-ID (JSON-String). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;device_del&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;id&amp;quot;: &amp;quot;net1&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== cpu ====&lt;br /&gt;
Setzt die Default-CPU. &lt;br /&gt;
&lt;br /&gt;
 index&lt;br /&gt;
&lt;br /&gt;
Das Argument ''index'' definiert den CPU-Index (JSON-Int). Die CPU-Inizes erhält man mit dem Befehl ''query-cpus''. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;cpu&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;index&amp;quot;: 0 } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== memsave ====&lt;br /&gt;
Speichert einen Dump des virtuellen Arbeitsspeichers mit einer Größe von ''size'' ab Adresse ''val'' in eine Datei. &lt;br /&gt;
&lt;br /&gt;
val&lt;br /&gt;
&lt;br /&gt;
Das Argument ''val'' definiert die Start-Adresse (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 size&lt;br /&gt;
&lt;br /&gt;
Das Argument ''size'' definiert die Speicher-Größe in Bytes (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
Das Argument '' '' definiert den Datei-Pfad (JSON-String). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;memsave&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;val&amp;quot;: 10, &amp;quot;size&amp;quot;: 100, &amp;quot;filename&amp;quot;: &amp;quot;/tmp/virtual-mem-dump&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== pmemsave ====&lt;br /&gt;
Speichert einen Dump des physikalischen Arbeitsspeichers mit einer Größe von ''size'' ab Adresse ''val'' in eine Datei. &lt;br /&gt;
&lt;br /&gt;
 val&lt;br /&gt;
&lt;br /&gt;
Das Argument ''val'' definiert die Start-Adresse (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 size&lt;br /&gt;
&lt;br /&gt;
Das Argument ''size'' definiert die Speicher-Größe in Bytes (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
Das Argument ''filename'' definiert den Datei-Pfad (JSON-String). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;pmemsave&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;val&amp;quot;: 10, &amp;quot;size&amp;quot;: 100, &amp;quot;filename&amp;quot;: &amp;quot;/tmp/physical-mem-dump&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== inject-nmi ====&lt;br /&gt;
Injiziert einen Non-Maskable Interrupt (NMI) zu allen CPUs. Dieser Befehl wird nur von der x86-Architektur unterstützt. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;inject-nmi&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== migrate ====&lt;br /&gt;
Bewirkt eine Migration zu ''uri''. Die virtuelle Maschine wird dabei von einem Host-System auf ein anderes Host-System übertragen. &lt;br /&gt;
Mit dem Befehl ''query-migrate'' wird der Migrationsprozess überprüft. Alle boolschen Argumente liefern per Default den Wert ''false''. &lt;br /&gt;
Das Argument ''detach'' des QEMU-Monitor-Befehls ist hier nicht anwendbar. &lt;br /&gt;
&lt;br /&gt;
 blk&lt;br /&gt;
&lt;br /&gt;
Mit diesem optionalen Argument (JSON-Bool) aktiviert man das Kopieren der virtuellen Festplatten zu dem Ziel-Host. Dies ist sinnvoll, wenn das Image nicht auf einen gemeinsamen Storage (Shared Storage) liegt. &lt;br /&gt;
&lt;br /&gt;
 inc&lt;br /&gt;
&lt;br /&gt;
Mit diesem optionalen Argument (JSON-Bool) erfolgt nur ein Kopieren der Overlay-Dateien. Dies ist sinnvoll, wenn gleiche Basis-Images auf Quell- und Ziel-Host zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
 uri&lt;br /&gt;
&lt;br /&gt;
Das Argument ''uri'' definiert den Ziel-URI (JSON-String). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;migrate&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;uri&amp;quot;: &amp;quot;tcp:0:4446&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== migrate_cancel ====&lt;br /&gt;
Bricht die aktuelle Migration ab. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;migrate_cancel&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== migrate_set_speed ====&lt;br /&gt;
Begrenzt die maximale Geschwindigkeit der Migration. &lt;br /&gt;
&lt;br /&gt;
 value&lt;br /&gt;
&lt;br /&gt;
Das Argument ''value'' definiert die Maximal-Geschwindigkeit in Bytes pro Sekunde (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;migrate_set_speed&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;value&amp;quot;: 1024 } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== migrate_set_downtime ====&lt;br /&gt;
Definiert die maximal zu tolerierende Downtime bei der Migration in Sekunden. &lt;br /&gt;
&lt;br /&gt;
 value&lt;br /&gt;
&lt;br /&gt;
Das Argument ''value'' definiert die maximal zu tolerierende Downtime bei der Migration in Sekunden. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;migrate_set_downtime&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;value&amp;quot;: 0.1 } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== client_migrate_info ====&lt;br /&gt;
Mit dem Befehl ''client_migrate_info'' sendet man Informationen bei einer Migration zum SPICE-/VNC-Client. Dabei werden die SPICE-/VNC-Verbindungsdaten für das Migrationsziel übermittelt. Der SPICE-/VNC-Server bewirkt beim SPICE-/VNC-Client ein automatisches Wiederverbinden. &lt;br /&gt;
&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Das Argument ''protocol'' (JSON-String) definiert das Protokol: ''spice'' oder ''vnc''. &lt;br /&gt;
&lt;br /&gt;
 hostname&lt;br /&gt;
&lt;br /&gt;
Das Argument ''hostname'' definiert den Namen des Ziel-Hosts (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 port&lt;br /&gt;
&lt;br /&gt;
Das Argument ''port'' definiert den SPICE-/VNC-Port (tcp) der Plaintext-Channels (JSON-Int, optional).&lt;br /&gt;
&lt;br /&gt;
 tls-port&lt;br /&gt;
&lt;br /&gt;
Das Argument ''tls-port'' definiert das SPICE-Port (tcp) der mit TLS verschlüsselten Channels (JSON-Int, optional). &lt;br /&gt;
&lt;br /&gt;
 cert-subject&lt;br /&gt;
&lt;br /&gt;
Das Argument ''cert-subject'' definiert das Subject des Server-Zertifikats (JSON-String, optional). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;client_migrate_info&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;protocol&amp;quot;: &amp;quot;spice&amp;quot;, &amp;quot;hostname&amp;quot;: &amp;quot;virt42.lab.kraxel.org&amp;quot;, &amp;quot;port&amp;quot;: 1234 } } '''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== netdev_add ====&lt;br /&gt;
Fügt ein Netzwerk-Device hinzu. &lt;br /&gt;
Die unterstützten Device-Optionen entsprechen denen der QEMU-Option ''-net''. &lt;br /&gt;
&lt;br /&gt;
 type&lt;br /&gt;
&lt;br /&gt;
Das Argument ''type'' (JSON-String) definiert den Device-Typ (''tap'', ''user''). &lt;br /&gt;
&lt;br /&gt;
 id&lt;br /&gt;
&lt;br /&gt;
Das Argument ''id'' definiert die ID (JSON-String) des Devices. Diese ID muss eindeutig sein. &lt;br /&gt;
&lt;br /&gt;
 ''device options''&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;netdev_add&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;id&amp;quot;: &amp;quot;netdev1&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== netdev_del ====&lt;br /&gt;
Löscht ein Netzwerk-Device. &lt;br /&gt;
&lt;br /&gt;
 id&lt;br /&gt;
&lt;br /&gt;
Die ID (JSON-String) des Devices. Diese ID muss eindeutig sein. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;netdev_del&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;id&amp;quot;: &amp;quot;netdev1&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== block_resize ====&lt;br /&gt;
Ändert die Größe einer Image-Datei während der Laufzeit des Gast-Systems. Dies erfordert meist Aktionen im Gast-System, damit dieses die Änderung erkennt. Eine Verkleinerung der virtuellen Festplatte wird zwar unterstützt, sollte aber mit großer Vorsicht angewendet werden. Es lassen sich nur Image-Dateien manipulieren. Block-Devices, wie zum Beispiel LVM-Speicher, können nicht geändert werden. &lt;br /&gt;
&lt;br /&gt;
 device&lt;br /&gt;
&lt;br /&gt;
Das Argument ''device'' definiert die ID (JSON-String) des Devices. Diese ID muss eindeutig sein. &lt;br /&gt;
&lt;br /&gt;
size&lt;br /&gt;
&lt;br /&gt;
Das Argument ''size'' definiert die neue Größe. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;block_resize&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;device&amp;quot;: &amp;quot;scratch&amp;quot;, &amp;quot;size&amp;quot;: 1073741824 } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== blockdev-snapshot-sync ====&lt;br /&gt;
Generiert einen synchronen Snapshot eines Block-Devices und speichert diesen in die Image-Datei ''snapshot-file''. &lt;br /&gt;
Existiert diese Datei oder verweist der Pfad auf ein Device, wird der Snapshot darin generiert. Existiert die Datei nicht, wird sie angelegt. &lt;br /&gt;
&lt;br /&gt;
 device&lt;br /&gt;
&lt;br /&gt;
Das Argument ''device'' (JSON-String) definiert den Namen des Block-Devices. &lt;br /&gt;
&lt;br /&gt;
 snapshot-file&lt;br /&gt;
&lt;br /&gt;
Das Argument ''snapshot-file'' (JSON-String) definiert den Namen der anzulegenden Image-Datei. &lt;br /&gt;
&lt;br /&gt;
 format&lt;br /&gt;
&lt;br /&gt;
Das Argument ''format'' (JSON-String, optional) definiert das Format der neuen Image-Datei. Per Default wird ''qcow2'' verwendet. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;blockdev-snapshot&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;device&amp;quot;: &amp;quot;ide-hd0&amp;quot;, &amp;quot;snapshot-file&amp;quot;: &amp;quot;/some/place/my-image&amp;quot;, &amp;quot;format&amp;quot;: &amp;quot;qcow2&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== balloon ====&lt;br /&gt;
Fordert die virtuelle Maschine auf ihre Speicher-Zuordnung zu ändern. &lt;br /&gt;
&lt;br /&gt;
 value&lt;br /&gt;
&lt;br /&gt;
Das Argument ''value'' (JSON-Int) definiert die neue Speicher-Zuordnung in Byte.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;balloon&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;value&amp;quot;: 536870912 } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== set_link ====&lt;br /&gt;
Verbindet das virtuelle Netzwerkkabel mit dem Netzwerk-Adapter ''name''. &lt;br /&gt;
&lt;br /&gt;
 name&lt;br /&gt;
&lt;br /&gt;
Das Argument ''name'' (JSON-String) definiert den Namen des Netzwerk-Devices.  &lt;br /&gt;
&lt;br /&gt;
 up&lt;br /&gt;
&lt;br /&gt;
Das Argument ''up'' (JSON-Bool) setzt den Status auf ''up''.  &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;set_link&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;name&amp;quot;: &amp;quot;e1000.0&amp;quot;, &amp;quot;up&amp;quot;: false } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== getfd ====&lt;br /&gt;
Empfängt einen File-Descriptor via ''SCM_RIGHTS'' für Unix-Sockets und weist ihm einen Namen zu. Befehle des QEMU-Monitors können diesen Namen verwenden. &lt;br /&gt;
Ein solcher File-Descriptor ist für das Hinzufügen und Entfernen von Netzwerkkarten während des laufenden Gast-System (hotplug) notwendig. &lt;br /&gt;
&lt;br /&gt;
 fdname&lt;br /&gt;
&lt;br /&gt;
Das Argument ''fdname'' (JSON-String) definiert den Namen des File-Descriptors. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;getfd&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;fdname&amp;quot;: &amp;quot;fd1&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== closefd ====&lt;br /&gt;
Schließt einen via ''SCM_RIGHTS'' empfangenen File-Descriptor. &lt;br /&gt;
&lt;br /&gt;
 fdname&lt;br /&gt;
&lt;br /&gt;
Das Argument ''fdname'' (JSON-String) definiert den Namen des File-Descriptors. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;closefd&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;fdname&amp;quot;: &amp;quot;fd1&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== block_passwd ====&lt;br /&gt;
Setzt das Password für ein verschlüsseltes Device. &lt;br /&gt;
&lt;br /&gt;
 device&lt;br /&gt;
&lt;br /&gt;
Das Argument ''device'' (JSON-String) definiert den Namen des Devices. &lt;br /&gt;
&lt;br /&gt;
 password&lt;br /&gt;
&lt;br /&gt;
Das Argument ''password'' (JSON-String) definiert das Password. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;block_passwd&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;device&amp;quot;: &amp;quot;ide0-hd0&amp;quot;, &amp;quot;password&amp;quot;: &amp;quot;12345&amp;quot; } } '''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== set_password ====&lt;br /&gt;
Der Befehl ''set_password'' ändert das Passwort für VNC beziehungsweise SPICE. Ein leeres Passwort verhindert jede Verbindung. &lt;br /&gt;
&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Das Argument ''protocol'' (JSON-String) definiert das Protokol (VNC oder SPICE). &lt;br /&gt;
&lt;br /&gt;
 password&lt;br /&gt;
&lt;br /&gt;
Das Argument ''password'' (JSON-String) definiert das Password. &lt;br /&gt;
&lt;br /&gt;
 connected [keep|disconnect|fail] &lt;br /&gt;
&lt;br /&gt;
Optional lässt sich mit einem JSON-String das Verhalten bei aufgebauter Verbindung beeinflussen. &lt;br /&gt;
Mit ''keep'' (Default) wird die Verbindung nach Ablauf des Passwortes gehalten. Mit ''disconnect'' wird das Passwort geändert und die Verbindung beendet. ''fail'' verwirft die Passwort-Änderung. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;set_password&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;protocol&amp;quot;: &amp;quot;vnc&amp;quot;, &amp;quot;password&amp;quot;: &amp;quot;secret&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== expire_password ====&lt;br /&gt;
Mit ''expire_password'' wird eine Ablaufzeit für das Passwort definiert.&lt;br /&gt;
&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Das Argument ''protocol'' (JSON-String) definiert das Protokol (VNC oder SPICE). &lt;br /&gt;
&lt;br /&gt;
 time [now|never| +secs|secs] &lt;br /&gt;
&lt;br /&gt;
Der JSON-String ''now'' lässt das Passwort sofort ungültig werden. Bei ''never'' ist die Ablaufzeit unendlich. Mit ''+nsec'' wird die Ablaufzeit in Sekunden neu gesetzt. Mit ''nsec'' wird die Ablaufzeit in Sekunden absolut seit 1970 (Unix-Epoche) gesetzt. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;expire_password&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;protocol&amp;quot;: &amp;quot;vnc&amp;quot;, &amp;quot;time&amp;quot;: &amp;quot;+60&amp;quot; } } '''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== add_client ====&lt;br /&gt;
Fügt einen Grafik-Client hinzu. &lt;br /&gt;
&lt;br /&gt;
 protocol&lt;br /&gt;
&lt;br /&gt;
Das Argument ''protocol'' (JSON-String) definiert das Protokol (VNC oder SPICE). &lt;br /&gt;
&lt;br /&gt;
 fdname&lt;br /&gt;
&lt;br /&gt;
Das Argument ''fdname'' (JSON-String) definiert den Namen des File-Descriptors. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;add_client&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;protocol&amp;quot;: &amp;quot;vnc&amp;quot;, &amp;quot;fdname&amp;quot;: &amp;quot;myclient&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== qmp_capabilities ====&lt;br /&gt;
Aktiviert die QMP-Fähigkeiten. Dieser Befehl muss vor jedem anderen Befehl angewendet werden. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;qmp_capabilities&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
==== human-monitor-command ====&lt;br /&gt;
Ruft einen Befehl des QEMU-Monitors auf. &lt;br /&gt;
Zu Beachten ist, dass sich die Befehle des QEMU-Monitors bei neueren QEMU-Versionen ändern können. &lt;br /&gt;
Dieser Befehl ist zustandslos. Befehle, die abhängig von bestimmten Zuständen sind, zum Beispiel ''getfd'' funktionieren nicht korrekt. &lt;br /&gt;
Dies gilt auch für Befehle, die Nutzereingaben erfordern, wie zum Beispiel ''cont'' bei verschlüsselten Devices. &lt;br /&gt;
&lt;br /&gt;
 command-line&lt;br /&gt;
&lt;br /&gt;
Das Argument ''command-line'' (JSON-String) übergibt den Befehl mit seinen Argumenten wie im QEMU-Monitor.&lt;br /&gt;
&lt;br /&gt;
 cpu-index&lt;br /&gt;
&lt;br /&gt;
Das Argument ''cpu-index'' (JSON-Int, optional) wählt die CPU-Nummer aus, für die der Befehl angewendet werden soll. Dies ist zum Beispiel für den Befehl ''info registers'' notwendig. Wird dieses Argument weggelassen, wird ''CPU 0'' verwendet. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;human-monitor-command&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;command-line&amp;quot;: &amp;quot;info kvm&amp;quot; } }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: &amp;quot;kvm support: enabled\r\n&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
=== Abfragebefehle ===&lt;br /&gt;
==== query-version ====&lt;br /&gt;
Zeigt die QEMU-Version an. &lt;br /&gt;
&lt;br /&gt;
 qemu&lt;br /&gt;
&lt;br /&gt;
Dieses JSON-Objekt enthält folgende Informationen: &lt;br /&gt;
&lt;br /&gt;
      major&lt;br /&gt;
&lt;br /&gt;
: Major-Version (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
      minor&lt;br /&gt;
&lt;br /&gt;
: Minor-Version (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
      micro&lt;br /&gt;
&lt;br /&gt;
: Micro Version (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 package&lt;br /&gt;
&lt;br /&gt;
Paket-Version (JSON-String).&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-version&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:{&lt;br /&gt;
         &amp;quot;qemu&amp;quot;:{&lt;br /&gt;
            &amp;quot;major&amp;quot;:0,&lt;br /&gt;
            &amp;quot;minor&amp;quot;:11,&lt;br /&gt;
            &amp;quot;micro&amp;quot;:5&lt;br /&gt;
         },&lt;br /&gt;
         &amp;quot;package&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-commands ====&lt;br /&gt;
Gibt ein JSON-Arrray mit allen QMP-Befehlen aus. Darin wird jeder QMP-Befehl durch ein JSON-Objekt dargestellt, welches folgende Informationen enthält: &lt;br /&gt;
&lt;br /&gt;
 name&lt;br /&gt;
&lt;br /&gt;
Der Name des Befehls (JSON-String). &lt;br /&gt;
&lt;br /&gt;
Dieses Beispiel gibt zeigt eine gekürzte Ausgabe des Befehls. &lt;br /&gt;
&lt;br /&gt;
-&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-commands&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:[&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;name&amp;quot;:&amp;quot;query-balloon&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;name&amp;quot;:&amp;quot;system_powerdown&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-chardev ====&lt;br /&gt;
Zeigt Informationen zu den Character-Devices an. Jedes Character-Device wird als JSON-Objekt mit folgenden Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
 label&lt;br /&gt;
&lt;br /&gt;
Die Kennzeichnung des Devices (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
Der Dateiname des Devices (JSON-String). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-chardev&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:[&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;label&amp;quot;:&amp;quot;monitor&amp;quot;,&lt;br /&gt;
            &amp;quot;filename&amp;quot;:&amp;quot;stdio&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;label&amp;quot;:&amp;quot;serial0&amp;quot;,&lt;br /&gt;
            &amp;quot;filename&amp;quot;:&amp;quot;vc&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-block ====&lt;br /&gt;
Zeigt Informationen zu den Block-Devices (Disketten, Festplatten, CD-/DVD-ROMs) an. Die Informationen jedes Block-Devices werden jeweils in einem JSON-Objekt dargestellt. Alle diese JSON-Objekte werden in einem JSON-Array ausgegeben. &lt;br /&gt;
Jedes JSON-Objekt enthält folgende Informationen:&lt;br /&gt;
&lt;br /&gt;
 device&lt;br /&gt;
&lt;br /&gt;
Der Name des Devices (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 type&lt;br /&gt;
&lt;br /&gt;
Der Typ (JSON-String) des Devices. Diese Angabe ist veraltet und dient zur Abwärtskompatibilität. Ein möglicher Wert ist ''unknown''. &lt;br /&gt;
&lt;br /&gt;
 removable&lt;br /&gt;
&lt;br /&gt;
Ist das Device ein Wechselmedium, ist dieser Wert (JSON-Bool) gleich ''true''. Ansonsten wird ''false'' ausgegeben. &lt;br /&gt;
&lt;br /&gt;
 locked&lt;br /&gt;
&lt;br /&gt;
Ist das Device gesperrt, ist dieser Wert (JSON-Bool) gleich ''true''. Ansonsten wird ''false'' ausgegeben. &lt;br /&gt;
&lt;br /&gt;
 inserted&lt;br /&gt;
&lt;br /&gt;
Diese Angaben sind nur vorhanden, wenn das Device eingebunden ist. Dieses JSON-Objekt enthält folgende Informationen:&lt;br /&gt;
&lt;br /&gt;
      file&lt;br /&gt;
&lt;br /&gt;
: Der Name des Devices (JSON-String). &lt;br /&gt;
&lt;br /&gt;
      ro&lt;br /&gt;
&lt;br /&gt;
: Bei Schreibschutz wird ''true'' ausgegben. Ansonsten ist der Wert ''false''.&lt;br /&gt;
&lt;br /&gt;
      drv&lt;br /&gt;
&lt;br /&gt;
: Das Format des Treibers (JSON-String). Mögliche Werte sind: ''blkdebug'', ''bochs'', ''cloop'', ''cow'', ''dmg'', ''file'', ''file'', ''ftp'', ''ftps'', ''host_cdrom'', ''host_device'', ''host_floppy'', ''http'', ''https'', ''nbd'', ''parallels'', ''qcow'', ''qcow2'', ''raw'', ''tftp'', ''vdi'', ''vmdk'', ''vpc'' und ''vvfat''.&lt;br /&gt;
&lt;br /&gt;
      backing_file&lt;br /&gt;
&lt;br /&gt;
: Name der Basis-Datei bei Overlay-Dateien (JSON-String, optional).&lt;br /&gt;
&lt;br /&gt;
      encrypted&lt;br /&gt;
&lt;br /&gt;
: Ist das Device verschlüsselt, ist dieser Wert (JSON-Bool) gleich ''true''. Ansonsten wird ''false'' ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-block&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:[&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;device&amp;quot;:&amp;quot;ide0-hd0&amp;quot;,&lt;br /&gt;
            &amp;quot;locked&amp;quot;:false,&lt;br /&gt;
            &amp;quot;removable&amp;quot;:false,&lt;br /&gt;
            &amp;quot;inserted&amp;quot;:{&lt;br /&gt;
               &amp;quot;ro&amp;quot;:false,&lt;br /&gt;
               &amp;quot;drv&amp;quot;:&amp;quot;qcow2&amp;quot;,&lt;br /&gt;
               &amp;quot;encrypted&amp;quot;:false,&lt;br /&gt;
               &amp;quot;file&amp;quot;:&amp;quot;disks/test.img&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;type&amp;quot;:&amp;quot;unknown&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;device&amp;quot;:&amp;quot;ide1-cd0&amp;quot;,&lt;br /&gt;
            &amp;quot;locked&amp;quot;:false,&lt;br /&gt;
            &amp;quot;removable&amp;quot;:true,&lt;br /&gt;
            &amp;quot;type&amp;quot;:&amp;quot;unknown&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;device&amp;quot;:&amp;quot;floppy0&amp;quot;,&lt;br /&gt;
            &amp;quot;locked&amp;quot;:false,&lt;br /&gt;
            &amp;quot;removable&amp;quot;:true,&lt;br /&gt;
            &amp;quot;type&amp;quot;:&amp;quot;unknown&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;device&amp;quot;:&amp;quot;sd0&amp;quot;,&lt;br /&gt;
            &amp;quot;locked&amp;quot;:false,&lt;br /&gt;
            &amp;quot;removable&amp;quot;:true,&lt;br /&gt;
            &amp;quot;type&amp;quot;:&amp;quot;unknown&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-blockstats ====&lt;br /&gt;
Zeigt Statistik-Informationen zu den Block-Devices an. &lt;br /&gt;
Die Informationen jedes Block-Devices werden jeweils in einem JSON-Objekt dargestellt. Alle diese JSON-Objekte werden in einem JSON-Array ausgegeben. &lt;br /&gt;
Jedes JSON-Objekt enthält folgende Informationen:&lt;br /&gt;
&lt;br /&gt;
 device&lt;br /&gt;
&lt;br /&gt;
Der Name des Devices (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 stats&lt;br /&gt;
&lt;br /&gt;
Das JSON-Objekt mit den Statistik-Informationen enthält folgende Informationen:&lt;br /&gt;
&lt;br /&gt;
      rd_bytes&lt;br /&gt;
&lt;br /&gt;
: Gelesene Bytes (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
      wr_bytes&lt;br /&gt;
&lt;br /&gt;
: Geschriebene Bytes (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
      rd_operations&lt;br /&gt;
&lt;br /&gt;
: Lese-Operationen (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
      wr_operations&lt;br /&gt;
&lt;br /&gt;
: Schreib-Operationen (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
      wr_highest_offset&lt;br /&gt;
&lt;br /&gt;
: Der größte Offset eines geschriebenen Sektors seit der ''BlockDriverState'' geöffnet wurde (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 parent&lt;br /&gt;
&lt;br /&gt;
Dieses optionales JSON-Objekt enthält rekursiv die Statistik des zugrunde liegenden Protokolls, zum Beispiel die qcow2-Image-Datei im Host-System. Gibt es kein zugrunde liegendes Protokoll, wird dieses Feld weggelassen.  &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-blockstats&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:[&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;device&amp;quot;:&amp;quot;ide0-hd0&amp;quot;,&lt;br /&gt;
            &amp;quot;parent&amp;quot;:{&lt;br /&gt;
               &amp;quot;stats&amp;quot;:{&lt;br /&gt;
                  &amp;quot;wr_highest_offset&amp;quot;:3686448128,&lt;br /&gt;
                  &amp;quot;wr_bytes&amp;quot;:9786368,&lt;br /&gt;
                  &amp;quot;wr_operations&amp;quot;:751,&lt;br /&gt;
                  &amp;quot;rd_bytes&amp;quot;:122567168,&lt;br /&gt;
                  &amp;quot;rd_operations&amp;quot;:36772&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stats&amp;quot;:{&lt;br /&gt;
               &amp;quot;wr_highest_offset&amp;quot;:2821110784,&lt;br /&gt;
               &amp;quot;wr_bytes&amp;quot;:9786368,&lt;br /&gt;
               &amp;quot;wr_operations&amp;quot;:692,&lt;br /&gt;
               &amp;quot;rd_bytes&amp;quot;:122739200,&lt;br /&gt;
               &amp;quot;rd_operations&amp;quot;:36604&lt;br /&gt;
            }&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;device&amp;quot;:&amp;quot;ide1-cd0&amp;quot;,&lt;br /&gt;
            &amp;quot;stats&amp;quot;:{&lt;br /&gt;
               &amp;quot;wr_highest_offset&amp;quot;:0,&lt;br /&gt;
               &amp;quot;wr_bytes&amp;quot;:0,&lt;br /&gt;
               &amp;quot;wr_operations&amp;quot;:0,&lt;br /&gt;
               &amp;quot;rd_bytes&amp;quot;:0,&lt;br /&gt;
               &amp;quot;rd_operations&amp;quot;:0&lt;br /&gt;
            }&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;device&amp;quot;:&amp;quot;floppy0&amp;quot;,&lt;br /&gt;
            &amp;quot;stats&amp;quot;:{&lt;br /&gt;
               &amp;quot;wr_highest_offset&amp;quot;:0,&lt;br /&gt;
               &amp;quot;wr_bytes&amp;quot;:0,&lt;br /&gt;
               &amp;quot;wr_operations&amp;quot;:0,&lt;br /&gt;
               &amp;quot;rd_bytes&amp;quot;:0,&lt;br /&gt;
               &amp;quot;rd_operations&amp;quot;:0&lt;br /&gt;
            }&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;device&amp;quot;:&amp;quot;sd0&amp;quot;,&lt;br /&gt;
            &amp;quot;stats&amp;quot;:{&lt;br /&gt;
               &amp;quot;wr_highest_offset&amp;quot;:0,&lt;br /&gt;
               &amp;quot;wr_bytes&amp;quot;:0,&lt;br /&gt;
               &amp;quot;wr_operations&amp;quot;:0,&lt;br /&gt;
               &amp;quot;rd_bytes&amp;quot;:0,&lt;br /&gt;
               &amp;quot;rd_operations&amp;quot;:0&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-cpus ====&lt;br /&gt;
Gibt ein JSON-Array mit Informationen zu allen CPUs aus. Jede CPU wird durch ein JSON-Objekt dargestellt, das folgende Informationen enthält. &lt;br /&gt;
&lt;br /&gt;
 CPU&lt;br /&gt;
&lt;br /&gt;
Der Index der CPU (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 current&lt;br /&gt;
&lt;br /&gt;
Ist diese CPU die aktuelle CPU wird ''true'' ausgegeben (JSON-Bool). &lt;br /&gt;
&lt;br /&gt;
 halted&lt;br /&gt;
&lt;br /&gt;
Wurde die CPU angehalten, wird ''true'' ausgegeben (JSON-Bool). &lt;br /&gt;
&lt;br /&gt;
 Aktueller Programm Zähler. &lt;br /&gt;
&lt;br /&gt;
Der Schlüssel-Name (JSON-Int) ist von der CPU-Architektur abhängig: ''pc'' (i386/x86_64), ''nip'' (PPC ), ''pc''/''npc'' (sparc), ''PC'' (mips). &lt;br /&gt;
&lt;br /&gt;
 thread_id&lt;br /&gt;
&lt;br /&gt;
Die ID des zu Grunde liegenen Host-Thread (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-cpus&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:[&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;CPU&amp;quot;:0,&lt;br /&gt;
            &amp;quot;current&amp;quot;:true,&lt;br /&gt;
            &amp;quot;halted&amp;quot;:false,&lt;br /&gt;
            &amp;quot;pc&amp;quot;:3227107138&lt;br /&gt;
            &amp;quot;thread_id&amp;quot;:3134&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;CPU&amp;quot;:1,&lt;br /&gt;
            &amp;quot;current&amp;quot;:false,&lt;br /&gt;
            &amp;quot;halted&amp;quot;:true,&lt;br /&gt;
            &amp;quot;pc&amp;quot;:7108165&lt;br /&gt;
            &amp;quot;thread_id&amp;quot;:3135&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-pci ====&lt;br /&gt;
Gibt in einem JSON-Array Informationen über die emulierten PCI-Devices und Busse aus. Jeder Bus wird durch ein JSON-Objekt dargestellt, welches einen Schlüssel mit einem JSON-Array beinhaltet. Dieses Array enthält alle angeschlossenen PCI-Devices. Jedes Device wird durch ein JSON-Objekt dargestellt. Das JSON-Objekt eines Busses enthält folgende Informationen: &lt;br /&gt;
&lt;br /&gt;
 bus&lt;br /&gt;
&lt;br /&gt;
Die Nummer des Busses (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 devices&lt;br /&gt;
&lt;br /&gt;
Ein JSON-Array mit JSON-Objekten. Jedes JSON-Objekt stellt ein PCI-Device dar. Das JSON-Objekt für ein PCI-Device enthält folgende Informationen: &lt;br /&gt;
&lt;br /&gt;
 bus&lt;br /&gt;
&lt;br /&gt;
Dieser Wert ist identisch mit der Nummer des Parent-Busses (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 slot&lt;br /&gt;
&lt;br /&gt;
Die Nummer des Slots (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 function&lt;br /&gt;
&lt;br /&gt;
Die Funktionsnummer (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 class_info&lt;br /&gt;
&lt;br /&gt;
Ein JSON-Objekt enthält folgende Informationen: &lt;br /&gt;
&lt;br /&gt;
      desc&lt;br /&gt;
&lt;br /&gt;
: Die Klassenbeschreibung des Devices (JSON-String, optional). &lt;br /&gt;
&lt;br /&gt;
      class&lt;br /&gt;
&lt;br /&gt;
: Die Klassennummer des Devices (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 id&lt;br /&gt;
&lt;br /&gt;
Dieses JSON-Objekt enthält unter ''device'' die Device-ID (JSON-Int) und unter ''vendor'' die Vendor-ID (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 irq&lt;br /&gt;
&lt;br /&gt;
Wurde dem Device ein IRQ zugewiesen, wird dieser dargestellt (JSON-Int, optional). &lt;br /&gt;
&lt;br /&gt;
 qdev_id&lt;br /&gt;
&lt;br /&gt;
Dieser JSON-String beinhaltet die QDEV-ID. &lt;br /&gt;
&lt;br /&gt;
 pci_bridge&lt;br /&gt;
&lt;br /&gt;
Dieses JSON-Objekt existiert nur bei einer PCI-Bridge und enthält folgende Informationen: &lt;br /&gt;
&lt;br /&gt;
      bus&lt;br /&gt;
&lt;br /&gt;
: Die Bus-Nummer (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
      secondary&lt;br /&gt;
&lt;br /&gt;
: Die zweite Bus-Nummer (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
      subordinate&lt;br /&gt;
&lt;br /&gt;
: Die untergeordnete Bus-Nummer (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
      io_range&lt;br /&gt;
&lt;br /&gt;
: Dieses JSON-Objekt informiert über den I/O-Speicherbereich und enthält folgende Elemente: ''base'' ist die Basis-Adresse in Bytes (JSON-Int) und ''limit'' ist die Grenz-Adresse in Bytes (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
      memory_range&lt;br /&gt;
&lt;br /&gt;
: Dieses JSON-Objekt informiert über den Speicherbereich und enthält folgende Elemente: ''base'' ist die Basis-Adresse in Bytes (JSON-Int) und ''limit'' ist die Grenz-Adresse in Bytes (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
      prefetchable_range&lt;br /&gt;
&lt;br /&gt;
: Dieses JSON-Objekt informiert über den Prefetchable-Speicherbereich und enthält folgende Elemente: ''base'' ist die Basis-Adresse in Bytes (JSON-Int) und ''limit'' ist die Grenz-Adresse in Bytes (JSON-Int). Als Prefetching bezeichnet man das vorsorgliche Laden von Speicherinhalten, um eine höhere Zugriffsgeschwindigkeit zu erzielen.&lt;br /&gt;
&lt;br /&gt;
      devices&lt;br /&gt;
&lt;br /&gt;
: Dieses optionale JSON-Array beinhaltet die angeschlossenen PCI-Devices. Jedes Element wird durch ein JSON-Objekt dargestellt, welches die gleichen Elemente wie das oben beschriebene PCI-Device-JSON-Objekt beinhaltet. &lt;br /&gt;
&lt;br /&gt;
 regions&lt;br /&gt;
&lt;br /&gt;
Dieses JSON-Array beinhaltet JSON-Objekte, die jeweils einen Speicherbereich des Devices darstellen. Diese JSON-Objekte beinhalten folgende Information: &lt;br /&gt;
&lt;br /&gt;
 base&lt;br /&gt;
&lt;br /&gt;
Die Basis-Speicheradresse (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 limit&lt;br /&gt;
&lt;br /&gt;
Der Grenzwert (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
Dieses JSON-Objekt kann ein I/O-Bereich oder ein Speicher-Bereich sein. Ein JSON-Objekt mit einem I/O-Bereich enthält folgende Information:&lt;br /&gt;
&lt;br /&gt;
 type&lt;br /&gt;
&lt;br /&gt;
Dieser JSON-String enthält den festen Wert ''io''. &lt;br /&gt;
&lt;br /&gt;
 bar&lt;br /&gt;
&lt;br /&gt;
BAR-Nummer (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 address&lt;br /&gt;
&lt;br /&gt;
Speicher-Adresse (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 size&lt;br /&gt;
&lt;br /&gt;
Speicher-Größe (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
Ein JSON-Objekt mit einem Speicher-Bereich enthält folgende Information:&lt;br /&gt;
&lt;br /&gt;
 type&lt;br /&gt;
&lt;br /&gt;
Dieser JSON-String enthält den festen Wert ''memory''. &lt;br /&gt;
&lt;br /&gt;
 bar&lt;br /&gt;
&lt;br /&gt;
BAR-Nummer (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 address&lt;br /&gt;
&lt;br /&gt;
Speicher-Adresse (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 size&lt;br /&gt;
&lt;br /&gt;
Speicher-Größe (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 mem_type_64&lt;br /&gt;
&lt;br /&gt;
Ist der Speicher-Typ gleich 64-Bit, ist dieser Wert (JSON-Bool) gleich ''true''. &lt;br /&gt;
&lt;br /&gt;
 prefetch&lt;br /&gt;
&lt;br /&gt;
Bei Prefetching ist dieser Wert (JSON-Bool) gleich ''true''.&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe dieses Beispiels ist gekürzt.&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-pci&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:[&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;bus&amp;quot;:0,&lt;br /&gt;
            &amp;quot;devices&amp;quot;:[&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;bus&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;qdev_id&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
                  &amp;quot;slot&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;class_info&amp;quot;:{&lt;br /&gt;
                     &amp;quot;class&amp;quot;:1536,&lt;br /&gt;
                     &amp;quot;desc&amp;quot;:&amp;quot;Host bridge&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;id&amp;quot;:{&lt;br /&gt;
                     &amp;quot;device&amp;quot;:32902,&lt;br /&gt;
                     &amp;quot;vendor&amp;quot;:4663&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;function&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;regions&amp;quot;:[&lt;br /&gt;
   &lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;bus&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;qdev_id&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
                  &amp;quot;slot&amp;quot;:1,&lt;br /&gt;
                  &amp;quot;class_info&amp;quot;:{&lt;br /&gt;
                     &amp;quot;class&amp;quot;:1537,&lt;br /&gt;
                     &amp;quot;desc&amp;quot;:&amp;quot;ISA bridge&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;id&amp;quot;:{&lt;br /&gt;
                     &amp;quot;device&amp;quot;:32902,&lt;br /&gt;
                     &amp;quot;vendor&amp;quot;:28672&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;function&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;regions&amp;quot;:[&lt;br /&gt;
   &lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;bus&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;qdev_id&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
                  &amp;quot;slot&amp;quot;:1,&lt;br /&gt;
                  &amp;quot;class_info&amp;quot;:{&lt;br /&gt;
                     &amp;quot;class&amp;quot;:257,&lt;br /&gt;
                     &amp;quot;desc&amp;quot;:&amp;quot;IDE controller&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;id&amp;quot;:{&lt;br /&gt;
                     &amp;quot;device&amp;quot;:32902,&lt;br /&gt;
                     &amp;quot;vendor&amp;quot;:28688&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;function&amp;quot;:1,&lt;br /&gt;
                  &amp;quot;regions&amp;quot;:[&lt;br /&gt;
                     {&lt;br /&gt;
                        &amp;quot;bar&amp;quot;:4,&lt;br /&gt;
                        &amp;quot;size&amp;quot;:16,&lt;br /&gt;
                        &amp;quot;address&amp;quot;:49152,&lt;br /&gt;
                        &amp;quot;type&amp;quot;:&amp;quot;io&amp;quot;&lt;br /&gt;
                     }&lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;bus&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;qdev_id&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
                  &amp;quot;slot&amp;quot;:2,&lt;br /&gt;
                  &amp;quot;class_info&amp;quot;:{&lt;br /&gt;
                     &amp;quot;class&amp;quot;:768,&lt;br /&gt;
                     &amp;quot;desc&amp;quot;:&amp;quot;VGA controller&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;id&amp;quot;:{&lt;br /&gt;
                     &amp;quot;device&amp;quot;:4115,&lt;br /&gt;
                     &amp;quot;vendor&amp;quot;:184&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;function&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;regions&amp;quot;:[&lt;br /&gt;
                     {&lt;br /&gt;
                        &amp;quot;prefetch&amp;quot;:true,&lt;br /&gt;
                        &amp;quot;mem_type_64&amp;quot;:false,&lt;br /&gt;
                        &amp;quot;bar&amp;quot;:0,&lt;br /&gt;
                        &amp;quot;size&amp;quot;:33554432,&lt;br /&gt;
                        &amp;quot;address&amp;quot;:4026531840,&lt;br /&gt;
                        &amp;quot;type&amp;quot;:&amp;quot;memory&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                        &amp;quot;prefetch&amp;quot;:false,&lt;br /&gt;
                        &amp;quot;mem_type_64&amp;quot;:false,&lt;br /&gt;
                        &amp;quot;bar&amp;quot;:1,&lt;br /&gt;
                        &amp;quot;size&amp;quot;:4096,&lt;br /&gt;
                        &amp;quot;address&amp;quot;:4060086272,&lt;br /&gt;
                        &amp;quot;type&amp;quot;:&amp;quot;memory&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                        &amp;quot;prefetch&amp;quot;:false,&lt;br /&gt;
                        &amp;quot;mem_type_64&amp;quot;:false,&lt;br /&gt;
                        &amp;quot;bar&amp;quot;:6,&lt;br /&gt;
                        &amp;quot;size&amp;quot;:65536,&lt;br /&gt;
                        &amp;quot;address&amp;quot;:-1,&lt;br /&gt;
                        &amp;quot;type&amp;quot;:&amp;quot;memory&amp;quot;&lt;br /&gt;
                     }&lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;bus&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;qdev_id&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
                  &amp;quot;irq&amp;quot;:11,&lt;br /&gt;
                  &amp;quot;slot&amp;quot;:4,&lt;br /&gt;
                  &amp;quot;class_info&amp;quot;:{&lt;br /&gt;
                     &amp;quot;class&amp;quot;:1280,&lt;br /&gt;
                     &amp;quot;desc&amp;quot;:&amp;quot;RAM controller&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;id&amp;quot;:{&lt;br /&gt;
                     &amp;quot;device&amp;quot;:6900,&lt;br /&gt;
                     &amp;quot;vendor&amp;quot;:4098&lt;br /&gt;
                  },&lt;br /&gt;
                  &amp;quot;function&amp;quot;:0,&lt;br /&gt;
                  &amp;quot;regions&amp;quot;:[&lt;br /&gt;
                     {&lt;br /&gt;
                        &amp;quot;bar&amp;quot;:0,&lt;br /&gt;
                        &amp;quot;size&amp;quot;:32,&lt;br /&gt;
                        &amp;quot;address&amp;quot;:49280,&lt;br /&gt;
                        &amp;quot;type&amp;quot;:&amp;quot;io&amp;quot;&lt;br /&gt;
                     }&lt;br /&gt;
                  ]&lt;br /&gt;
               }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-kvm ====&lt;br /&gt;
Zeigt Informationen über die Kernel-based Virtual Machine an. Dieses JSON-Objekt enthält folgende Informationen: &lt;br /&gt;
&lt;br /&gt;
 enabled&lt;br /&gt;
&lt;br /&gt;
Ist KVM aktiviert ist dieser Wert (JSON-Bool) gleich ''true''. &lt;br /&gt;
&lt;br /&gt;
 present&lt;br /&gt;
&lt;br /&gt;
Wird KVM unterstützt ist dieser Wert (JSON-Bool) gleich ''true''. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-kvm&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: { &amp;quot;enabled&amp;quot;: true, &amp;quot;present&amp;quot;: true } }&lt;br /&gt;
&lt;br /&gt;
==== query-status ====&lt;br /&gt;
Zeigt den Zustand der Instanz an (laufend, pausierend, Single-Step-Mode). &lt;br /&gt;
&lt;br /&gt;
 running&lt;br /&gt;
&lt;br /&gt;
Pausiert die Instanz ist der Wert (JSON-Bool) gleich ''false''. &lt;br /&gt;
&lt;br /&gt;
 singlestep&lt;br /&gt;
&lt;br /&gt;
Befindet sich die Instanz im Single-Step-Modus ist dieser Wert (JSON-Bool) gleich ''true''. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-status&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: { &amp;quot;running&amp;quot;: true, &amp;quot;singlestep&amp;quot;: false } }&lt;br /&gt;
&lt;br /&gt;
==== query-mice ====&lt;br /&gt;
Zeigt alle aktiven Mäuse des Gast-Systems als ein JSON-Array an. Jede Maus wird durch ein JSON-Objekt mit folgenden Inhalt dargestellt:&lt;br /&gt;
&lt;br /&gt;
 name&lt;br /&gt;
&lt;br /&gt;
Der Name der Maus (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 index&lt;br /&gt;
&lt;br /&gt;
Der Index der Maus (JSON-Int). &lt;br /&gt;
&lt;br /&gt;
 current&lt;br /&gt;
&lt;br /&gt;
Emfängt die Maus Events, ist dieser Wert (JSON-Bool) gleich ''true''.&lt;br /&gt;
&lt;br /&gt;
 absolute&lt;br /&gt;
&lt;br /&gt;
Generiert die Maus absolute Input-Events ist dieser Wert (JSON-Bool) gleich ''true''. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-mice&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:[&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;name&amp;quot;:&amp;quot;QEMU Microsoft Mouse&amp;quot;,&lt;br /&gt;
            &amp;quot;index&amp;quot;:0,&lt;br /&gt;
            &amp;quot;current&amp;quot;:false,&lt;br /&gt;
            &amp;quot;absolute&amp;quot;:false&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;name&amp;quot;:&amp;quot;QEMU PS/2 Mouse&amp;quot;,&lt;br /&gt;
            &amp;quot;index&amp;quot;:1,&lt;br /&gt;
            &amp;quot;current&amp;quot;:true,&lt;br /&gt;
            &amp;quot;absolute&amp;quot;:true&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-vnc ====&lt;br /&gt;
Zeigt den VNC-Zustand an (JSON-Objekt). Verbundene VNC-Clients werden als JSON-Array bestehend aus JSON-Objekten dargestellt. &lt;br /&gt;
Das Haupt-JSON-Objekt enthält folgende Informationen: &lt;br /&gt;
&lt;br /&gt;
 enabled&lt;br /&gt;
&lt;br /&gt;
Ist der VNC-Server aktiviert, ist dieser Wert (JSON-Bool) gleich ''true''.&lt;br /&gt;
&lt;br /&gt;
 host&lt;br /&gt;
&lt;br /&gt;
Die IP-Adresse des Servers (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 family&lt;br /&gt;
&lt;br /&gt;
Dieser JSON-String kann diese Werte beinhalten: ''ipv4'', ''ipv6'', ''unix'' oder ''unknown''.&lt;br /&gt;
&lt;br /&gt;
 service&lt;br /&gt;
&lt;br /&gt;
Die Port-Nummer des VNC-Servers (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 auth&lt;br /&gt;
&lt;br /&gt;
Die Authentifizierungsmethode (JSON-String) kann diese Werte annehmen: ''invalid'', ''none'', ''ra2'', ''ra2ne'', ''sasl'', ''tight'', ''tls'', ''ultra'', ''unknown'', ''vencrypt'', ''vencrypt'', ''vencrypt+plain'', ''vencrypt+tls+none'', ''vencrypt+tls+plain'', ''vencrypt+tls+sasl'', ''vencrypt+tls+vnc'', ''vencrypt+x509+none'', ''vencrypt+x509+plain'', ''vencrypt+x509+sasl'', ''vencrypt+x509+vnc'' oder ''vnc''. &lt;br /&gt;
&lt;br /&gt;
 clients&lt;br /&gt;
&lt;br /&gt;
Ein JSON-Array mit allen verbundenen VNC-Clients. VNC-Clients werden jeweils mit einem JSON-Objekt beschrieben, das folgende Informationen beinhaltet:&lt;br /&gt;
&lt;br /&gt;
 host&lt;br /&gt;
&lt;br /&gt;
Die IP-Adresse des VNC-Clients (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 family&lt;br /&gt;
&lt;br /&gt;
Dieser JSON-String kann diese Werte beinhalten: ''ipv4'', ''ipv6'', ''unix'' oder ''unknown''.&lt;br /&gt;
&lt;br /&gt;
 service&lt;br /&gt;
&lt;br /&gt;
Die Port-Nummer des VNC-Clients.&lt;br /&gt;
&lt;br /&gt;
 x509_dname&lt;br /&gt;
&lt;br /&gt;
TLS-dname (JSON-String, optional).&lt;br /&gt;
&lt;br /&gt;
 sasl_username&lt;br /&gt;
&lt;br /&gt;
SASL-Benutzername (JSON-String, optional). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-vnc&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:{&lt;br /&gt;
         &amp;quot;enabled&amp;quot;:true,&lt;br /&gt;
         &amp;quot;host&amp;quot;:&amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
         &amp;quot;service&amp;quot;:&amp;quot;50402&amp;quot;,&lt;br /&gt;
         &amp;quot;auth&amp;quot;:&amp;quot;vnc&amp;quot;,&lt;br /&gt;
         &amp;quot;family&amp;quot;:&amp;quot;ipv4&amp;quot;,&lt;br /&gt;
         &amp;quot;clients&amp;quot;:[&lt;br /&gt;
            {&lt;br /&gt;
               &amp;quot;host&amp;quot;:&amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
               &amp;quot;service&amp;quot;:&amp;quot;50401&amp;quot;,&lt;br /&gt;
               &amp;quot;family&amp;quot;:&amp;quot;ipv4&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
         ]&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-spice ====&lt;br /&gt;
Zeigt den SPICE-Zustand an (JSON-Objekt). Verbundene SPICE-Clients werden als JSON-Array bestehend aus JSON-Objekten dargestellt. &lt;br /&gt;
Das Haupt-JSON-Objekt enthält folgende Informationen: &lt;br /&gt;
&lt;br /&gt;
 enabled&lt;br /&gt;
&lt;br /&gt;
Ist der SPICE-Server aktiviert, ist dieser Wert (JSON-Bool) gleich ''true''.&lt;br /&gt;
&lt;br /&gt;
 host&lt;br /&gt;
&lt;br /&gt;
Die IP-Adresse des SPICE-Servers (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 port&lt;br /&gt;
&lt;br /&gt;
Die Port-Nummer des SPICE-Servers (JSON-Int, optional).&lt;br /&gt;
&lt;br /&gt;
 tls-port&lt;br /&gt;
&lt;br /&gt;
Die TLS-Port-Nummer des SPICE-Servers (JSON-Int, optional).&lt;br /&gt;
&lt;br /&gt;
 auth&lt;br /&gt;
&lt;br /&gt;
Die Authentifizierungsmethode (JSON-String) kann diese Werte annehmen: ''none'' oder ''spice''.&lt;br /&gt;
&lt;br /&gt;
 channels&lt;br /&gt;
&lt;br /&gt;
Ein JSON-Array mit allen aktiven SPICE-Kanälen. Jeder Kanal wird als JSON-Objekt beschrieben, welches folgende Informationen enthält: &lt;br /&gt;
&lt;br /&gt;
 host&lt;br /&gt;
&lt;br /&gt;
Die IP-Adresse des SPICE-Clients (JSON-String). &lt;br /&gt;
&lt;br /&gt;
 family&lt;br /&gt;
&lt;br /&gt;
Dieser JSON-String kann folgende Werte annehmen: ''ipv4'', ''ipv6'', ''unix'' oder ''unknown''.&lt;br /&gt;
&lt;br /&gt;
 port&lt;br /&gt;
&lt;br /&gt;
Die Port-Nummer des SPICE-Clients.&lt;br /&gt;
&lt;br /&gt;
 connection-id&lt;br /&gt;
&lt;br /&gt;
Die ID der SPICE-Verbindung (JSON-Int). Alle Kanäle mit der gleichen ID gehören zur gleichen SPICE-Session. &lt;br /&gt;
&lt;br /&gt;
 channel-type&lt;br /&gt;
&lt;br /&gt;
Für den Haupt-Steuerungskanal wird dieser Wert (JSON-Int) gleich ''1'' gesetzt. &lt;br /&gt;
&lt;br /&gt;
 channel-id&lt;br /&gt;
&lt;br /&gt;
Dieser Wert (JSON-Int) enthält die ID des SPICE-Kanals. Normalerweise ist dieser Wert gleich ''0''. Wenn mehrere Kanäle mit dem gleichen Typ existieren, werden andere Werte gesetzt. &lt;br /&gt;
&lt;br /&gt;
 tls&lt;br /&gt;
&lt;br /&gt;
Ist der Kanal verschlüsselt, ist dieser Wert (JSON-Bool) gleich ''true''. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-spice&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;: {&lt;br /&gt;
         &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
         &amp;quot;auth&amp;quot;: &amp;quot;spice&amp;quot;,&lt;br /&gt;
         &amp;quot;port&amp;quot;: 5920,&lt;br /&gt;
         &amp;quot;tls-port&amp;quot;: 5921,&lt;br /&gt;
         &amp;quot;host&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
         &amp;quot;channels&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
               &amp;quot;port&amp;quot;: &amp;quot;54924&amp;quot;,&lt;br /&gt;
               &amp;quot;family&amp;quot;: &amp;quot;ipv4&amp;quot;,&lt;br /&gt;
               &amp;quot;channel-type&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;connection-id&amp;quot;: 1804289383,&lt;br /&gt;
               &amp;quot;host&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
               &amp;quot;channel-id&amp;quot;: 0,&lt;br /&gt;
               &amp;quot;tls&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
               &amp;quot;port&amp;quot;: &amp;quot;36710&amp;quot;,&lt;br /&gt;
               &amp;quot;family&amp;quot;: &amp;quot;ipv4&amp;quot;,&lt;br /&gt;
               &amp;quot;channel-type&amp;quot;: 4,&lt;br /&gt;
               &amp;quot;connection-id&amp;quot;: 1804289383,&lt;br /&gt;
               &amp;quot;host&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
               &amp;quot;channel-id&amp;quot;: 0,&lt;br /&gt;
               &amp;quot;tls&amp;quot;: false&lt;br /&gt;
            },&lt;br /&gt;
            [ ... more channels follow ... ]&lt;br /&gt;
         ]&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-name ====&lt;br /&gt;
Dieses JSON-Objekt zeigt den Namen der Instanz an. &lt;br /&gt;
&lt;br /&gt;
 name&lt;br /&gt;
&lt;br /&gt;
Dieser Wert (JSON-String, optional) zeigt den Namen der Instanz an. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-name&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: { &amp;quot;name&amp;quot;: &amp;quot;qemu-name&amp;quot; } }&lt;br /&gt;
&lt;br /&gt;
==== query-uuid ====&lt;br /&gt;
Dieses JSON-Objekt zeigt den UUID (Universally Unique Identifier) der Instanz an. &lt;br /&gt;
&lt;br /&gt;
 UUID&lt;br /&gt;
&lt;br /&gt;
Universally Unique Identifier (JSON-String).&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-uuid&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: { &amp;quot;UUID&amp;quot;: &amp;quot;550e8400-e29b-41d4-a716-446655440000&amp;quot; } }&lt;br /&gt;
&lt;br /&gt;
==== query-migrate ====&lt;br /&gt;
Dieses JSON-Objekt zeigt den Status der Migration an. &lt;br /&gt;
Bei einer aktiven Migration wird ein weiteres JSON-Objekt ausgegeben, welches den Status der RAM-Migration darstellt. &lt;br /&gt;
Bei aktiver Block-Migration wird noch ein JSON-Objekt ausgegeben, welches den Status der Block-Migration anzeigt. &lt;br /&gt;
Das Haupt-JSON-Objekt enthält folgende Informationen: &lt;br /&gt;
&lt;br /&gt;
 status&lt;br /&gt;
&lt;br /&gt;
Der Status der Migration (JSON-String) kann folgende Werte einnehmen: ''active'', ''completed'', ''failed'' oder ''cancelled''. &lt;br /&gt;
&lt;br /&gt;
 ram&lt;br /&gt;
&lt;br /&gt;
Dieses JSON-Objekt existiert nur, wenn ''status'' gleich ''active'' ist. Es enthält folgende Informationen in Byte: ''transferred'' ist der Überweisungsbetrag (JSON-Int), ''remaining'' ist die Restmenge (JSON-Int) und ''total'' (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 disk&lt;br /&gt;
&lt;br /&gt;
Dieses JSON-Objekt existiert nur, wenn ''status'' gleich ''active'' ist und es eine Block-Migration ist. Es enthält folgende Informationen in Byte: ''transferred'' ist der Überweisungsbetrag (JSON-Int), ''remaining'' ist die Restmenge (JSON-Int) und ''total'' (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
Dieses Beispiel zeigt den Zustand vor einer Migration an.&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-migrate&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: {} }&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel ist die Migration erfolgreich beendet worden.&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-migrate&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: { &amp;quot;status&amp;quot;: &amp;quot;completed&amp;quot; } }&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel ist die Migration fehlerhaft beendet worden.&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-migrate&amp;quot; }'''&lt;br /&gt;
 &amp;lt;- { &amp;quot;return&amp;quot;: { &amp;quot;status&amp;quot;: &amp;quot;failed&amp;quot; } }&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel läuft eine Migration ohne Block-Migration. &lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-migrate&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:{&lt;br /&gt;
         &amp;quot;status&amp;quot;:&amp;quot;active&amp;quot;,&lt;br /&gt;
         &amp;quot;ram&amp;quot;:{&lt;br /&gt;
            &amp;quot;transferred&amp;quot;:123,&lt;br /&gt;
            &amp;quot;remaining&amp;quot;:123,&lt;br /&gt;
            &amp;quot;total&amp;quot;:246&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel läuft eine Migration mit Block-Migration. &lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-migrate&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:{&lt;br /&gt;
         &amp;quot;status&amp;quot;:&amp;quot;active&amp;quot;,&lt;br /&gt;
         &amp;quot;ram&amp;quot;:{&lt;br /&gt;
            &amp;quot;total&amp;quot;:1057024,&lt;br /&gt;
            &amp;quot;remaining&amp;quot;:1053304,&lt;br /&gt;
            &amp;quot;transferred&amp;quot;:3720&lt;br /&gt;
         },&lt;br /&gt;
         &amp;quot;disk&amp;quot;:{&lt;br /&gt;
            &amp;quot;total&amp;quot;:20971520,&lt;br /&gt;
            &amp;quot;remaining&amp;quot;:20880384,&lt;br /&gt;
            &amp;quot;transferred&amp;quot;:91136&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== query-balloon ====&lt;br /&gt;
Fordert asynchron Informationen zum Ballooning an. Ist die Anforderung abgearbeitet, wird ein JSON-Objekt mit folgenden Informationen ausgegeben: &lt;br /&gt;
&lt;br /&gt;
 actual&lt;br /&gt;
&lt;br /&gt;
Aktueller Balloon-Wert in Bytes (JSON-Int).&lt;br /&gt;
&lt;br /&gt;
 mem_swapped_in&lt;br /&gt;
&lt;br /&gt;
Größe des eingelagerten Speichers in Bytes (JSON-Int, optional).&lt;br /&gt;
&lt;br /&gt;
 mem_swapped_out&lt;br /&gt;
&lt;br /&gt;
Größe des ausgelagerten Speichers in Bytes (JSON-Int, optional).&lt;br /&gt;
&lt;br /&gt;
 major_page_faults&lt;br /&gt;
&lt;br /&gt;
Anzahl der schwerwiegenden Fehler (JSON-Int, optional). &lt;br /&gt;
&lt;br /&gt;
 minor_page_faults&lt;br /&gt;
&lt;br /&gt;
Anzahl geringfügiger Mängel (JSON-Int, optional). &lt;br /&gt;
&lt;br /&gt;
 free_mem&lt;br /&gt;
&lt;br /&gt;
Gesamtbetrag des freien und ungenutzten Speichers in Bytes (JSON-Int, optional).&lt;br /&gt;
&lt;br /&gt;
 total_mem&lt;br /&gt;
&lt;br /&gt;
Gesamtgröße des verfügbaren Speichers in Bytes (JSON-Int, optional). &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt; '''{ &amp;quot;execute&amp;quot;: &amp;quot;query-balloon&amp;quot; }'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;- {&lt;br /&gt;
      &amp;quot;return&amp;quot;:{&lt;br /&gt;
         &amp;quot;actual&amp;quot;:1073741824,&lt;br /&gt;
         &amp;quot;mem_swapped_in&amp;quot;:0,&lt;br /&gt;
         &amp;quot;mem_swapped_out&amp;quot;:0,&lt;br /&gt;
         &amp;quot;major_page_faults&amp;quot;:142,&lt;br /&gt;
         &amp;quot;minor_page_faults&amp;quot;:239245,&lt;br /&gt;
         &amp;quot;free_mem&amp;quot;:1014185984,&lt;br /&gt;
         &amp;quot;total_mem&amp;quot;:1044668416&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der QEMU Guest Agent qemu-ga ==&lt;br /&gt;
&lt;br /&gt;
 Host ~$ '''qemu-ga -c ''channel_opts'' '''&lt;br /&gt;
&lt;br /&gt;
 -m, --method unix-listen|virtio-serial|isa-serial&lt;br /&gt;
&lt;br /&gt;
Gibt die Transport-Methode vor. Die Default-Einstellung ist ''virtio-serial''.&lt;br /&gt;
&lt;br /&gt;
 -p, --path&lt;br /&gt;
&lt;br /&gt;
Definiert den Device/Socket-Pfad. Die Default-Einstellung für ''virtio-serial'' ist ''/dev/virtio-ports/org.qemu.guest_agent.0''.&lt;br /&gt;
&lt;br /&gt;
 -l, --logfile&lt;br /&gt;
&lt;br /&gt;
Gibt den Pfad für das Log-File vor. Die Default-Einstellung ist ''stderr''. &lt;br /&gt;
&lt;br /&gt;
 -f, --pidfile&lt;br /&gt;
&lt;br /&gt;
Definiert das PID-File. Die Default-Einstellung ist ''/var/run/qemu-ga.pid''. &lt;br /&gt;
&lt;br /&gt;
 -v, --verbose&lt;br /&gt;
&lt;br /&gt;
Es werden zusätzliche Debugging-Informationen ausgegeben. &lt;br /&gt;
&lt;br /&gt;
 -V, --version&lt;br /&gt;
&lt;br /&gt;
Es wird die Version angezeigt und danach das Programm beendet. &lt;br /&gt;
&lt;br /&gt;
 -d, --daemonize&lt;br /&gt;
&lt;br /&gt;
Das Programm läuft als Daemon. &lt;br /&gt;
&lt;br /&gt;
 -h, --help&lt;br /&gt;
&lt;br /&gt;
Es wird die Hilfestellung angezeigt und danach das Programm beendet. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://wiki.qemu.org/Features/QAPI&lt;br /&gt;
* http://wiki.qemu.org/Features/QAPI/GuestAgent&lt;br /&gt;
* http://www.linux-kvm.org/page/VMchannel_Requirements&lt;br /&gt;
* http://spice-space.org/page/Whiteboard/AgentProtocol&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[QEMU-KVM-Buch/ Anhang/ QEMU-Monitor|&amp;lt;&amp;lt;&amp;lt;]]|[[QEMU-KVM-Buch/_Inhaltsverzeichnis|###]]|&lt;br /&gt;
[[QEMU-KVM-Buch/ Anhang/ qemu-img|&amp;gt;&amp;gt;&amp;gt;]]&lt;/div&gt;</description>
			<pubDate>Fri, 02 Sep 2011 09:55:21 GMT</pubDate>			<dc:creator>Rowa</dc:creator>			<comments>http://www.qemu-buch.de/de/index.php/Diskussion:QEMU-KVM-Buch/_Anhang/_QMP</comments>		</item>
	</channel>
</rss>
