@@ -111,7 +111,8 @@ np2srv_get_rpc_module_filters(const struct np2_filter *filter, struct np2_filter
111
111
* @brief Get data for a get RPC.
112
112
*/
113
113
static int
114
- np2srv_get_rpc_data (sr_session_ctx_t * session , const struct np2_filter * filter , struct lyd_node * * data )
114
+ np2srv_get_rpc_data (sr_session_ctx_t * session , const struct np2_filter * filter , sr_session_ctx_t * ev_sess ,
115
+ struct lyd_node * * data )
115
116
{
116
117
struct lyd_node * all_data = NULL ;
117
118
sr_datastore_t ds ;
@@ -133,7 +134,7 @@ np2srv_get_rpc_data(sr_session_ctx_t *session, const struct np2_filter *filter,
133
134
get_sr_data :
134
135
sr_session_switch_ds (session , ds );
135
136
136
- if ((rc = op_filter_data_get (session , 0 , get_opts , & mod_filter , & all_data ))) {
137
+ if ((rc = op_filter_data_get (session , 0 , get_opts , & mod_filter , ev_sess , & all_data ))) {
137
138
goto cleanup ;
138
139
}
139
140
@@ -160,7 +161,8 @@ np2srv_get_rpc_data(sr_session_ctx_t *session, const struct np2_filter *filter,
160
161
* @brief get data for a get-config RPC.
161
162
*/
162
163
static int
163
- np2srv_getconfig_rpc_data (sr_session_ctx_t * session , const struct np2_filter * filter , sr_datastore_t ds , struct lyd_node * * data )
164
+ np2srv_getconfig_rpc_data (sr_session_ctx_t * session , const struct np2_filter * filter , sr_datastore_t ds ,
165
+ sr_session_ctx_t * ev_sess , struct lyd_node * * data )
164
166
{
165
167
struct lyd_node * select_data = NULL ;
166
168
int rc = SR_ERR_OK ;
@@ -171,7 +173,7 @@ np2srv_getconfig_rpc_data(sr_session_ctx_t *session, const struct np2_filter *fi
171
173
/*
172
174
* create the data tree for the data reply
173
175
*/
174
- if ((rc = op_filter_data_get (session , 0 , 0 , filter , & select_data ))) {
176
+ if ((rc = op_filter_data_get (session , 0 , 0 , filter , ev_sess , & select_data ))) {
175
177
goto cleanup ;
176
178
}
177
179
@@ -271,9 +273,9 @@ np2srv_rpc_get_cb(sr_session_ctx_t *session, const char *op_path, const struct l
271
273
272
274
/* get filtered data */
273
275
if (!strcmp (op_path , "/ietf-netconf:get-config" )) {
274
- rc = np2srv_getconfig_rpc_data (user_sess , & filter , ds , & data_get );
276
+ rc = np2srv_getconfig_rpc_data (user_sess , & filter , ds , session , & data_get );
275
277
} else {
276
- rc = np2srv_get_rpc_data (user_sess , & filter , & data_get );
278
+ rc = np2srv_get_rpc_data (user_sess , & filter , session , & data_get );
277
279
}
278
280
if (rc ) {
279
281
goto cleanup ;
0 commit comments