[libvirt] [dbus PATCH 15/15] Implement StorageVolCreateXMLFrom method for StoragePool Interface
Ján Tomko
jtomko at redhat.com
Thu Jun 14 13:46:23 UTC 2018
On Tue, Jun 12, 2018 at 11:00:28AM +0200, Katerina Koukiou wrote:
>Signed-off-by: Katerina Koukiou <kkoukiou at redhat.com>
>---
> data/org.libvirt.StoragePool.xml | 9 +++++++++
> src/storagepool.c | 41 ++++++++++++++++++++++++++++++++++++++++
> tests/test_storage.py | 21 ++++++++++++++++++++
> 3 files changed, 71 insertions(+)
>
>diff --git a/data/org.libvirt.StoragePool.xml b/data/org.libvirt.StoragePool.xml
>index 161ade5..0a324e6 100644
>--- a/data/org.libvirt.StoragePool.xml
>+++ b/data/org.libvirt.StoragePool.xml
>@@ -75,6 +75,15 @@
> <arg name="flags" type="u" direction="in"/>
> <arg name="storageVol" type="o" direction="out"/>
> </method>
>+ <method name="StorageVolCreateXMLFrom">
>+ <annotation name="org.gtk.GDBus.DocString"
>+ value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virStorageVolCreateXMLFrom
>+ Call with @key argument set to the key of the storage volume to be cloned."/>
>+ <arg name="xml" type="s" direction="in"/>
>+ <arg name="key" type="s" direction="in"/>
>+ <arg name="flags" type="u" direction="in"/>
>+ <arg name="storageVol" type="o" direction="out"/>
>+ </method>
> <method name="StorageVolLookupByName">
> <annotation name="org.gtk.GDBus.DocString"
> value="See https://libvirt.org/html/libvirt-libvirt-storage.html#virStorageVolLookupByName"/>
>diff --git a/src/storagepool.c b/src/storagepool.c
>index 55077ed..854ca7d 100644
>--- a/src/storagepool.c
>+++ b/src/storagepool.c
>@@ -401,6 +401,46 @@ virtDBusStoragePoolStorageVolCreateXML(GVariant *inArgs,
> *outArgs = g_variant_new("(o)", path);
> }
>
>+static void
>+virtDBusStoragePoolStorageVolCreateXMLFrom(GVariant *inArgs,
>+ GUnixFDList *inFDs G_GNUC_UNUSED,
>+ const gchar *objectPath,
>+ gpointer userData,
>+ GVariant **outArgs,
>+ GUnixFDList **outFDs G_GNUC_UNUSED,
>+ GError **error)
>+{
>+ virtDBusConnect *connect = userData;
>+ g_autoptr(virStoragePool) storagePool = NULL;
>+ g_autoptr(virStorageVol) storageVol = NULL;
>+ g_autoptr(virStorageVol) storageVolOld = NULL;
>+ gchar *key;
const
>+ gchar *xml;
const
>+ guint flags;
>+ g_autofree gchar *path = NULL;
>+
Reviewed-by: Ján Tomko <jtomko at redhat.com>
Jano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20180614/b54b7936/attachment-0001.sig>
More information about the libvir-list
mailing list