![]() |
yumapro
25.10-1
YumaPro SDK
|
Database API for subsystems. More...

Functions | |
| status_t | agt_db_api_init (void) |
| Initialize the DB-API module. More... | |
| void | agt_db_api_cleanup (void) |
| Cleanup the DB-API Module. More... | |
| void | agt_db_api_check_load_config (void) |
| Check if the deferred load_config check is needed. More... | |
| status_t | agt_db_lock_init (void) |
| Initialize the DB-Edit-Lock subsysystem handler. More... | |
| void | agt_db_lock_cleanup (void) |
| Cleanup the DB-Edit-Lock Module. More... | |
| status_t | agt_db_lock_set_owner (const xmlChar *subsys_id, int subsys_fd) |
| Set the subsystem that owns the DB-Edit-Lock. More... | |
| boolean | agt_db_lock_needed (void) |
| Check if lock is needed. More... | |
| status_t | agt_db_lock_request (agt_cfg_transaction_t *txcb) |
| Request the DB-Edit-Lock. More... | |
| status_t | agt_db_lock_release (void) |
| Release the DB-Edit-Lock. More... | |
| status_t | agt_db_lock_handle_response (uint32 msgid, const xmlChar *subsys_id, ycontrol_msgbody_t msgbody_type, val_value_t *msgbody) |
| Handle the db-lock response. More... | |
| void | agt_db_lock_subsys_gone (const xmlChar *subsys_id) |
| Called when the subsystem is gone to cleanup any db-lock state in progress. More... | |
| boolean | agt_db_lock_init_waiting (void) |
| Check if db-lock is stuck in init-waiting state. More... | |
Database API for subsystems.
Uses YControl protocol to maintain DB-API sessions initiated by a subsystem. Proves access to server functionality such as edit, get, invoke rpc
| void agt_db_api_check_load_config | ( | void | ) |
Check if the deferred load_config check is needed.
PTHREADS ONLY!!

| void agt_db_api_cleanup | ( | void | ) |
Cleanup the DB-API Module.
Called by the server during shutdown.
| status_t agt_db_api_init | ( | void | ) |
Initialize the DB-API module.


| void agt_db_lock_cleanup | ( | void | ) |
Cleanup the DB-Edit-Lock Module.
Called by server during shutdown
| status_t agt_db_lock_handle_response | ( | uint32 | msgid, |
| const xmlChar * | subsys_id, | ||
| ycontrol_msgbody_t | msgbody_type, | ||
| val_value_t * | msgbody | ||
| ) |
Handle the db-lock response.
| msgid | message ID |
| subsys_id | subsystem identifier |
| msgbody_type | PAYLOAD, OK, or ERROR |
| msgbody | val_value_t representing the <ycontrol> container |

| status_t agt_db_lock_init | ( | void | ) |
Initialize the DB-Edit-Lock subsysystem handler.
Called after the CLI parameters are set and before any load-config


| boolean agt_db_lock_init_waiting | ( | void | ) |
Check if db-lock is stuck in init-waiting state.


| boolean agt_db_lock_needed | ( | void | ) |
Check if lock is needed.

| status_t agt_db_lock_release | ( | void | ) |
Release the DB-Edit-Lock.


| status_t agt_db_lock_request | ( | agt_cfg_transaction_t * | txcb | ) |
Request the DB-Edit-Lock.
| txcb | transaction in progress |


| status_t agt_db_lock_set_owner | ( | const xmlChar * | subsys_id, |
| int | subsys_fd | ||
| ) |
Set the subsystem that owns the DB-Edit-Lock.
| subsys_id | ID string of the DB-Edit-Lock owner |
| subsys_fd | file descriptor number for this subsys |

| void agt_db_lock_subsys_gone | ( | const xmlChar * | subsys_id | ) |
Called when the subsystem is gone to cleanup any db-lock state in progress.
| subsys_id | subsystem identifier that is gone |
