diff --git a/src/confd_gnmi_api_adapter.py b/src/confd_gnmi_api_adapter.py index 93e4c9e..c54d515 100644 --- a/src/confd_gnmi_api_adapter.py +++ b/src/confd_gnmi_api_adapter.py @@ -698,6 +698,10 @@ def update_paths(path, val, parent_node): if csnode.info().shallow_type() == _tm.C_IDENTITYREF: # in JSON, identityrefs are prefixed by module name val = self.fix_path_prefixes(val) + if csnode.info().shallow_type() == _tm.C_BOOL: + # ConfD boolean value is lowercase string + val = str(val).lower() + log.debug("path=%s val=%s", path, val) trans.set_elem(val, path) update_paths(path_str, jval, None) op = gnmi_pb2.UpdateResult.UPDATE