41#ifndef _H_db_api_types
90#define DB_API (const xmlChar *)"db-api"
93#define DB_API_MOD (const xmlChar *)"yumaworks-db-api"
96#define DB_API_OBJ (const xmlChar *)"db-api"
99#define DB_API_REQ_OK(ST) (ST >= DB_API_ST_READY)
196 const xmlChar *edit_operation,
197 const xmlChar *edit_xml_value);
232 const xmlChar *edit_operation,
233 const xmlChar *edit_xml_value,
234 const xmlChar *patch_id_str,
235 boolean system_edit);
306 const xmlChar *edit_operation,
307 const xmlChar *edit_xml_value,
308 const xmlChar *patch_id_str,
310 const xmlChar *insert_point,
311 const xmlChar *insert_where);
383 const xmlChar *edit_operation,
384 const xmlChar *edit_xml_value,
385 const xmlChar *patch_id_str,
387 const xmlChar *insert_point,
388 const xmlChar *insert_where,
461 const xmlChar *xpath_filter);
487 const xmlChar *xpath_filter);
550 const xmlChar *comment,
576 const xmlChar *edit_id_str,
577 const xmlChar *edit_target,
578 const xmlChar *edit_operation,
579 const xmlChar *edit_xml_value,
580 const xmlChar *insert_point,
581 const xmlChar *insert_where);
626 boolean operation_ok);
682 const xmlChar *rpc_modname,
683 const xmlChar *rpc_name,
684 const xmlChar *in_filespec,
685 const xmlChar *out_filespec);
714 const xmlChar *protocol);
Data structures for DB-API service layer.
status_t db_api_send_edit(const xmlChar *edit_target, const xmlChar *edit_operation, const xmlChar *edit_xml_value)
Create a YANG Patch edit request and send it to the DB-API service on the main server.
Definition: db_api.c:2434
status_t db_api_send_ypha_request(val_value_t *msgval)
Create a <yp-ha-mode> request and send it to the main server.
Definition: db_api.c:3785
status_t db_api_send_edit_ex(const xmlChar *edit_target, const xmlChar *edit_operation, const xmlChar *edit_xml_value, const xmlChar *patch_id_str, boolean system_edit)
Create a YANG Patch edit request and send it to the DB-API service on the main server.
Definition: db_api.c:2493
uint32 db_api_get_last_msg_id(void)
API to get the last message ID sent by the db-api system.
Definition: db_api.c:3867
status_t db_api_send_exit_maintmode(void)
Create a <exit-maintmode> request and send it to the main server.
Definition: db_api.c:3569
status_t db_api_send_set_loglevel(const char *dlevel)
Create a <set-log-level> request and send it to the main server.
Definition: db_api.c:3588
status_t db_api_send_edit_full2(const xmlChar *edit_target, const xmlChar *edit_operation, const xmlChar *edit_xml_value, const xmlChar *patch_id_str, boolean system_edit, const xmlChar *insert_point, const xmlChar *insert_where, boolean skip_sil)
Create a YANG Patch edit request and send it to the DB-API service on the main server.
Definition: db_api.c:2651
status_t db_api_start_patch(const xmlChar *patch_id_str, boolean system_edit, yang_patch_cb_t **retcb)
Start a YANG Patch request that can have multiple edits.
Definition: db_api.c:2895
void db_api_free_patch(yang_patch_cb_t *pcb)
Free a patch control block.
Definition: db_api.c:3508
status_t db_api_start_patch2(const xmlChar *patch_id_str, boolean system_edit, boolean skip_sil, const xmlChar *comment, yang_patch_cb_t **retcb)
Start a YANG Patch request that can have multiple edits with complete parameters (YPW-1826)
Definition: db_api.c:2931
status_t db_api_send_protocol_control(const xmlChar *action, const xmlChar *protocol)
Create a <protocol-control> request and send it to the main server.
Definition: db_api.c:3824
status_t db_api_check_edit_ex(const xmlChar **errstr)
Check on the status of an edit in progress.
Definition: db_api.c:3144
status_t db_api_send_subrpc_request(const xmlChar *user_id, const xmlChar *rpc_modname, const xmlChar *rpc_name, const xmlChar *in_filespec, const xmlChar *out_filespec)
Create a <subrpc-request> request and send it to the main server.
Definition: db_api.c:3724
status_t db_api_send_enter_maintmode(void)
Create a <enter-maintmode> request and send it to the main server.
Definition: db_api.c:3527
status_t db_api_request_local_db_lock(void)
API to request that the local system has the Db-Edit-Lock.
Definition: db_api.c:3608
status_t db_api_release_local_db_lock(void)
API to release the local system Db-Edit-Lock.
Definition: db_api.c:3661
status_t db_api_send_getconfig(const xmlChar *filespec, boolean withdef)
Create a <getconfig> request and send it to the main server.
Definition: db_api.c:3196
status_t db_api_send_getfilter(const xmlChar *filespec, boolean withdef, boolean get_config, const xmlChar *xpath_filter)
Retrieve data from the server with complete parameters.
Definition: db_api.c:3222
status_t db_api_send_getfilter_cb(db_api_dataresp_cbfn_t cbfn, void *cookie, boolean withdef, boolean get_config, const xmlChar *xpath_filter)
Retrieve data from the server with user callback.
Definition: db_api.c:3283
status_t db_api_send_enter_maintmode_ex(boolean read_ok, boolean operation_ok)
Create a <enter-maintmode> request and send it to the main server.
Definition: db_api.c:3549
status_t db_api_send_patch(yang_patch_cb_t *pcb)
Send a previously created patch request.
Definition: db_api.c:3337
status_t db_api_register_service(void)
Register the DB-API service with the YControl layer.
Definition: db_api.c:2327
status_t db_api_send_edit_full(const xmlChar *edit_target, const xmlChar *edit_operation, const xmlChar *edit_xml_value, const xmlChar *patch_id_str, boolean system_edit, const xmlChar *insert_point, const xmlChar *insert_where)
Create a YANG Patch edit request and send it to the DB-API service on the main server.
Definition: db_api.c:2569
status_t db_api_check_edit(void)
Check on the status of an edit in progress.
Definition: db_api.c:3114
status_t db_api_register_service_ex(boolean with_db_lock)
Register the DB-API service with the YControl layer.
Definition: db_api.c:2341
boolean db_api_service_ready(void)
Check if the DB-API service is done initializing, and is now ready to send requests to the server.
Definition: db_api.c:2390
status_t db_api_add_edit(yang_patch_cb_t *pcb, const xmlChar *edit_id_str, const xmlChar *edit_target, const xmlChar *edit_operation, const xmlChar *edit_xml_value, const xmlChar *insert_point, const xmlChar *insert_where)
Create an edit request and add to YANG Patch in progress.
Definition: db_api.c:3037
void(* db_api_dataresp_cbfn_t)(status_t res, val_value_t *val, void *cookie)
user function callback template for processing the val_value_t tree for the server data response.
Definition: db_api_types.h:171
status_t
global error return code
Definition: status_enum.h:210
NETCONF protocol remote procedure call common definitions.
one value to match one type
Definition: val.h:912
One YANG Patch Request.
Definition: yang_patch.h:155
Value Node Basic Support.