Codec

class ydk.path.Codec

YDK Path Codec provides encode and decode translations between string payload and DataNode.

encode(data_node, encoding, pretty=True):

Encodes data in data_node to string payload.

Parameters:
  • data_node

    (DataNode) for single data node to encode.

    For multiple data nodes encapsulate DataNode instances into Python list.

  • encoding – (EncodingFormat) Encoding format.

  • pretty – (bool) Pretty format.

Returns:

(str) encoded payload.

Raises:

RuntimeError with YCodecError prefix, if an error has occurred.

decode(root_schema_node, payload, encoding):

Decodes payload string into DataNode instance.

Parameters:
  • root_schema_node – (RootSchemaNode) An instance of root_schema_node.

  • payload – (str) Payload to decode.

  • encoding – (EncodingFormat) Encoding format.

Returns:

(DataNode) instance of a data-node.

Raises:

RuntimeError with YCodecError prefix, if an error has occurred.