X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_lcm%2Fns.py;h=2a0e8b40c0a3311c4deed90937e5a9a619330982;hb=fa40e69c55578e4abc363891fd6709cbcc96ed6a;hp=5b06c181b8679fccb0204f7d6b3112d829976376;hpb=e5d05979d8a2b6c3f1fca316053a997790f3d536;p=osm%2FLCM.git diff --git a/osm_lcm/ns.py b/osm_lcm/ns.py index 5b06c18..2a0e8b4 100644 --- a/osm_lcm/ns.py +++ b/osm_lcm/ns.py @@ -3557,6 +3557,14 @@ class NsLcm(LcmBase): width=256) elif isinstance(calculated_params[param_name], str) and calculated_params[param_name].startswith("!!yaml "): calculated_params[param_name] = calculated_params[param_name][7:] + if parameter.get("data-type") == "INTEGER": + try: + calculated_params[param_name] = int(calculated_params[param_name]) + except ValueError: # error converting string to int + raise LcmException( + "Parameter {} of primitive {} must be integer".format(param_name, primitive_desc["name"])) + elif parameter.get("data-type") == "BOOLEAN": + calculated_params[param_name] = not ((str(calculated_params[param_name])).lower() == 'false') # add always ns_config_info if primitive name is config if primitive_desc["name"] == "config":