]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Introduce qemuAliasFromHostdev
authorJohn Ferlan <jferlan@redhat.com>
Mon, 18 Jul 2016 17:19:02 +0000 (13:19 -0400)
committerJohn Ferlan <jferlan@redhat.com>
Tue, 2 Aug 2016 14:11:11 +0000 (10:11 -0400)
Introduce a common API to generate the alias for a host device

src/qemu/qemu_alias.c
src/qemu/qemu_alias.h

index 28260c92be477aefc3b08f8a8b3409b15e6b32ba..0102c960027f929f406b2909fb53ce1ae1217d73 100644 (file)
@@ -493,6 +493,29 @@ qemuAliasDiskDriveSkipPrefix(const char *dev_name)
 }
 
 
+/* qemuAliasFromHostdev
+ * @hostdev: Pointer to host device
+ *
+ * Generate and return a string containing a drive alias
+ */
+char *
+qemuAliasFromHostdev(const virDomainHostdevDef *hostdev)
+{
+    char *ret;
+
+    if (!hostdev->info->alias) {
+        virReportError(VIR_ERR_INVALID_ARG, "%s",
+                       _("hostdev does not have an alias"));
+        return NULL;
+    }
+
+    ignore_value(virAsprintf(&ret, "%s-%s",
+                 virDomainDeviceAddressTypeToString(hostdev->info->type),
+                 hostdev->info->alias));
+    return ret;
+}
+
+
 /* qemuDomainGetMasterKeyAlias:
  *
  * Generate and return the masterKey alias
index 8f6d9a77f6f131fdbc69eea2c8f77ffccf0a4764..505c40ed6d93acd64abce5cccf1ec90906c7aa13 100644 (file)
@@ -69,6 +69,8 @@ char *qemuAliasFromDisk(const virDomainDiskDef *disk);
 
 const char *qemuAliasDiskDriveSkipPrefix(const char *dev_name);
 
+char *qemuAliasFromHostdev(const virDomainHostdevDef *hostdev);
+
 char *qemuDomainGetMasterKeyAlias(void);
 
 char *qemuDomainGetSecretAESAlias(const char *srcalias,