144    agt_get_cfg_from_parm (
const xmlChar *parmname,
 
  162    agt_get_inline_cfg_from_parm (
const xmlChar *parmname,
 
  191    agt_get_url_from_parm (
const xmlChar *parmname,
 
  194                           const xmlChar **returl,
 
  208    agt_get_filespec_from_url (
const xmlChar *urlstr,
 
  266                      const void *error_info,
 
  289                          const xmlChar *badval);
 
  332                              const void *error_info,
 
  381                        const void *error_parm,
 
  417               const xmlChar *badns,
 
  441    agt_record_insert_error (
ses_cb_t *scb,
 
  466    agt_record_unique_error (
ses_cb_t *scb,
 
  469                 dlq_hdr_t  *valuniqueQ);
 
  501    agt_validate_filter_ex (
ses_cb_t *scb,
 
  519    agt_validate_filter_nmda (
rpc_msg_t *msg,
 
  522                              boolean is_operational);
 
  795                      boolean *delete_default);
 
  811    agt_enable_feature (
const xmlChar *modname,
 
  812            const xmlChar *featurename);
 
  828    agt_disable_feature (
const xmlChar *modname,
 
  829             const xmlChar *featurename);
 
  849           const xmlChar *leafname,
 
  850           const xmlChar *leafstrval,
 
  871                        const xmlChar *leafname,
 
  892                       const xmlChar *leafname,
 
  914                          const xmlChar *leafname,
 
  936                         const xmlChar *leafname,
 
  959                         const xmlChar *leafname,
 
  980                   const xmlChar *listname,
 
  996                     const xmlChar *objname,
 
 1000#define agt_make_virtual_node agt_make_virtual_leaf 
 1023               const xmlChar *leafname,
 
 1096    agt_add_container (
const xmlChar *modname,
 
 1097                       const xmlChar *objname,
 
 1120    agt_init_cache (
const xmlChar *modname,
 
 1121                    const xmlChar *objname,
 
 1164                       const xmlChar *expr,
 
 1182                            const xmlChar *patstr,
 
 1183                            const xmlChar *valstr);
 
 1211    agt_get_target_filespec (
const xmlChar *target_url,
 
 1239                          boolean set_candidate,
 
 1240                          boolean set_augment,
 
 1279                           const xmlChar *modname,
 
 1363                                 const xmlChar *objname,
 
 1421                            boolean ignore_defaults,
 
 1423                            boolean top_replace);
 
 1479    agt_output_start_container (
ses_cb_t *scb,
 
 1483                                const xmlChar *node_name,
 
 1503    agt_output_start_node (
ses_cb_t *scb,
 
 1507                           const xmlChar *node_name,
 
 1509                           boolean try_modname);
 
 1533    agt_output_start_node2 (
ses_cb_t *scb,
 
 1537                            const xmlChar *node_name,
 
 1539                            boolean try_modname,
 
 1566    agt_output_start_errors_container (
ses_cb_t *scb,
 
 1570                                       const xmlChar *elname,
 
 1571                                       const dlq_hdr_t *attrQ,
 
 1590    agt_output_end_container (
ses_cb_t *scb,
 
 1593                              const xmlChar *node_name,
 
 1607                    const xmlChar *etag);
 
 1670                    const xmlChar *modname,
 
 1671                    const xmlChar *leafname,
 
 1672                    const xmlChar *leafstrval,
 
 1691                         const xmlChar *modname,
 
 1692                         const xmlChar *leafname,
 
 1715                         const xmlChar *modname,
 
 1716                         const xmlChar *leafname,
 
 1739                        const xmlChar *modname,
 
 1740                        const xmlChar *leafname,
 
 1763                           const xmlChar *modname,
 
 1764                           const xmlChar *leafname,
 
 1787                          const xmlChar *modname,
 
 1788                          const xmlChar *leafname,
 
 1815                          const xmlChar *modname,
 
 1816                          const xmlChar *leafname,
 
 1836                        const xmlChar *modname,
 
 1837                        const xmlChar *leafname,
 
 1857                           const xmlChar *modname,
 
 1858                           const xmlChar *leafname,
 
 1878                         const xmlChar *modname,
 
 1879                         const xmlChar *leafname,
 
 1901                      const xmlChar *modname,
 
 1902                      const xmlChar *objname,
 
 1929                            const xmlChar *modname,
 
 1930                            const xmlChar *leafname,
 
 1973   agt_set_basic_withdef_enabled (
void);
 
 2049    agt_connect_client (
const xmlChar *hostname,
 
 2151extern const xmlChar*
 
 2179    agt_getbulk_ok_for_nolock (
const xmlChar *pathstr);
 
 2206extern const xmlChar *
 
 2256    agt_fill_dummy_method (
const xmlChar *modname,
 
 2257                           const xmlChar *rpcname,
 
 2278    agt_make_yang_patch_cb (
const xmlChar *patch_id,
 
 2279                            const xmlChar *the_comment,
 
 2280                            const xmlChar *patch_root,
 
 2282                            uint32 included_changes);
 
 2302    agt_make_yang_patch_cb_targobj (
const xmlChar *patch_id,
 
 2303                                    const xmlChar *the_comment,
 
 2304                                    const xmlChar *patch_root,
 
 2306                                    uint32 included_changes,
 
 2325    agt_make_yang_patch_cb_file (
const xmlChar *patch_id,
 
 2326                                 const xmlChar *the_comment,
 
 2327                                 const xmlChar *patch_root,
 
 2328                                 const xmlChar *filespec,
 
 2349                                uint32 included_changes,
 
 2373                   const xmlChar *modname,
 
 2374                   const xmlChar *leafname,
 
 2375                   const xmlChar *leafstrval);
 
 2395                        const xmlChar *modname,
 
 2396                        const xmlChar *leafname,
 
 2418                       const xmlChar *modname,
 
 2419                       const xmlChar *leafname,
 
 2440                          const xmlChar *modname,
 
 2441                          const xmlChar *leafname,
 
 2462                         const xmlChar *modname,
 
 2463                         const xmlChar *leafname,
 
 2485                           const xmlChar *modname,
 
 2486                           const xmlChar *leafname,
 
 2510                         const xmlChar *modname,
 
 2511                         const xmlChar *leafname,
 
 2535                        const xmlChar *modname,
 
 2536                        const xmlChar *leafname,
 
 2685    agt_get_sid_set_id (xmlChar *buff,
 
 2794    agt_new_edit_parms (
const xmlChar *patch_id_str,
 
 2795                        boolean system_edit,
 
 2797                        const xmlChar *comment);
 
 2818                         const xmlChar *patch_id_str,
 
 2819                         boolean system_edit,
 
 2821                         const xmlChar *comment);
 
 2874                        const xmlChar *edit_id_str,
 
 2875                        const xmlChar *edit_target,
 
 2876                        const xmlChar *edit_operation,
 
 2877                        const xmlChar *edit_xml_value,
 
 2878                        const xmlChar *insert_point,
 
 2879                        const xmlChar *insert_where);
 
 2913    agt_new_sa_push_parms (
void);
 
 2964                      const xmlChar **retexpr);
 
Multi-Protocol Network Management Server.
Manage Server configuration edit transactions.
NCX configuration database manager.
dlq provides general double-linked list and queue support:
GET1 and GET2 Callback Support.
agt_crl_mode_t
server TLS CRL mode
Definition: agt.h:842
val_value_t * agt_make_boolean_leaf(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, boolean boolval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list (NCX_BT_BOOL)
Definition: agt_util.c:6602
obj_template_t * agt_get_rpc_output_obj(rpc_msg_t *msg)
Get the rpc output object template.
Definition: agt_util.c:7338
boolean agt_modified_since(val_value_t *val, time_t *timerec)
Check if the timestamp for the object is later then the specified timestamp.
Definition: agt_util.c:6196
boolean agt_notifications_enabled(void)
Check if notifications are enabled.
Definition: agt_util.c:6219
val_value_t * agt_make_leaf2(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, const xmlChar *leafstrval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:6241
status_t agt_add_int64_leafy(val_value_t *parentval, const xmlChar *modname, const xmlChar *leafname, int64 leafval)
make a child node from a int64 and add to parent.
Definition: agt_util.c:8438
status_t agt_check_max_access(val_value_t *newval, boolean cur_exists)
Check if the max-access for a parameter is exceeded.
Definition: agt_util.c:3517
status_t agt_add_uint64_leafy(val_value_t *parentval, const xmlChar *modname, const xmlChar *leafname, uint64 leafval)
make a child node from a uint64 and add to parent.
Definition: agt_util.c:8384
boolean agt_backups_enabled(void)
Check if the backup commands are enabled.
Definition: agt_util.c:5776
val_value_t * agt_make_idref_leaf2(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, const val_idref_t *leafval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:6486
val_value_t * agt_make_uint_key(uint32 leafval)
make a generic key leaf node from a uint
Definition: agt_util.c:8688
val_value_t * agt_make_int_leaf(obj_template_t *parentobj, const xmlChar *leafname, int32 leafval, status_t *res)
make an int32 val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:4194
void agt_record_error_errinfo(ses_cb_t *scb, xml_msg_hdr_t *msghdr, ncx_layer_t layer, status_t res, const xml_node_t *xmlnode, ncx_node_t parmtyp, const void *error_info, ncx_node_t nodetyp, void *error_path, const ncx_errinfo_t *errinfo)
Generate an rpc_err_rec_t and save it in the msg Use provided error fields.
Definition: agt_util.c:2444
status_t agt_xpath_force_true(struct xpath_pcb_t_ *pcb, val_value_t *context, val_value_t *docroot, boolean *result)
XPath Boolean EVAL Replacement Callback.
Definition: agt_util.c:8993
val_value_t * agt_make_uint_leaf(obj_template_t *parentobj, const xmlChar *leafname, uint32 leafval, status_t *res)
make a uint32 val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:4175
obj_template_t * agt_get_action_output_obj(val_value_t *actionval)
Get the action output object template.
Definition: agt_util.c:7365
val_value_t * agt_make_virtual_leaf(obj_template_t *parentobj, const xmlChar *leafname, getcb_fn_t callbackfn, status_t *res)
make a val_value_t struct for a specified virtual leaf or leaf-list
Definition: agt_util.c:4345
status_t agt_add_bits_leafy(val_value_t *parentval, const xmlChar *modname, const xmlChar *leafname, const ncx_list_t *leafval)
make a child node from a ncx_list_t struct (bits) and add to parent.
Definition: agt_util.c:8610
void agt_record_error(ses_cb_t *scb, xml_msg_hdr_t *msghdr, ncx_layer_t layer, status_t res, const xml_node_t *xmlnode, ncx_node_t parmtyp, const void *error_info, ncx_node_t nodetyp, void *error_path)
Generate an rpc_err_rec_t and save it in the msg.
Definition: agt_util.c:2335
status_t agt_apply_patch_edit(ses_cb_t *scb, agt_edit_parms_cb_t *parms)
SIL version of the db_api_send_edt_full2 API.
Definition: agt_util.c:9293
status_t agt_add_idref_leafy(val_value_t *parentval, const xmlChar *modname, const xmlChar *leafname, const val_idref_t *leafval)
make a child node from a val_idref_t struct and add to parent.
Definition: agt_util.c:8550
xpath_pcb_t * agt_new_xpath_pcb(ses_cb_t *scb, const xmlChar *expr, status_t *res)
Get a new XPath parser control block and set up the server variable bindings.
Definition: agt_util.c:4652
val_value_t * agt_make_int64_key(int64 leafval)
make a generic key leaf node from an int64
Definition: agt_util.c:8762
val_value_t * agt_make_list(obj_template_t *parentobj, const xmlChar *listname, status_t *res)
make a val_value_t struct for a specified list
Definition: agt_util.c:4288
const val_value_t * agt_get_parmval(const xmlChar *parmname, rpc_msg_t *msg)
Get the identified val_value_t for a given parameter.
Definition: agt_util.c:2290
void agt_print_error_headers(void)
Print the error number and error message for each error to STDOUT or the logfile; Used for doxygen he...
Definition: agt_util.c:9652
xmlChar * agt_get_startup_filespec(status_t *res)
Figure out where to store the startup file.
Definition: agt_util.c:4754
boolean agt_module_in_cli_valset(const xmlChar *modname)
Check if there is a module=foo parameter in the CLI parameter set.
Definition: agt_util.c:6811
agt_crl_mode_t agt_crl_mode_enum(const xmlChar *crl_mode)
Get the enum for the CRL mode string.
Definition: agt_util.c:7760
val_value_t * agt_make_object(obj_template_t *parentobj, const xmlChar *objname, status_t *res)
make a val_value_t struct for a specified node
Definition: agt_util.c:4314
val_value_t * agt_make_leaf(obj_template_t *parentobj, const xmlChar *leafname, const xmlChar *leafstrval, status_t *res)
make a string val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:4156
val_value_t * agt_get_rpc_input(rpc_msg_t *msg)
Get the rpc input value node.
Definition: agt_util.c:7310
val_value_t * agt_make_int64_leaf2(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, int64 leafval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:6448
val_value_t * agt_make_object2(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *objname, status_t *res)
make a val_value_t struct for a specified node
Definition: agt_util.c:6671
void agt_record_attr_error(ses_cb_t *scb, xml_msg_hdr_t *msghdr, ncx_layer_t layer, status_t res, const xml_attr_t *xmlattr, const xml_node_t *xmlnode, const xmlChar *badns, ncx_node_t nodetyp, void *errnode)
Generate an rpc_err_rec_t and save it in the msg.
Definition: agt_util.c:2555
val_value_t * agt_make_uint_leaf2(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, uint32 leafval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:6348
const xmlChar * agt_crl_mode_str(agt_crl_mode_t crl_mode)
Get the string for the CRL mode enum.
Definition: agt_util.c:7729
boolean agt_op_ok_for_maintenance_mode(const obj_template_t *rpcobj)
Check if the operation is OK for maintenance mode.
Definition: agt_util.c:7636
val_value_t * agt_make_int64_leaf(obj_template_t *parentobj, const xmlChar *leafname, int64 leafval, status_t *res)
make an int64 val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:4232
val_value_t * agt_make_bits_key(const ncx_list_t *leafval)
make a generic key leaf node from a bits struct
Definition: agt_util.c:8863
val_value_t * agt_make_empty_leaf(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, boolean boolval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list (NCX_BT_EMPTY)
Definition: agt_util.c:6634
void agt_record_warning(ses_cb_t *scb, xml_msg_hdr_t *msghdr, ncx_layer_t layer, status_t res, const xml_node_t *xmlnode, ncx_node_t parmtyp, const void *error_parm, ncx_node_t nodetyp, void *error_path, const ncx_errinfo_t *errinfo)
Generate an rpc_err_rec_t and save it in the msg.
Definition: agt_util.c:2503
const xmlChar * agt_getTermReasonStr(ses_term_reason_t termreason)
Convert the termination reason enum to a string.
Definition: agt_util.c:7395
val_value_t * agt_make_string_key(const xmlChar *leafval)
make a generic key leaf node from a string
Definition: agt_util.c:8662
status_t agt_find_in_datastore(ncx_cfg_t cfg_id, val_value_t *err_value, val_value_t **retval)
Find the node (should be from an <edit-config> content node) in the specified datastore.
Definition: agt_util.c:7209
status_t agt_xpath_example(struct xpath_pcb_t_ *pcb, val_value_t *context, val_value_t *docroot, boolean *result)
XPath Boolean EVAL Replacement Callback.
Definition: agt_util.c:9012
val_value_t * agt_make_boolean_key(boolean leafval)
make a generic key leaf node from a boolean
Definition: agt_util.c:8787
val_value_t * agt_make_int_key(int32 leafval)
make a generic key leaf node from an int
Definition: agt_util.c:8712
uint32 agt_get_error_count(rpc_msg_t *msg)
Get the current number of errors in the rpc msg Q.
Definition: agt_util.c:7283
void agt_record_error_obj(ses_cb_t *scb, xml_msg_hdr_t *msghdr, status_t res, obj_template_t *errobj, const xmlChar *badval)
Generate an rpc_err_rec_t and save it in the msg Use the provided object for <rpc-error> fields.
Definition: agt_util.c:2374
val_value_t * agt_make_idref_leaf(obj_template_t *parentobj, const xmlChar *leafname, const val_idref_t *leafval, status_t *res)
make an identityref val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:4261
status_t agt_add_patch_edit(agt_edit_parms_cb_t *parms, 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: agt_util.c:9201
agt_sa_push_parms_t * agt_cvt_val2parms(val_value_t *reqval, status_t *res)
Fill in sa_push_parms from a message val_value_t.
Definition: agt_util.c:9436
int agt_connect_udp_client(const xmlChar *hostname, uint16_t port, boolean *is_ipv6)
Start a UDP connection to a client.
Definition: agt_util.c:7191
val_value_t * agt_get_key_value(val_value_t *startval, val_value_t **lastkey)
Get the next expected key value in the ancestor chain.
Definition: agt_util.c:5363
val_value_t * agt_make_uint64_key(uint64 leafval)
make a generic key leaf node from a uint64
Definition: agt_util.c:8737
boolean agt_check_delete_all_allowed(obj_template_t *testobj)
Check if the delete-all or remove-all operation is enabled for for specified object.
Definition: agt_util.c:6882
val_value_t * agt_make_union_leaf(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, const val_value_t *leafval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list use a val_value_t for a union
Definition: agt_util.c:6290
val_value_t * agt_make_int_leaf2(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, int32 leafval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:6381
ncx_cfg_t agt_get_edit_config_id(rpc_msg_t *rpcmsg)
Get the enum ID of the configuration that is being edited.
Definition: agt_util.c:6786
status_t agt_add_leafy(val_value_t *parentval, const xmlChar *modname, const xmlChar *leafname, const xmlChar *leafstrval)
make a child node from a string and add to parent.
Definition: agt_util.c:8222
val_value_t * agt_make_bits_leaf(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, const ncx_list_t *listval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list (NCX_BT_BITS or NCX_BT_SLIST)
Definition: agt_util.c:6562
status_t agt_add_boolean_leafy(val_value_t *parentval, const xmlChar *modname, const xmlChar *leafname, boolean boolval)
make a child node from a boolean and add to parent.
Definition: agt_util.c:8493
xmlChar * agt_make_srid_filespec(const xmlChar *basestr, const xmlChar *patstr, const xmlChar *valstr)
Make a filespec string needed for a filespec with SRID in it.
Definition: agt_util.c:4675
val_value_t * agt_make_uint64_leaf(obj_template_t *parentobj, const xmlChar *leafname, uint64 leafval, status_t *res)
make a uint64 val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:4213
status_t agt_add_int_leafy(val_value_t *parentval, const xmlChar *modname, const xmlChar *leafname, int32 leafval)
make a child node from a int32 and add to parent.
Definition: agt_util.c:8330
val_value_t * agt_make_idref_key(const val_idref_t *leafval)
make a generic key leaf node from an idref struct
Definition: agt_util.c:8808
val_value_t * agt_make_uint64_leaf2(obj_template_t *parentobj, const xmlChar *modname, const xmlChar *leafname, uint64 leafval, status_t *res)
make a val_value_t struct for a specified leaf or leaf-list
Definition: agt_util.c:6414
status_t agt_add_uint_leafy(val_value_t *parentval, const xmlChar *modname, const xmlChar *leafname, uint32 leafval)
make a child node from a uint32 and add to parent.
Definition: agt_util.c:8276
status_t(* getcb_fn_t)(ses_cb_t *scb, getcb_mode_t cbmode, const val_value_t *virval, val_value_t *dstval)
GET1 Callback function for agent node get handler.
Definition: getcb.h:666
op_editop_t
NETCONF edit-config operation types.
Definition: op.h:122
boolean(* val_nodetest_fn_t)(xml_msg_hdr_t *mhdr, ncx_withdefaults_t withdef, boolean realtest, val_value_t *node)
user function callback template to test output of a specified node.
Definition: val_util.h:132
status_t
global error return code
Definition: status_enum.h:219
ses_term_reason_t
Session Termination reason.
Definition: ses.h:491
uint16 xmlns_id_t
integer handle for registered namespaces
Definition: xmlns.h:89
ncx_node_t
NCX Internal Node Types.
Definition: ncxtypes.h:437
uint32 ncx_etag_t
The ETag used in RESTCONF messages is the lower 32 bits of a ncx_transaction_id_t.
Definition: ncxtypes.h:750
ncx_cfg_t
hardwire the 3 standard configs
Definition: ncxtypes.h:548
ncx_iqual_t
The instance qualifier types are borrowed from ABNF and RelaxNG.
Definition: ncxtypes.h:460
ncx_protocol_t
NCX session protocol versions supported.
Definition: ncxtypes.h:980
ncx_layer_t
Enumeration of NETCONF protocol layers.
Definition: ncxtypes.h:507
ncx_withdefaults_t
enum for with-defaults enum values
Definition: ncxtypes.h:1259
YANG module data structures Many internal representations of YANG module constructs.
NETCONF protocol remote procedure call common definitions.
NETCONF Session Common definitions module.
Global error messages for status code enumerations.
Transaction Control Block.
Definition: agt_cfg.h:235
struct to contain all agt_send_edit parameters
Definition: agt.h:2143
SIL-SA PUSH Parameter Block.
Definition: agt.h:894
struct representing 1 configuration database
Definition: cfg.h:229
YANG error info statement struct used to override default error handling in the server.
Definition: ncxtypes.h:1347
header for a NCX List
Definition: ncxtypes.h:838
representation of one module or submodule during and after parsing
Definition: ncxtypes.h:1118
One YANG data-def-stmt.
Definition: obj.h:1284
NETCONF Server and Client RPC Request/Reply Message Header.
Definition: rpc.h:185
Session Control Block.
Definition: ses.h:759
one QName for the NCX_BT_IDREF value
Definition: val.h:818
one value to match one type
Definition: val.h:939
represents one attribute
Definition: xml_util.h:159
Common Encoding Message Header No longer XML specific!! Used by JSON and CBOR parsing as well!...
Definition: xml_msg.h:417
gather node data into a simple struct.
Definition: xml_util.h:207
XPath parser control block.
Definition: xpath.h:754
XPath expression result.
Definition: xpath.h:705
One YANG Patch Request.
Definition: yang_patch.h:155
Value Node Basic Support.
XML and JSON Message send and receive support.
Schema and data model Xpath search support.