Add datastore support for YANG actions
Change-Id: I15b96f70ce89b7bbe3ac0fefb7b018374eeabd84
diff --git a/src/netconf_access.cpp b/src/netconf_access.cpp
index 689b2b5..4b151d3 100644
--- a/src/netconf_access.cpp
+++ b/src/netconf_access.cpp
@@ -116,7 +116,7 @@
m_session->discard();
}
-DatastoreAccess::Tree NetconfAccess::executeRpc(const std::string& path, const Tree& input)
+DatastoreAccess::Tree NetconfAccess::impl_execute(const std::string& path, const Tree& input)
{
auto root = m_schema->dataNodeFromPath(path);
for (const auto& [k, v] : input) {
@@ -126,13 +126,23 @@
auto data = root->print_mem(LYD_XML, 0);
Tree res;
- auto output = m_session->rpc(data);
+ auto output = m_session->rpc_or_action(data);
if (output) {
lyNodesToTree(res, output->tree_for(), joinPaths(path, "/"));
}
return res;
}
+DatastoreAccess::Tree NetconfAccess::executeRpc(const std::string& path, const Tree& input)
+{
+ return impl_execute(path, input);
+}
+
+DatastoreAccess::Tree NetconfAccess::executeAction(const std::string& path, const Tree& input)
+{
+ return impl_execute(path, input);
+}
+
NC_DATASTORE toNcDatastore(Datastore datastore)
{
switch (datastore) {