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 ofSchemaNode
throughDataNode
:>>> 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
- 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