From fdc76219da17de42372687e95cce0dc7c0ff6207 Mon Sep 17 00:00:00 2001 From: suvendhu Date: Tue, 20 Sep 2022 11:35:17 +0530 Subject: [PATCH] Add default value from xml to json datamodel --- tools/convert_dm_xml_to_json.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tools/convert_dm_xml_to_json.py b/tools/convert_dm_xml_to_json.py index 7f37e3cf..6c1475fe 100755 --- a/tools/convert_dm_xml_to_json.py +++ b/tools/convert_dm_xml_to_json.py @@ -95,6 +95,18 @@ def getparamtype(dmparam): return ptype +def getParamDefault(dmparam): + default = None + for s in dmparam: + if s.tag == "syntax": + for c in s: + if c.tag == "default": + default = c.get("value") + break + break + return default + + def getMinMaxEnumerationUnitPatternparam(paramtype, c): paramvalrange = None paramenum = None @@ -531,6 +543,10 @@ def printPARAM(dmparam, dmobject, bbfdm_type): print("\"version\" : \"%s\"," % dmparam.get('version'), file=fp) print("\"protocols\" : [%s]," % bbfdm_type, file=fp) + default = getParamDefault(dmparam) + if default is not None and len(default) != 0 and default != "\"": + print("\"default\" : \"%s\"," % default, file=fp) + # create list if islist == 1: print("\"list\" : {", file=fp)