Bug fix for O1 Simulator
Fix for loading data in JSON format on install time of a YANG model.
Issue-ID: SIM-48
Signed-off-by: alex.stancu <alexandru.stancu@highstreet-technologies.com>
Change-Id: I21a62afb6de85391f33ba0ffad6ee2a19d4035e4
diff --git a/ntsimulator/ntsim-ng/core/context.c b/ntsimulator/ntsim-ng/core/context.c
index 9bc57f2..8019662 100644
--- a/ntsimulator/ntsim-ng/core/context.c
+++ b/ntsimulator/ntsim-ng/core/context.c
@@ -260,6 +260,18 @@
}
free(data_path);
+ data_path = str_replace(path, ".yang", ".json");
+ if(file_exists(data_path)) {
+ rc = sr_install_module_data(session_connection, name, 0, data_path, LYD_JSON);
+ if(rc != SR_ERR_OK) {
+ log_message(1, " json error ");
+ sr_remove_module(session_connection, name);
+ context_apply_changes();
+ return false;
+ }
+ }
+ free(data_path);
+
//apply changes
if(!context_apply_changes()) {
sr_remove_module(session_connection, name);