• E
    vcpu: support maxvcpu in domain_conf · 4617eedf
    Eric Blake 提交于
    Although this patch adds a distinction between maximum vcpus and
    current vcpus in the XML, the values should be identical for all
    drivers at this point.  Only in subsequent per-driver patches will
    a distinction be made.
    
    In general, virDomainGetInfo should prefer the current vcpus.
    
    * src/conf/domain_conf.h (_virDomainDef): Adjust vcpus to unsigned
    short, to match virDomainGetInfo limit.  Add maxvcpus member.
    * src/conf/domain_conf.c (virDomainDefParseXML)
    (virDomainDefFormat): parse and print out vcpu details.
    * src/xen/xend_internal.c (xenDaemonParseSxpr)
    (xenDaemonFormatSxpr): Manage both vcpu numbers, and require them
    to be equal for now.
    * src/xen/xm_internal.c (xenXMDomainConfigParse)
    (xenXMDomainConfigFormat): Likewise.
    * src/phyp/phyp_driver.c (phypDomainDumpXML): Likewise.
    * src/openvz/openvz_conf.c (openvzLoadDomains): Likewise.
    * src/openvz/openvz_driver.c (openvzDomainDefineXML)
    (openvzDomainCreateXML, openvzDomainSetVcpusInternal): Likewise.
    * src/vbox/vbox_tmpl.c (vboxDomainDumpXML, vboxDomainDefineXML):
    Likewise.
    * src/xenapi/xenapi_driver.c (xenapiDomainDumpXML): Likewise.
    * src/xenapi/xenapi_utils.c (createVMRecordFromXml): Likewise.
    * src/esx/esx_vmx.c (esxVMX_ParseConfig, esxVMX_FormatConfig):
    Likewise.
    * src/qemu/qemu_conf.c (qemuBuildSmpArgStr)
    (qemuParseCommandLineSmp, qemuParseCommandLine): Likewise.
    * src/qemu/qemu_driver.c (qemudDomainHotplugVcpus): Likewise.
    * src/opennebula/one_conf.c (xmlOneTemplate): Likewise.
    4617eedf
xenapi_driver.c 59.9 KB