Example #1
0
    void rpc_tree(const char *xpath, S_Trees in_trees, S_Trees_Holder holder, void *private_ctx) {
        cout << "\n ========== RPC TREE CALLED ==========\n" << endl;

        auto out_trees = holder->allocate(3);

        for(size_t n=0; n < in_trees->tree_cnt(); ++n)
            print_tree(in_trees->tree(n));

        out_trees->tree(0)->set_name("status");
        out_trees->tree(0)->set("The image acmefw-2.3 is being installed.", SR_STRING_T);
        out_trees->tree(1)->set_name("version");
        out_trees->tree(1)->set("2.3", SR_STRING_T);
        out_trees->tree(2)->set_name("location");
        out_trees->tree(2)->set("/root/", SR_STRING_T);
    }
Example #2
0
void Session::event_notif_send(const char *xpath, S_Trees trees, const sr_ev_notif_flag_t options)
{
    int ret = sr_event_notif_send_tree(_sess, xpath, trees->_trees, trees->tree_cnt(), options);
    if (ret != SR_ERR_OK) {
        throw_exception(ret);
    }
}