yumapro  20.10-12
YumaPro SDK
sil_sa.h File Reference

Server Instrumentation Library for Sub Agents (SIL-SA) More...

#include <xmlstring.h>
#include "agt_not.h"
#include "rpc.h"
#include "val.h"
#include "sil_sa_types.h"
Include dependency graph for sil_sa.h:

Go to the source code of this file.

Macros

#define SIL_SA   (const xmlChar *)"sil-sa"
 YControl service name.
 
#define SIL_SA_MOD   (const xmlChar *)"yumaworks-sil-sa"
 SIL-SA YANG module.
 
#define SIL_SA_OBJ   (const xmlChar *)"sil-sa"
 sil-sa container
 
#define SIL_REQ_OK(ST)   (ST >= SIL_SA_ST_READY)
 Check if SIL-SA state is ready.
 

Functions

status_t sil_sa_register_service (void)
 Register the SIL-SA service with the YControl layer. More...
 
val_value_t * sil_sa_get_key (rpc_msg_t *msg, uint32 keynum)
 Get a key leaf from the sil_sa_cb backptr in the rpc_msg. More...
 
val_value_t * sil_sa_get_action_key (rpc_msg_t *msg, uint32 keynum)
 Get the key value node for the specified key for ACTION ONLY. More...
 
void sil_sa_queue_notification (agt_not_msg_t *notif)
 Send a notification-event to the main server for queing by the agt_not module. More...
 
void sil_sa_queue_notification_stream (const xmlChar *stream_name, agt_not_msg_t *notif)
 Send a notification-event to a specific stream, to the main server for queing by the agt_not module. More...
 
void sil_sa_notif_test (int8 N1, int16 N2, const xmlChar *N3)
 Send a y_get2_test_get2_notif notification. More...
 
status_t sil_sa_add_library_parm (const xmlChar *libstr)
 Add a library parameter so the SIL-SA libraries will be restricted to just these libraries instead of what is found in the /usr/lib/yumapro directory (or –runpath or YUMAPRO_RUNPATH) More...
 
boolean sil_sa_any_library_parms (void)
 Check if any library parms are set. More...
 
boolean sil_sa_find_library_parm (const xmlChar *libstr)
 Find a library parm name in the library_parmQ. More...
 
const xmlChar * sil_sa_get_username (void)
 Get the user_id value from the message header. More...
 
const xmlChar * sil_sa_get_client_addr (void)
 Get the client address (client_addr value from the message header) More...
 
const xmlChar * sil_sa_get_rpc_msg_id (rpc_msg_t *msg)
 Get the rpc transaction id (txid_str) from the rpc_sil_sa_cb. More...
 
void sil_sa_term_msg_test (uint32 count)
 Send a <term-msg> test notification. More...
 
status_t sil_sa_add_edit (const xmlChar *defpath, val_value_t *edit_value, const xmlChar *edit_operation, const xmlChar *insert_where, const xmlChar *insert_point, boolean skip_cb)
 Add an edit to the current transaction from SIL-SA. More...
 
val_value_t * sil_sa_get_data (ncx_cfg_t cfg_id, const xmlChar *defpath, status_t *retres)
 Get some YANG data from the server. More...
 
sil_sa_child_edit_t * sil_sa_first_child_edit (rpc_msg_t *msg)
 Get the first child edit from the transaction control block. More...
 
sil_sa_child_edit_t * sil_sa_next_child_edit (sil_sa_child_edit_t *curedit)
 Get the next child edit from the transaction control block. More...
 
void sil_sa_child_edit_fields (sil_sa_child_edit_t *child_edit, op_editop_t *editop, val_value_t **newval, val_value_t **curval)
 Get the child edit fields. More...
 

Detailed Description

Server Instrumentation Library for Sub Agents (SIL-SA)