Loading src/device/service/drivers/gnmi_openconfig/tools/Value.py +18 −0 Original line number Diff line number Diff line Loading @@ -71,6 +71,24 @@ def decode_value(value : TypedValue) -> Any: b_value = base64.b64decode(b_b64_value, validate=True) value = b_value.decode('UTF-8') return json.loads(value) elif encoding == 'uint_val': return value.uint_val elif encoding == 'int_val': return value.int_val elif encoding == 'string_val': return value.string_val elif encoding == 'bool_val': return value.bool_val elif encoding == 'bytes_val': return value.bytes_val elif encoding == 'float_val': return value.float_val elif encoding == 'double_val': return value.double_val elif encoding == 'decimal_val': return value.decimal_val elif encoding == 'leaflist_val': return [decode_value(item) for item in value.leaflist_val.element] else: MSG = 'Unsupported Encoding({:s}) in Value({:s})' # pylint: disable=broad-exception-raised Loading Loading
src/device/service/drivers/gnmi_openconfig/tools/Value.py +18 −0 Original line number Diff line number Diff line Loading @@ -71,6 +71,24 @@ def decode_value(value : TypedValue) -> Any: b_value = base64.b64decode(b_b64_value, validate=True) value = b_value.decode('UTF-8') return json.loads(value) elif encoding == 'uint_val': return value.uint_val elif encoding == 'int_val': return value.int_val elif encoding == 'string_val': return value.string_val elif encoding == 'bool_val': return value.bool_val elif encoding == 'bytes_val': return value.bytes_val elif encoding == 'float_val': return value.float_val elif encoding == 'double_val': return value.double_val elif encoding == 'decimal_val': return value.decimal_val elif encoding == 'leaflist_val': return [decode_value(item) for item in value.leaflist_val.element] else: MSG = 'Unsupported Encoding({:s}) in Value({:s})' # pylint: disable=broad-exception-raised Loading