Add Schema::leaftypeName
Will be sued in the upcoming describe command.
Change-Id: I9ddecf8d3da1f82e8ce671210d51f31f895a9d27
diff --git a/src/yang_schema.cpp b/src/yang_schema.cpp
index 0795b2b..d354069 100644
--- a/src/yang_schema.cpp
+++ b/src/yang_schema.cpp
@@ -290,6 +290,12 @@
return impl_leafType(getSchemaNode(path));
}
+std::optional<std::string> YangSchema::leafTypeName(const std::string& path) const
+{
+ libyang::Schema_Node_Leaf leaf(getSchemaNode(path));
+ return leaf.type()->der().get() ? std::optional{leaf.type()->der()->name()} : std::nullopt;
+}
+
namespace {
yang::LeafDataTypes impl_leafrefBaseType(const libyang::S_Schema_Node& node)
{