{
const char *prefix = NULL;
+ if (chr->info.alias)
+ return 0;
+
switch ((virDomainChrDeviceType) chr->deviceType) {
case VIR_DOMAIN_CHR_DEVICE_TYPE_PARALLEL:
prefix = "parallel";
{
const char *prefix = virDomainControllerTypeToString(controller->type);
+ if (controller->info.alias)
+ return 0;
+
if (controller->type == VIR_DOMAIN_CONTROLLER_TYPE_PCI) {
if (!virQEMUCapsHasPCIMultiBus(qemuCaps, domainDef)) {
/* qemus that don't support multiple PCI buses have
const char *prefix = virDomainDiskBusTypeToString(disk->bus);
int controllerModel = -1;
+ if (disk->info.alias)
+ return 0;
+
if (disk->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_DRIVE) {
if (disk->bus == VIR_DOMAIN_DISK_BUS_SCSI) {
controllerModel =
char **alias,
int idx)
{
+ if (*alias)
+ return 0;
+
if (idx == -1) {
size_t i;
int idx)
{
+ if (net->info.alias)
+ return 0;
+
/* <interface type='hostdev'> uses "hostdevN" as the alias
* We must use "-1" as the index because the caller doesn't know
* that we're now looking for a unique hostdevN rather than netN
qemuAssignDeviceFSAlias(virDomainFSDefPtr fss,
int idx)
{
+ if (fss->info.alias)
+ return 0;
+
return virAsprintf(&fss->info.alias, "fs%d", idx);
}
qemuAssignDeviceSoundAlias(virDomainSoundDefPtr sound,
int idx)
{
+ if (sound->info.alias)
+ return 0;
+
return virAsprintf(&sound->info.alias, "sound%d", idx);
}
qemuAssignDeviceVideoAlias(virDomainVideoDefPtr video,
int idx)
{
+ if (video->info.alias)
+ return 0;
+
return virAsprintf(&video->info.alias, "video%d", idx);
}
qemuAssignDeviceHubAlias(virDomainHubDefPtr hub,
int idx)
{
+ if (hub->info.alias)
+ return 0;
+
return virAsprintf(&hub->info.alias, "hub%d", idx);
}
qemuAssignDeviceSmartcardAlias(virDomainSmartcardDefPtr smartcard,
int idx)
{
+ if (smartcard->info.alias)
+ return 0;
+
return virAsprintf(&smartcard->info.alias, "smartcard%d", idx);
}
qemuAssingDeviceMemballoonAlias(virDomainMemballoonDefPtr memballoon,
int idx)
{
+ if (memballoon->info.alias)
+ return 0;
+
return virAsprintf(&memballoon->info.alias, "balloon%d", idx);
}
qemuAssignDeviceTPMAlias(virDomainTPMDefPtr tpm,
int idx)
{
+ if (tpm->info.alias)
+ return 0;
+
return virAsprintf(&tpm->info.alias, "tpm%d", idx);
}
virDomainRedirdevDefPtr redirdev,
int idx)
{
+ if (redirdev->info.alias)
+ return 0;
+
if (idx == -1) {
size_t i;
idx = 0;
int maxidx = 0;
int idx;
+ if (rng->info.alias)
+ return 0;
+
for (i = 0; i < def->nrngs; i++) {
if ((idx = qemuDomainDeviceAliasIndex(&def->rngs[i]->info, "rng")) >= maxidx)
maxidx = idx + 1;
int idx;
const char *prefix;
+ if (mem->info.alias)
+ return 0;
+
if (mem->model == VIR_DOMAIN_MEMORY_MODEL_DIMM)
prefix = "dimm";
else
virDomainShmemDefPtr shmem,
int idx)
{
+ if (shmem->info.alias)
+ return 0;
+
if (idx == -1) {
size_t i;
idx = 0;
{
/* Currently, there's just one watchdog per domain */
+ if (watchdog->info.alias)
+ return 0;
+
if (VIR_STRDUP(watchdog->info.alias, "watchdog0") < 0)
return -1;
* linked to a NetDef, they will share an info and the alias
* will already be set, so don't try to set it again.
*/
- if (!def->hostdevs[i]->info->alias &&
- qemuAssignDeviceHostdevAlias(def, &def->hostdevs[i]->info->alias, -1) < 0)
+ if (qemuAssignDeviceHostdevAlias(def, &def->hostdevs[i]->info->alias, -1) < 0)
return -1;
}
for (i = 0; i < def->nredirdevs; i++) {