return -1;
}
+ /* only the 'xen' balloon device model is supported */
+ if (def->memballoon) {
+ int model = def->memballoon->model;
+
+ switch ((virDomainMemballoonModel)model) {
+ case VIR_DOMAIN_MEMBALLOON_MODEL_XEN:
+ break;
+ case VIR_DOMAIN_MEMBALLOON_MODEL_VIRTIO:
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("unsupported balloon device model '%s'"),
+ virDomainMemballoonModelTypeToString(model));
+ return -1;
+ case VIR_DOMAIN_MEMBALLOON_MODEL_NONE:
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ "%s",
+ _("balloon device cannot be disabled"));
+ return -1;
+ case VIR_DOMAIN_MEMBALLOON_MODEL_LAST:
+ default:
+ virReportEnumRangeError(virDomainMemballoonModel, model);
+ return -1;
+ }
+ }
+
return 0;
}
def->features[VIR_DOMAIN_FEATURE_ACPI] = VIR_TRISTATE_SWITCH_ON;
}
+ /* add implicit balloon device */
+ if (def->memballoon == NULL) {
+ virDomainMemballoonDefPtr memballoon;
+ if (VIR_ALLOC(memballoon) < 0)
+ return -1;
+
+ memballoon->model = VIR_DOMAIN_MEMBALLOON_MODEL_XEN;
+ def->memballoon = memballoon;
+ }
+
return 0;
}
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='xen' vram='4096' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<address domain='0x0000' bus='0x01' slot='0x13' function='0x0'/>
</source>
</hostdev>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='xen' vram='4096' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='xen' vram='4096' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='xen' vram='4096' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
</channel>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</channel>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<address bus='1' device='3'/>
</source>
</hostdev>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='cirrus' vram='8192' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='xen' vram='4096' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='xen' vram='4096' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='xen' vram='4096' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
<video>
<model type='xen' vram='4096' heads='1' primary='yes'/>
</video>
+ <memballoon model='xen'/>
</devices>
</domain>
</console>
<input type='mouse' bus='xen'/>
<input type='keyboard' bus='xen'/>
+ <memballoon model='xen'/>
</devices>
</domain>
<address domain='0x0000' bus='0x01' slot='0x13' function='0x0'/>
</source>
</hostdev>
+ <memballoon model='xen'/>
</devices>
</domain>