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
SchemaNodeinstance. However, the user could get an instance ofSchemaNodethroughDataNode:>>> 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 SchemaNodeRaises: 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
-
-