yumapro  20.10-12
YumaPro SDK
agt_val.h File Reference

NETCONF Server database callback handler. More...

#include "agt.h"
#include "agt_cfg.h"
#include "cfg.h"
#include "ncxtypes.h.h"
#include "op.h"
#include "rpc.h"
#include "ses.h"
#include "status.h"
#include "val.h"
#include "xml_msg.h"
#include "yang_patch.h"
Include dependency graph for agt_val.h:

Go to the source code of this file.

Functions

status_t agt_val_rpc_xpath_check (ses_cb_t *scb, rpc_msg_t *rpcmsg, xml_msg_hdr_t *msg, val_value_t *rpcinput, obj_template_t *rpcroot)
 Check for any nodes which are present but have false when-stmts associated with the node. More...
 
status_t agt_val_instance_check (ses_cb_t *scb, xml_msg_hdr_t *msg, val_value_t *valset, val_value_t *valroot, ncx_layer_t layer)
 Check for the proper number of object instances for the specified value struct. More...
 
status_t agt_val_root_check (ses_cb_t *scb, xml_msg_hdr_t *msghdr, agt_cfg_transaction_t *txcb, val_value_t *root)
 Perform a YANG validation root-check. More...
 
status_t agt_val_validate_write (ses_cb_t *scb, rpc_msg_t *msg, cfg_template_t *target, val_value_t *valroot, op_editop_t editop, boolean with_sil_callbacks)
 Validate the requested <edit-config> write operation. More...
 
status_t agt_val_apply_write (ses_cb_t *scb, rpc_msg_t *msg, cfg_template_t *target, val_value_t *pducfg, op_editop_t editop)
 Apply the requested write operation. More...
 
status_t agt_val_apply_commit (ses_cb_t *scb, rpc_msg_t *msg, cfg_template_t *source, cfg_template_t *target, boolean save_nvstore, boolean save_backup, const xmlChar *backup_source, boolean *save_backup_done, boolean *rootcheck_done, status_t *rootcheck_res)
 Apply the requested commit operation. More...
 
status_t agt_val_check_commit_edits (ses_cb_t *scb, rpc_msg_t *msg, cfg_template_t *source, cfg_template_t *target)
 Check if the requested commit operation would cause any ACM or partial lock violations in the running config. More...
 
status_t agt_val_delete_dead_nodes (ses_cb_t *scb, rpc_msg_t *msg, val_value_t *root)
 Mark nodes deleted for each false when-stmt from <validate> More...
 
void agt_val_add_module_commit_tests (ncx_module_t *mod, boolean set_augment)
 Invoke module commit tests. More...
 
void agt_val_init_commit_tests (void)
 Initialize commit tests. More...
 
void agt_val_clean_cached_results (void)
 Clean cached results. More...
 
boolean agt_val_edit_was_deleted (agt_cfg_transaction_t *txcb, agt_cfg_undo_rec_t *undo, val_value_t *newnode, val_value_t *curnode, boolean find_real_edit)
 Check if the edit in progress was deleted by delete_dead_nodes. More...
 
status_t agt_val_commit_delete_allowed (ses_cb_t *scb, rpc_msg_t *msg, val_value_t *deleteval, boolean isfirst)
 Check if the current session is allowed to delete the node found in the requested commit delete operation. More...
 
status_t agt_val_setup_remove_node (rpc_msg_t *msg, val_value_t *targval, agt_cfg_undo_rec_t **ret_undo, agt_cfg_undo_rec_t **ret_parent_undo)
 Setup an edit node for a node that needs to be removed because the module is being unloaded. More...
 
status_t agt_val_add_edit (ses_cb_t *scb, rpc_msg_t *msg, agt_cfg_transaction_t *txcb, const xmlChar *defpath, val_value_t *edit_value, op_editop_t editop)
 Create new edit based on edit_value. More...
 
status_t agt_val_add_edit_ex (ses_cb_t *scb, rpc_msg_t *msg, agt_cfg_transaction_t *txcb, const xmlChar *defpath, val_value_t *edit_value, const xmlChar *edit_operation, const xmlChar *insert_where, const xmlChar *insert_point)
 Create a new edit based on edit_value. More...
 
status_t agt_val_add_edit_insert (ses_cb_t *scb, rpc_msg_t *msg, agt_cfg_transaction_t *txcb, const xmlChar *defpath, val_value_t *edit_value, yang_patch_op_t patch_op, const xmlChar *insert_where, const xmlChar *insert_point)
 Add Edit Insert function. More...
 
status_t agt_val_add_edit_max (ses_cb_t *scb, rpc_msg_t *msg, agt_cfg_transaction_t *txcb, const xmlChar *defpath, val_value_t *edit_value, const xmlChar *edit_operation, const xmlChar *insert_where, const xmlChar *insert_point, boolean skip_cb)
 Create a new edit based on edit_value. More...
 
val_value_t * agt_val_get_data (ncx_cfg_t cfg_id, const xmlChar *defpath, status_t *retres)
 Invoke get data callback. More...
 
boolean agt_val_check_in_reverse_delete (val_value_t *useval, agt_cfg_undo_rec_t *undo)
 Check if currently in reverse deletes. More...
 
status_t agt_val_delete_def_dead_nodes (ses_cb_t *scb, xml_msg_hdr_t *msghdr, val_value_t *startval, val_value_t *curval, val_value_t *root)
 Delete all the default nodes that have false when-stmt exprs. More...
 

Detailed Description

NETCONF Server database callback handler.