39 #include <xmlstring.h> 86 #define DB_API (const xmlChar *)"db-api" 89 #define DB_API_MOD (const xmlChar *)"yumaworks-db-api" 92 #define DB_API_OBJ (const xmlChar *)"db-api" 95 #define DB_API_REQ_OK(ST) (ST >= DB_API_ST_READY) 190 const xmlChar *edit_operation,
191 const xmlChar *edit_xml_value);
224 const xmlChar *edit_operation,
225 const xmlChar *edit_xml_value,
226 const xmlChar *patch_id_str,
227 boolean system_edit);
296 const xmlChar *edit_operation,
297 const xmlChar *edit_xml_value,
298 const xmlChar *patch_id_str,
300 const xmlChar *insert_point,
301 const xmlChar *insert_where);
371 const xmlChar *edit_operation,
372 const xmlChar *edit_xml_value,
373 const xmlChar *patch_id_str,
375 const xmlChar *insert_point,
376 const xmlChar *insert_where,
449 const xmlChar *xpath_filter);
512 const xmlChar *comment,
538 const xmlChar *edit_id_str,
539 const xmlChar *edit_target,
540 const xmlChar *edit_operation,
541 const xmlChar *edit_xml_value,
542 const xmlChar *insert_point,
543 const xmlChar *insert_where);
588 boolean operation_ok);
644 const xmlChar *rpc_modname,
645 const xmlChar *rpc_name,
646 const xmlChar *in_filespec,
647 const xmlChar *out_filespec);
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:3223
status_t db_api_send_exit_maintmode(void)
Create a <exit-maintmode> request and send it to the main server.
Definition: db_api.c:3243
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:2391
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:3282
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:2775
status_t db_api_register_service(void)
Register the DB-API service with the YControl layer.
Definition: db_api.c:2070
status_t db_api_send_enter_maintmode(void)
Create a <enter-maintmode> request and send it to the main server.
Definition: db_api.c:3201
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:2309
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:2634
status_t db_api_register_service_ex(boolean with_db_lock)
Register the DB-API service with the YControl layer.
Definition: db_api.c:2084
status_t db_api_send_patch(yang_patch_cb_t *pcb)
Send a previously created patch request.
Definition: db_api.c:3012
status_t db_api_check_edit_ex(const xmlChar **errstr)
Check on the status of an edit in progress.
Definition: db_api.c:2883
Value Node Basic Support.
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:2130
One YANG Patch Request.
Definition: yang_patch.h:155
status_t db_api_release_local_db_lock(void)
API to release the local system Db-Edit-Lock.
Definition: db_api.c:3334
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:3457
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:2233
one value to match one type
Definition: val.h:870
status_t db_api_check_edit(void)
Check on the status of an edit in progress.
Definition: db_api.c:2853
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:2174
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:2935
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:3396
status_t
global error return code
Definition: status_enum.h:186
NETCONF protocol remote procedure call common definitions.
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:3262
void db_api_free_patch(yang_patch_cb_t *pcb)
Free a patch control block.
Definition: db_api.c:3182
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:2961
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:2670