Skip to content
Snippets Groups Projects
Commit 3d7d3a12 authored by René Nussbaumer's avatar René Nussbaumer
Browse files

Make iallocator request types more strict


This adapts the type of some request input fields to more stricter ones.

Signed-off-by: default avatarRené Nussbaumer <rn@google.com>
Reviewed-by: default avatarMichael Hanselmann <hansmi@google.com>
parent 776b6291
No related branches found
No related tags found
No related merge requests found
......@@ -57,6 +57,8 @@ _NEVAC_FAILED = \
_NEVAC_RESULT = ht.TAnd(ht.TIsLength(3),
ht.TItems([_NEVAC_MOVED, _NEVAC_FAILED, _JOB_LIST]))
_INST_NAME = ("name", ht.TNonEmptyString)
class _AutoReqParam(objectutils.AutoSlots):
"""Meta class for request definitions.
......@@ -141,9 +143,9 @@ class IAReqInstanceAlloc(IARequestBase):
# pylint: disable=E1101
MODE = constants.IALLOCATOR_MODE_ALLOC
REQ_PARAMS = [
("name", ht.TString),
("memory", ht.TInt),
("spindle_use", ht.TInt),
_INST_NAME,
("memory", ht.TPositiveInt),
("spindle_use", ht.TPositiveInt),
("disks", ht.TListOf(ht.TDict)),
("disk_template", ht.TString),
("os", ht.TString),
......@@ -230,7 +232,7 @@ class IAReqRelocate(IARequestBase):
# pylint: disable=E1101
MODE = constants.IALLOCATOR_MODE_RELOC
REQ_PARAMS = [
("name", ht.TString),
_INST_NAME,
("relocate_from", _STRING_LIST),
]
REQ_RESULT = ht.TList
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment