summaryrefslogtreecommitdiff
path: root/tools/InterfaceGenerator/generator/parsers/RPCBase.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/InterfaceGenerator/generator/parsers/RPCBase.py')
-rwxr-xr-xtools/InterfaceGenerator/generator/parsers/RPCBase.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/InterfaceGenerator/generator/parsers/RPCBase.py b/tools/InterfaceGenerator/generator/parsers/RPCBase.py
index 22f3fd2c2d..59edf4a9b3 100755
--- a/tools/InterfaceGenerator/generator/parsers/RPCBase.py
+++ b/tools/InterfaceGenerator/generator/parsers/RPCBase.py
@@ -548,8 +548,12 @@ class Parser(object):
"""
params, subelements, attrib = self._parse_base_item(element, "")
- params["is_mandatory"] = self._extract_optional_bool_attrib(
- attrib, "mandatory", True)
+ is_mandatory = self._extract_attrib(attrib, "mandatory")
+ if is_mandatory is None:
+ raise ParseError("'mandatory' is not specified for parameter '" +
+ params["name"] + "'")
+
+ params["is_mandatory"] = self._get_bool_from_string(is_mandatory)
scope = self._extract_attrib(attrib, "scope")
if scope is not None: