提交 592664c1 编写于 作者: D Dmitry Guryanov 提交者: Daniel Veillard

parallels: add function parallelsGetDiskBusName

Add function for convertion bus from libvirt's numeric constant
to a name, used in a parallels command-line tools.
Signed-off-by: NDmitry Guryanov <dguryanov@parallels.com>
上级 944705e2
...@@ -76,6 +76,19 @@ ...@@ -76,6 +76,19 @@
static int parallelsClose(virConnectPtr conn); static int parallelsClose(virConnectPtr conn);
static const char * parallelsGetDiskBusName(int bus) {
switch (bus) {
case VIR_DOMAIN_DISK_BUS_IDE:
return "ide";
case VIR_DOMAIN_DISK_BUS_SATA:
return "sata";
case VIR_DOMAIN_DISK_BUS_SCSI:
return "scsi";
default:
return NULL;
}
}
void void
parallelsDriverLock(parallelsConnPtr driver) parallelsDriverLock(parallelsConnPtr driver)
{ {
...@@ -1529,17 +1542,12 @@ parallelsApplyDisksParams(parallelsDomObjPtr pdom, ...@@ -1529,17 +1542,12 @@ parallelsApplyDisksParams(parallelsDomObjPtr pdom,
strpos[15] = '\0'; strpos[15] = '\0';
snprintf(strpos, 15, "%d", newdisk->info.addr.drive.target); snprintf(strpos, 15, "%d", newdisk->info.addr.drive.target);
switch (newdisk->bus) { if (!(strbus = parallelsGetDiskBusName(newdisk->bus))) {
case VIR_DOMAIN_DISK_BUS_IDE: virReportError(VIR_ERR_ARGUMENT_UNSUPPORTED,
strbus = "ide"; _("Unsupported disk bus: %d", newdisk->bus));
break; return -1;
case VIR_DOMAIN_DISK_BUS_SATA:
strbus = "sata";
break;
case VIR_DOMAIN_DISK_BUS_SCSI:
strbus = "scsi";
break;
} }
if (parallelsCmdRun(PRLCTL, "set", pdom->uuid, if (parallelsCmdRun(PRLCTL, "set", pdom->uuid,
"--device-set", prlname, "--device-set", prlname,
"--iface", strbus, "--iface", strbus,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册