]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: domain: Add helper to generate indexed backing store names
authorPeter Krempa <pkrempa@redhat.com>
Thu, 23 Feb 2017 17:13:02 +0000 (18:13 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 27 Mar 2017 07:29:57 +0000 (09:29 +0200)
The code is currently simple, but if we later add node names, it will be
necessary to generate the names based on the node name. Add a helper so
that there's a central point to fix once we add self-generated node
names.

src/qemu/qemu_domain.c
src/qemu/qemu_domain.h

index 34f4d014ba4d326fe33f55bbba13cb13d2924e5a..57b610c2215b8d7acba0ff46dfe223905aa053e1 100644 (file)
@@ -8558,3 +8558,25 @@ qemuDomainDiskLookupByNodename(virDomainDefPtr def,
 
     return NULL;
 }
+
+
+/**
+ * qemuDomainDiskBackingStoreGetName:
+ *
+ * Creates a name using the indexed syntax (vda[1])for the given backing store
+ * entry for a disk.
+ */
+char *
+qemuDomainDiskBackingStoreGetName(virDomainDiskDefPtr disk,
+                                  virStorageSourcePtr src ATTRIBUTE_UNUSED,
+                                  unsigned int idx)
+{
+    char *ret = NULL;
+
+    if (idx)
+        ignore_value(virAsprintf(&ret, "%s[%d]", disk->dst, idx));
+    else
+        ignore_value(VIR_STRDUP(ret, disk->dst));
+
+    return ret;
+}
index efdf3934869a465fe9b2aba53914d4deeb9d27d9..74d76a88cd3b109863d1851858e3d792ecd4373f 100644 (file)
@@ -883,4 +883,8 @@ virDomainDiskDefPtr qemuDomainDiskLookupByNodename(virDomainDefPtr def,
                                                    virStorageSourcePtr *src,
                                                    unsigned int *idx);
 
+char *qemuDomainDiskBackingStoreGetName(virDomainDiskDefPtr disk,
+                                        virStorageSourcePtr src,
+                                        unsigned int idx);
+
 #endif /* __QEMU_DOMAIN_H__ */