forked from pool/libvirt
80 lines
2.8 KiB
Diff
80 lines
2.8 KiB
Diff
commit 5b724a365e67d1cc2649ded76dea03836a067921
|
|
Author: Jim Fehlig <jfehlig@novell.com>
|
|
Date: Wed Jan 13 18:42:28 2010 -0700
|
|
|
|
Server side dispatcher
|
|
|
|
Server side dispatcher for Domain{Attach,Detach}DeviceFlags.
|
|
|
|
diff --git a/daemon/remote.c b/daemon/remote.c
|
|
index 299f971..bf156e4 100644
|
|
--- a/daemon/remote.c
|
|
+++ b/daemon/remote.c
|
|
@@ -890,6 +890,32 @@ remoteDispatchDomainAttachDevice (struct qemud_server *server ATTRIBUTE_UNUSED,
|
|
}
|
|
|
|
static int
|
|
+remoteDispatchDomainAttachDeviceFlags (struct qemud_server *server ATTRIBUTE_UNUSED,
|
|
+ struct qemud_client *client ATTRIBUTE_UNUSED,
|
|
+ virConnectPtr conn,
|
|
+ remote_message_header *hdr ATTRIBUTE_UNUSED,
|
|
+ remote_error *rerr,
|
|
+ remote_domain_attach_device_flags_args *args,
|
|
+ void *ret ATTRIBUTE_UNUSED)
|
|
+{
|
|
+ virDomainPtr dom;
|
|
+
|
|
+ dom = get_nonnull_domain (conn, args->dom);
|
|
+ if (dom == NULL) {
|
|
+ remoteDispatchConnError(rerr, conn);
|
|
+ return -1;
|
|
+ }
|
|
+
|
|
+ if (virDomainAttachDeviceFlags (dom, args->xml, args->flags) == -1) {
|
|
+ virDomainFree(dom);
|
|
+ remoteDispatchConnError(rerr, conn);
|
|
+ return -1;
|
|
+ }
|
|
+ virDomainFree(dom);
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+static int
|
|
remoteDispatchDomainCreate (struct qemud_server *server ATTRIBUTE_UNUSED,
|
|
struct qemud_client *client ATTRIBUTE_UNUSED,
|
|
virConnectPtr conn,
|
|
@@ -1015,6 +1041,33 @@ remoteDispatchDomainDetachDevice (struct qemud_server *server ATTRIBUTE_UNUSED,
|
|
}
|
|
|
|
static int
|
|
+remoteDispatchDomainDetachDeviceFlags (struct qemud_server *server ATTRIBUTE_UNUSED,
|
|
+ struct qemud_client *client ATTRIBUTE_UNUSED,
|
|
+ virConnectPtr conn,
|
|
+ remote_message_header *hdr ATTRIBUTE_UNUSED,
|
|
+ remote_error *rerr,
|
|
+ remote_domain_detach_device_flags_args *args,
|
|
+ void *ret ATTRIBUTE_UNUSED)
|
|
+{
|
|
+ virDomainPtr dom;
|
|
+
|
|
+ dom = get_nonnull_domain (conn, args->dom);
|
|
+ if (dom == NULL) {
|
|
+ remoteDispatchConnError(rerr, conn);
|
|
+ return -1;
|
|
+ }
|
|
+
|
|
+ if (virDomainDetachDeviceFlags (dom, args->xml, args->flags) == -1) {
|
|
+ virDomainFree(dom);
|
|
+ remoteDispatchConnError(rerr, conn);
|
|
+ return -1;
|
|
+ }
|
|
+
|
|
+ virDomainFree(dom);
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+static int
|
|
remoteDispatchDomainDumpXml (struct qemud_server *server ATTRIBUTE_UNUSED,
|
|
struct qemud_client *client ATTRIBUTE_UNUSED,
|
|
virConnectPtr conn,
|