mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Mon Apr 30 18:02:00 BST 2007 Richard W.M. Jones <rjones@redhat.com>
* src/proxy_internal.c (xenProxyGetCapabilities): Add support for virConnectGetCapabilities across Xen proxy.
This commit is contained in:
@@ -587,6 +587,29 @@ retry2:
|
||||
req->len = sizeof(virProxyPacket) + sizeof(virNodeInfo);
|
||||
}
|
||||
break;
|
||||
|
||||
case VIR_PROXY_GET_CAPABILITIES:
|
||||
if (req->len != sizeof(virProxyPacket))
|
||||
goto comm_error;
|
||||
|
||||
xml = xenHypervisorGetCapabilities (conn);
|
||||
if (!xml) {
|
||||
req->data.arg = -1;
|
||||
req->len = sizeof (virProxyPacket);
|
||||
} else {
|
||||
int xmllen = strlen (xml);
|
||||
if (xmllen > (int) sizeof (request.extra.str)) {
|
||||
req->data.arg = -2;
|
||||
req->len = sizeof (virProxyPacket);
|
||||
} else {
|
||||
req->data.arg = 0;
|
||||
memmove (request.extra.str, xml, xmllen);
|
||||
req->len = sizeof (virProxyPacket) + xmllen;
|
||||
}
|
||||
free (xml);
|
||||
}
|
||||
break;
|
||||
|
||||
case VIR_PROXY_DOMAIN_XML:
|
||||
if (req->len != sizeof(virProxyPacket))
|
||||
goto comm_error;
|
||||
|
||||
Reference in New Issue
Block a user