Add info about status to describe
Change-Id: I18b0ad156363f08b526be9d7765dad5383612a88
diff --git a/src/yang_schema.cpp b/src/yang_schema.cpp
index 6290429..b134440 100644
--- a/src/yang_schema.cpp
+++ b/src/yang_schema.cpp
@@ -456,6 +456,18 @@
return node->dsc() ? std::optional{node->dsc()} : std::nullopt;
}
+yang::Status YangSchema::status(const std::string& location) const
+{
+ auto node = getSchemaNode(location.c_str());
+ if (node->flags() & LYS_STATUS_DEPRC) {
+ return yang::Status::Deprecated;
+ } else if (node->flags() & LYS_STATUS_OBSLT) {
+ return yang::Status::Obsolete;
+ } else {
+ return yang::Status::Current;
+ }
+}
+
bool YangSchema::isConfig(const std::string& path) const
{
return getSchemaNode(path.c_str())->flags() & LYS_CONFIG_W;