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

Rodrigo Trujillo rodrigo.trujillo at linux.vnet.ibm.com
Mon May 25 21:18:21 UTC 2015


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 (5):
  [Memory HotPlug] Feature test to check support to memory devices
  [Memory HotPlug] Add maxMemory and numa configuration to guest xml
  [Memory HotPlug] Memory device control and model classes
  [Memory HotPlug] Add parameters checking  and documentation to memory
    device API
  [Memory HotPlug] Fix VM offline memory update and fix slots assignment

 docs/API.md                         | 16 +++++++
 src/kimchi/API.json                 | 14 +++++-
 src/kimchi/control/vm/memdevices.py | 47 +++++++++++++++++++
 src/kimchi/i18n.py                  |  5 ++
 src/kimchi/model/config.py          |  3 ++
 src/kimchi/model/featuretests.py    | 43 +++++++++++++++++
 src/kimchi/model/vmmemdevices.py    | 94 +++++++++++++++++++++++++++++++++++++
 src/kimchi/model/vms.py             | 77 +++++++++++++++++++++++++-----
 src/kimchi/vmtemplate.py            | 40 ++++++++++++----
 9 files changed, 316 insertions(+), 23 deletions(-)
 create mode 100644 src/kimchi/control/vm/memdevices.py
 create mode 100644 src/kimchi/model/vmmemdevices.py

-- 
2.1.0




More information about the Kimchi-devel mailing list