virt-manager/virtinst/domain/numatune.py
Athina Plaskasoviti b6563b90e5 cli: Add --numatune options memnode[0-9]*.cellid, memnode[0-9]*.mode, memnode[0-9]*.nodeset
XML Mapping:

<numatune>
...
  <memnode cellid="X" mode="X" nodeset="X"/>
...
</numatune>

Reviewed-by: Cole Robinson <crobinso@redhat.com>
Signed-off-by: Athina Plaskasoviti <athina.plaskasoviti@gmail.com>
2019-06-17 17:41:25 -04:00

31 lines
857 B
Python

#
# Copyright 2010, 2013 Red Hat, Inc.
#
# This work is licensed under the GNU GPLv2 or later.
# See the COPYING file in the top-level directory.
from ..xmlbuilder import XMLBuilder, XMLProperty, XMLChildProperty
class _Numatune(XMLBuilder):
XML_NAME = "memnode"
_XML_PROP_ORDER = ["cellid", "mode", "nodeset"]
cellid = XMLProperty("./@cellid", is_int=True)
mode = XMLProperty("./@mode")
nodeset = XMLProperty("./@nodeset")
class DomainNumatune(XMLBuilder):
"""
Class for generating <numatune> XML
"""
XML_NAME = "numatune"
_XML_PROP_ORDER = ["memory_mode", "memory_nodeset", "memory_placement", "memnode"]
memory_nodeset = XMLProperty("./memory/@nodeset")
memory_mode = XMLProperty("./memory/@mode")
memory_placement = XMLProperty("./memory/@placement")
memnode = XMLChildProperty(_Numatune)