SchemaNode

class ydk.path.SchemaNode

Class represents a Node in the SchemaTree.

Note

The Python SchemaNode is wrapper for YDK C++ SchemaNode implementation. No constructor is defined and the user could not instantiate a SchemaNode instance. However, the user could get an instance of SchemaNode through DataNode:

>>> from ydk.path import NetconfSession
>>> session = NetconfSession('127.0.0.1', 'admin', 'admin', 830)
>>> root_schema = session.get_root_schema()                               # <-- root_schema is an instance of RootSchemaNode
>>> bgp = root_schema.create_datanode('openconfig-bgp:bgp')               # <-- bgp is an instance of DataNode
>>> schema_node = bgp.get_schema_node()                                   # <-- schema node for bgp
find(path)

Finds descendant nodes that match the given xpath expression. This API finds descendant nodes in the schema node tree that satisfy the given path expression. See How do I use the Path API?.

Parameters:path – (str) The path expression.
Returns:List of schema node satisfies the criterion.
Return type:list of SchemaNode
Raises:YPathError, if the path expression in invalid, see error code for details.
Raises:YInvalidArgumentError, if the argument is invalid.
get_keys()

Returns vector of YANG Statement, which represents keys for the list node.

Returns:List of statements of type Statement, which represents list node keys.
get_parent()

Get the parent node of this schema node in the tree.

return:Parent schema node.
rtype:SchemaNode
get_path()

Get the path expression representing this schema node in in the schema node tree.

Returns:Path to this schema node.
Return type:A Python string
get_root()

Get the root schema node of current schema node.

Returns:Root schema node of current schema node.
Return type:SchemaNode
get_statement()

Get current schema node’s YANG statement.

Returns:YANG statements for this schema node.
Return type:Statement