Changes

Jump to: navigation, search

Qemu Guest Agent Integration

1,663 bytes added, 07:54, 13 September 2013
/* Ping qemu-ga via libvirt */
</pre>
== Ping Manually ping qemu-ga via libvirt== Libvirt issues a <code>guest-sync</code> before any other command as a way to ensure availability of qemu-ga. Nevertheless it may be useful to run commands directly, like the <code>guest-ping</code>.
<syntaxhighlight lang='bash'>
virsh qemu-agent-command $VMNAME'{"execute":"guest-ping"}'
</syntaxhighlight>
{"return":{}}
</pre>
 
== Getting list of available qemu-ga commands ==
 
<syntaxhighlight lang='bash'>
virsh qemu-agent-command $VMNAME '{"execute":"guest-info"}'
</syntaxhighlight>
 
'''Example:'''
<pre>
~ # virsh qemu-agent-command bc58f697-1f21-4613-9f4d-469cdaff0621 '{"execute":"guest-info"}'
{"return":
{"version":"1.5.2","supported_commands":[
{"enabled":true,"name":"guest-set-vcpus"},
{"enabled":true,"name":"guest-get-vcpus"},
{"enabled":true,"name":"guest-network-get-interfaces"},
{"enabled":true,"name":"guest-suspend-hybrid"},
{"enabled":true,"name":"guest-suspend-ram"},
{"enabled":true,"name":"guest-suspend-disk"},
{"enabled":true,"name":"guest-fstrim"},
{"enabled":true,"name":"guest-fsfreeze-thaw"},
{"enabled":true,"name":"guest-fsfreeze-freeze"},
{"enabled":true,"name":"guest-fsfreeze-status"},
{"enabled":true,"name":"guest-file-flush"},
{"enabled":true,"name":"guest-file-seek"},
{"enabled":true,"name":"guest-file-write"},
{"enabled":true,"name":"guest-file-read"},
{"enabled":true,"name":"guest-file-close"},
{"enabled":true,"name":"guest-file-open"},
{"enabled":true,"name":"guest-shutdown"},
{"enabled":true,"name":"guest-info"},
{"enabled":true,"name":"guest-set-time"},
{"enabled":true,"name":"guest-get-time"},
{"enabled":true,"name":"guest-ping"},
{"enabled":true,"name":"guest-sync"},
{"enabled":true,"name":"guest-sync-delimited"} ]
}
}
</pre>