cli: --memorybacking: use predictable cli subarg names

To match the XML schema, rename these subarguments and add aliases
to preserve compatibility:

- size -> hugepages.page.size
- unit -> hugepages.page.unit
- nodeset -> hugepages.page.nodeset
- access_mode -> access.mode
- source_type -> source.type
This commit is contained in:
Cole Robinson 2019-05-12 17:18:17 -04:00
parent 536cd64515
commit d2a07cf41a

View File

@ -1747,18 +1747,26 @@ class ParserBlkiotune(VirtCLIParser):
class ParserMemoryBacking(VirtCLIParser):
cli_arg_name = "memorybacking"
guest_propname = "memoryBacking"
aliases = {
"hugepages.page.size": "size",
"hugepages.page.unit": "unit",
"hugepages.page.nodeset": "nodeset",
"access.mode": "access_mode",
"source.type": "source_type",
}
@classmethod
def _init_class(cls, **kwargs):
VirtCLIParser._init_class(**kwargs)
cls.add_arg("hugepages", "hugepages", is_onoff=True)
cls.add_arg("size", "page_size")
cls.add_arg("unit", "page_unit")
cls.add_arg("nodeset", "page_nodeset", can_comma=True)
cls.add_arg("hugepages.page.size", "page_size")
cls.add_arg("hugepages.page.unit", "page_unit")
cls.add_arg("hugepages.page.nodeset", "page_nodeset", can_comma=True)
cls.add_arg("nosharepages", "nosharepages", is_onoff=True)
cls.add_arg("locked", "locked", is_onoff=True)
cls.add_arg("access_mode", "access_mode")
cls.add_arg("source_type", "source_type")
cls.add_arg("access.mode", "access_mode")
cls.add_arg("source.type", "source_type")
#################