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