virReportError(VIR_ERR_INVALID_ARG, _("invalid path: %s"), path);
return -1;
}
- if (prlsdkGetBlockStats(privdom->stats, dom->def->disks[idx], stats) < 0)
+ if (prlsdkGetBlockStats(privdom->stats,
+ dom->def->disks[idx],
+ stats,
+ IS_CT(dom->def)) < 0)
return -1;
} else {
virDomainBlockStatsStruct s;
#undef PARALLELS_ZERO_STATS
for (i = 0; i < dom->def->ndisks; i++) {
- if (prlsdkGetBlockStats(privdom->stats, dom->def->disks[i], &s) < 0)
+ if (prlsdkGetBlockStats(privdom->stats,
+ dom->def->disks[i],
+ &s,
+ IS_CT(dom->def)) < 0)
return -1;
#define PARALLELS_SUM_STATS(VAR, TYPE, NAME) \
int
prlsdkGetBlockStats(PRL_HANDLE sdkstats,
virDomainDiskDefPtr disk,
- virDomainBlockStatsPtr stats)
+ virDomainBlockStatsPtr stats,
+ bool isCt)
{
virDomainDeviceDriveAddressPtr address;
int idx;
char *name = NULL;
address = &disk->info.addr.drive;
- switch (disk->bus) {
- case VIR_DOMAIN_DISK_BUS_IDE:
- prefix = "ide";
- idx = address->bus * 2 + address->unit;
- break;
- case VIR_DOMAIN_DISK_BUS_SATA:
- prefix = "sata";
- idx = address->unit;
- break;
- case VIR_DOMAIN_DISK_BUS_SCSI:
- prefix = "scsi";
+
+ if (isCt) {
+ prefix = "hdd";
idx = address->unit;
- break;
- default:
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("Unknown disk bus: %X"), disk->bus);
- goto cleanup;
+ } else {
+ switch (disk->bus) {
+ case VIR_DOMAIN_DISK_BUS_IDE:
+ prefix = "ide";
+ idx = address->bus * 2 + address->unit;
+ break;
+ case VIR_DOMAIN_DISK_BUS_SATA:
+ prefix = "sata";
+ idx = address->unit;
+ break;
+ case VIR_DOMAIN_DISK_BUS_SCSI:
+ prefix = "scsi";
+ idx = address->unit;
+ break;
+ default:
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("Unknown disk bus: %X"), disk->bus);
+ goto cleanup;
+ }
}
int
prlsdkUpdateDevice(vzDriverPtr driver, virDomainObjPtr dom, virDomainDeviceDefPtr dev);
int
-prlsdkGetBlockStats(PRL_HANDLE sdkstats, virDomainDiskDefPtr disk, virDomainBlockStatsPtr stats);
+prlsdkGetBlockStats(PRL_HANDLE sdkstats, virDomainDiskDefPtr disk, virDomainBlockStatsPtr stats, bool isCt);
int
prlsdkGetNetStats(PRL_HANDLE sdkstas, PRL_HANDLE sdkdom, const char *path, virDomainInterfaceStatsPtr stats);
int