summaryrefslogtreecommitdiffstats
path: root/qga/commands.c
diff options
context:
space:
mode:
authorVinzenz Feenstra2017-04-04 08:46:31 +0200
committerMichael Roth2017-04-27 06:56:47 +0200
commit0a3d197a71b0508f5ca066488fbbbe45a61c44fe (patch)
tree0a65a698f38b9b0ade48d85a4367843d3e4a588a /qga/commands.c
parentqga-win: Fix Event Viewer errors caused by qemu-ga (diff)
downloadqemu-0a3d197a71b0508f5ca066488fbbbe45a61c44fe.tar.gz
qemu-0a3d197a71b0508f5ca066488fbbbe45a61c44fe.tar.xz
qemu-0a3d197a71b0508f5ca066488fbbbe45a61c44fe.zip
qga: Add 'guest-get-host-name' command
Retrieving the guest host name is a very useful feature for virtual management systems. This information can help to have more user friendly VM access details, instead of an IP there would be the host name. Also the host name reported can be used to have automated checks for valid SSL certificates. virsh # qemu-agent-command F25 '{ "execute": "guest-get-host-name" }' {"return":{"host-name":"F25.lab.evilissimo.net"}} Signed-off-by: Vinzenz Feenstra <vfeenstr@redhat.com> * minor whitespace fix-ups Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Diffstat (limited to 'qga/commands.c')
-rw-r--r--qga/commands.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/qga/commands.c b/qga/commands.c
index 4d92946820..57a31bb5ef 100644
--- a/qga/commands.c
+++ b/qga/commands.c
@@ -499,3 +499,14 @@ int ga_parse_whence(GuestFileWhence *whence, Error **errp)
error_setg(errp, "invalid whence code %"PRId64, whence->u.value);
return -1;
}
+
+GuestHostName *qmp_guest_get_host_name(Error **err)
+{
+ GuestHostName *result = NULL;
+ gchar const *hostname = g_get_host_name();
+ if (hostname != NULL) {
+ result = g_new0(GuestHostName, 1);
+ result->host_name = g_strdup(hostname);
+ }
+ return result;
+}