[Kimchi-devel] [PATCH 0/4 v4] [Memory HotPlug] Implements backend of memory device hotplug

Rodrigo Trujillo rodrigo.trujillo at linux.vnet.ibm.com
Fri Jun 5 17:34:06 UTC 2015


v4:
- Fix issues with tests
- Add new memory hotplug test


v3:
* Implemented sugestions from Aline's review:
   - removed memory devices API;
   - Improved vm update function to check if vm is running and 
     update memory accordingly;
   - moved xml function to xmlutils;
   - removed libvirt checking from attachDeviceFlags test function
   - moved maxMemory to osinfo.py
* Fixed some issues with CPU update


V2
- Fix erros in tests and add a test to slots number
- Fix other minor issues with Libvirt < 1.2.14


V1
This patchset implements the backend part of memory hotplug functionality,
including:
- new feature test to check if libvirt supports memory devices
- changes the way that memory is assigned or updated in the guest xml:
	* memory is now set in a basic NUMA node
- includes maxMemory element in the XML:
	* which is equal the total memory of the host
	* sets memory device slots. The total number of slots are equal the
          maxMemory minus the memory assigned (1 slot == 1 GB )
- creates a new VM device, the memory device:
	* by default, a memory device will have 1GB
	* user can add the memory device with machine running or offline
- memory devices are selected according to its position in the xml (the slot)
  0, 1, 2, etc

URL:
	- http://localhost:8010/vms/<VM>/memdevices
	- http://localhost:8010/vms/<VM>/memdevices/<MEM-DEV>

Rodrigo Trujillo (4):
  [Memory HotPlug] Feature test to check support to memory devices
  [Memory HotPlug] Add maxMemory into templates
  [Memory HotPlug] Add maxMemory and numa configuration to guest xml
  [Memory HotPlug] Fix tests, adds slot and memory hotplug tests

 src/kimchi/i18n.py               |   7 ++
 src/kimchi/model/config.py       |   3 +
 src/kimchi/model/featuretests.py |  50 +++++++++++++
 src/kimchi/model/vms.py          | 149 +++++++++++++++++++++++++++++++++++----
 src/kimchi/osinfo.py             |   4 ++
 src/kimchi/vmtemplate.py         |  28 +++++---
 src/kimchi/xmlutils/cpu.py       |  60 ++++++++++++++++
 tests/test_model.py              |  31 +++++++-
 tests/test_rest.py               |  12 +++-
 tests/test_vmtemplate.py         |   5 +-
 10 files changed, 322 insertions(+), 27 deletions(-)
 create mode 100644 src/kimchi/xmlutils/cpu.py

-- 
2.1.0




More information about the Kimchi-devel mailing list