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)
127 db_api_register_service (
void);
189 const xmlChar *edit_operation,
190 const xmlChar *edit_value,
191 const xmlChar *patch_id_str,
192 const xmlChar *comment_str,
193 const xmlChar *insert_point,
194 const xmlChar *insert_where,
222 db_api_service_ready (
void);
271 const xmlChar *edit_operation,
272 const xmlChar *edit_xml_value);
307 const xmlChar *edit_operation,
308 const xmlChar *edit_xml_value,
309 const xmlChar *patch_id_str,
310 boolean system_edit);
381 const xmlChar *edit_operation,
382 const xmlChar *edit_xml_value,
383 const xmlChar *patch_id_str,
385 const xmlChar *insert_point,
386 const xmlChar *insert_where);
460 db_api_send_edit_full2 (
const xmlChar *edit_target,
461 const xmlChar *edit_operation,
462 const xmlChar *edit_xml_value,
463 const xmlChar *patch_id_str,
465 const xmlChar *insert_point,
466 const xmlChar *insert_where,
507 db_api_check_edit_ex (
const xmlChar **errstr);
542 db_api_send_getfilter (
const xmlChar *filespec,
545 const xmlChar *xpath_filter);
571 const xmlChar *xpath_filter);
634 db_api_start_patch2 (
const xmlChar *patch_id_str,
637 const xmlChar *comment,
666 const xmlChar *edit_id_str,
667 const xmlChar *edit_target,
668 const xmlChar *edit_operation,
669 const xmlChar *edit_xml_value,
670 const xmlChar *insert_point,
671 const xmlChar *insert_where);
722 boolean operation_ok);
778 const xmlChar *rpc_modname,
779 const xmlChar *rpc_name,
780 const xmlChar *in_filespec,
781 const xmlChar *out_filespec);
813 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:3012
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:3094
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:4374
status_t db_api_send_exit_maintmode(void)
Create a <exit-maintmode> request and send it to the main server.
Definition: db_api.c:4076
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:4095
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:3364
status_t db_api_send_edit_oper(const xmlChar *edit_target, const xmlChar *edit_operation, const xmlChar *edit_value, const xmlChar *patch_id_str, const xmlChar *comment_str, const xmlChar *insert_point, const xmlChar *insert_where, ncx_msg_encoding_t edit_encoding, ncx_instfmt_t edit_id_format)
Create a YANG Patch edit request and send it to the DB-API service on the main server.
Definition: db_api.c:2910
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:4331
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:4231
status_t db_api_send_enter_maintmode(void)
Create a <enter-maintmode> request and send it to the main server.
Definition: db_api.c:4034
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:4115
status_t db_api_release_local_db_lock(void)
API to release the local system Db-Edit-Lock.
Definition: db_api.c:4168
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:3624
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:3711
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:4056
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:3193
status_t db_api_check_edit(void)
Check on the status of an edit in progress.
Definition: db_api.c:3542
status_t db_api_register_service_ex(boolean with_db_lock)
Register the DB-API service with the YControl layer.
Definition: db_api.c:2795
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:174
status_t
global error return code
Definition: status_enum.h:219
ncx_msg_encoding_t
enumeration for message encoding formats
Definition: ncxtypes.h:648
ncx_instfmt_t
instance identifier string format types
Definition: ncxtypes.h:562
NETCONF protocol remote procedure call common definitions.
one value to match one type
Definition: val.h:939
One YANG Patch Request.
Definition: yang_patch.h:155
Value Node Basic Support.