|
DTNMA Reference Tools v2.2.0 - 5.ga116361
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
This is the compilation unit for the implementation of the ADM module "ietf-dtnma-agent" for the C-language reference DA. More...
#include "ietf_dtnma_agent.h"#include "refda/agent.h"#include "refda/register.h"#include "refda/edd_prod_ctx.h"#include "refda/ctrl_exec_ctx.h"#include "refda/oper_eval_ctx.h"#include <cace/amm/semtype.h>#include <cace/ari/text.h>#include <cace/util/logging.h>#include <cace/util/defs.h>#include "refda/eval.h"#include "refda/exec.h"#include "refda/exec_proc.h"#include "refda/binding.h"#include "refda/reporting.h"#include "cace/amm/promote.h"#include "cace/amm/numeric.h"#include "cace/ari/text_util.h"#include <timespec.h>#include <math.h>
Include dependency graph for ietf_dtnma_agent.c:Data Structures | |
| struct | refda_try_catch_data_t |
| Exec item user data for catch control. More... | |
| struct | refda_exec_deadline_data_t |
| Exec item user data for exec-deadline control. More... | |
| struct | _tbl_row_pair_t |
Macros | |
| #define | NANOS_IN_SEC 1000000000 |
| #define | RET_PASS 0 |
| Return code that indicates normal completion. | |
| #define | RET_FAIL_UNDEFINED 1 |
| Return code that indicates the input resolves to an undefined result. | |
| #define | RET_FAIL_UNEXPECTED 2 |
| Return code that indicates the input resolves to an unexpected/abnormal state. | |
Variables | |
| static const cace_numeric_binary_desc_t | oper_add_desc |
| static const cace_numeric_binary_desc_t | oper_sub_desc |
| static const cace_numeric_binary_desc_t | oper_mul_desc |
| static const cace_numeric_binary_desc_t | oper_div_desc |
| static const cace_numeric_binary_desc_t | oper_mod_desc |
| static const cace_numeric_compare_desc_t | oper_loose_eq_desc |
| static const cace_numeric_compare_desc_t | oper_loose_ne_desc |
| static const cace_numeric_compare_desc_t | oper_loose_gt_desc |
| static const cace_numeric_compare_desc_t | oper_loose_ge_desc |
| static const cace_numeric_compare_desc_t | oper_loose_lt_desc |
| static const cace_numeric_compare_desc_t | oper_loose_le_desc |
| static const cace_numeric_binary_desc_t | oper_bitwise_and_desc |
| static const cace_numeric_binary_desc_t | oper_bitwise_or_desc |
| static const cace_numeric_binary_desc_t | oper_bitwise_xor_desc |
This is the compilation unit for the implementation of the ADM module "ietf-dtnma-agent" for the C-language reference DA.
This contains definitions of every AMM object instance in the ADM and file-local callback functions for all EDDs, CTRLs, and OPERs.
| #define NANOS_IN_SEC 1000000000 |
| #define RET_FAIL_UNDEFINED 1 |
Return code that indicates the input resolves to an undefined result.
| #define RET_FAIL_UNEXPECTED 2 |
Return code that indicates the input resolves to an unexpected/abnormal state.
| #define RET_PASS 0 |
Return code that indicates normal completion.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Translation helper function to substitute LABEL with integer primitive in an evaluation target.
References cace_ari_get_int(), cace_ari_is_lit_typed(), CACE_ARI_TRANSLATE_DEFAULT, CACE_ARI_TRANSLATE_FAILURE, CACE_ARI_TRANSLATE_FINAL, CACE_ARI_TYPE_LABEL, CACE_LOG_ERR, refda_eval_label_subst(), and cace_ari_translate_ctx_t::user_data.
Referenced by refda_adm_ietf_dtnma_agent_oper_nary_eval().
|
static |
|
static |
References cace_ari_lit_t::ari_type, cace_ari_t::as_lit, cace_ari_prim_val_u::as_timespec, cace_amm_promote_eqiv_lit_type(), cace_ari_deinit(), cace_ari_init_lit(), CACE_ARI_PRIM_TIMESPEC, CACE_ARI_TYPE_TD, CACE_ARI_TYPE_TP, CHKERR1, cace_ari_lit_t::has_ari_type, cace_ari_lit_t::prim_type, RET_FAIL_UNDEFINED, RET_PASS, and cace_ari_lit_t::value.
|
static |
|
static |
|
static |
|
static |
References cace_ari_lit_t::ari_type, cace_ari_prim_val_u::as_float64, cace_ari_prim_val_u::as_int64, cace_ari_t::as_lit, cace_ari_prim_val_u::as_timespec, cace_ari_prim_val_u::as_uint64, cace_amm_promote_eqiv_lit_type(), cace_ari_deinit(), cace_ari_init_lit(), CACE_ARI_PRIM_FLOAT64, CACE_ARI_PRIM_INT64, CACE_ARI_PRIM_TIMESPEC, CACE_ARI_PRIM_UINT64, CACE_ARI_TYPE_TD, cace_has_numeric_prim_type(), CACE_LOG_CRIT, CHKERR1, cace_ari_lit_t::has_ari_type, NANOS_IN_SEC, cace_ari_lit_t::prim_type, RET_FAIL_UNDEFINED, RET_FAIL_UNEXPECTED, RET_PASS, timespec_normalize(), and cace_ari_lit_t::value.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
References RET_FAIL_UNDEFINED.
|
static |
|
static |
|
static |
|
static |
References cace_ari_lit_t::ari_type, cace_ari_prim_val_u::as_float64, cace_ari_prim_val_u::as_int64, cace_ari_t::as_lit, cace_ari_prim_val_u::as_timespec, cace_ari_prim_val_u::as_uint64, cace_amm_promote_eqiv_lit_type(), cace_ari_deinit(), cace_ari_init_lit(), CACE_ARI_PRIM_FLOAT64, CACE_ARI_PRIM_INT64, CACE_ARI_PRIM_TIMESPEC, CACE_ARI_PRIM_UINT64, CACE_ARI_TYPE_TD, cace_has_numeric_prim_type(), CACE_LOG_CRIT, CHKERR1, cace_ari_lit_t::has_ari_type, NANOS_IN_SEC, cace_ari_lit_t::prim_type, RET_FAIL_UNDEFINED, RET_FAIL_UNEXPECTED, RET_PASS, timespec_normalize(), and cace_ari_lit_t::value.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
References cace_ari_lit_t::ari_type, cace_ari_t::as_lit, cace_ari_prim_val_u::as_timespec, cace_amm_promote_eqiv_lit_type(), cace_ari_deinit(), cace_ari_init_lit(), CACE_ARI_PRIM_TIMESPEC, CACE_ARI_TYPE_TD, CACE_ARI_TYPE_TP, CHKERR1, cace_ari_lit_t::has_ari_type, cace_ari_lit_t::prim_type, RET_FAIL_UNDEFINED, RET_PASS, and cace_ari_lit_t::value.
|
static |
|
static |
|
static |
Expand an AC of operator references into a lookup list and then combine sub-evaluation results.
| [in] | runctx | The evaluation context. |
| [in] | operators_ac | The subordinate unary operators to evaluate. |
| [in] | value | The operand value for each operator. |
| empty | The result if the list of operators is empty. | |
| init | The initial result before evaluating any operator. | |
| stop | The sub-evaluation result which stops the composed processing and results in the opposite of the init argument. |
References agent, refda_runctx_t::agent, cace_amm_ari_is_truthy(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, CACE_LOG_ERR, cace_ari_ac_t::items, refda_agent_t::objs, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_eval_ctx_deinit(), refda_eval_ctx_init(), refda_eval_oper(), and refda_eval_ctx_t::stack.
Referenced by refda_adm_ietf_dtnma_agent_oper_predicate_all(), refda_adm_ietf_dtnma_agent_oper_predicate_any(), and refda_adm_ietf_dtnma_agent_oper_predicate_none().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, refda_runctx_t::agent, cace_ari_deinit(), cace_ari_idseg_set_from_val(), CACE_ARI_INIT_UNDEFINED, cace_ari_objpath_set_intid_opt(), cace_ari_set_objref(), refda_acl_permissions_t::ensure_obj, cace_amm_obj_ns_t::model_id, cace_ari_objpath_t::model_id, cace_ari_ref_t::objpath, cace_amm_obj_ns_t::org_id, cace_ari_objpath_t::org_id, refda_acl_t::permissions, and refda_acl_search_one_permission().
Referenced by refda_adm_ietf_dtnma_agent_ctrl_ensure_const(), refda_adm_ietf_dtnma_agent_ctrl_ensure_ident(), refda_adm_ietf_dtnma_agent_ctrl_ensure_sbr(), refda_adm_ietf_dtnma_agent_ctrl_ensure_tbr(), and refda_adm_ietf_dtnma_agent_ctrl_ensure_var().
| void refda_adm_ietf_dtnma_agent_append_derived_ident | ( | cace_ari_tbl_t * | table, |
| const cace_amm_lookup_t * | deref, | ||
| bool | include_adm, | ||
| bool | include_abstract | ||
| ) |
Helper for building tables of IDENT objects.
Append rows to a table for an IDENT object and any of its derived objects.
References refda_amm_ident_desc_t::abstract, cace_amm_obj_desc_t::app_data, cace_amm_lookup_ref_int(), cace_ari_set_bool(), cace_ari_tbl_move_row_array(), CACE_LOG_ERR, refda_amm_ident_desc_t::derived, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_ari_tbl_t::ncols, cace_amm_lookup_t::ns, cace_amm_lookup_t::obj, cace_amm_user_data_t::ptr, and refda_adm_ietf_dtnma_agent_append_derived_ident().
Referenced by refda_adm_ietf_alarms_edd_category_inventory(), refda_adm_ietf_alarms_edd_resource_inventory(), refda_adm_ietf_dtnma_agent_append_derived_ident(), and refda_adm_ietf_dtnma_agent_edd_ident_list().
|
static |
References cace_amm_user_data_set_from(), CACE_LOG_DEBUG, CACE_LOG_ERR, CACE_MALLOC, refda_ctrl_exec_ctx_t::item, refda_ctrl_exec_ctx_t::item_ptr, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_has_aparam_undefined(), refda_ctrl_exec_ctx_set_waiting(), refda_exec_add_target(), refda_try_catch_data_deinit(), refda_try_catch_data_init(), refda_exec_seq_t::runctx, refda_exec_item_t::seq, refda_try_catch_data_t::status, and refda_exec_item_t::user_data.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
Callback to handle finish of the try target for catch CTRL.
References CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, CACE_LOG_INFO, refda_try_catch_data_t::item_ptr, refda_try_catch_data_t::on_failure, refda_ctrl_exec_ctx_deinit(), refda_ctrl_exec_ctx_init(), refda_ctrl_exec_ctx_set_result_move(), refda_exec_next(), and refda_exec_item_t::seq.
Referenced by refda_try_catch_data_init().
|
static |
References agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, cace_amm_idseg_ref_withenum(), cace_amm_obj_ns_is_odm(), cace_amm_obj_store_find_ns(), cace_amm_type_match(), CACE_AMM_TYPE_MATCH_POSITIVE, CACE_AMM_TYPE_MATCH_UNDEFINED, cace_amm_type_set_name(), cace_ari_cget_tstr_cstr(), cace_ari_get_int(), cace_ari_not_undefined(), cace_ari_set_copy(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_CONST, CACE_LOG_DEBUG, CACE_LOG_ERR, CACE_LOG_INFO, cace_log_is_enabled_for(), CACE_MALLOC, refda_agent_t::objs, refda_agent_t::odm_names, cace_amm_user_data_t::ptr, refda_acl_check_ensure_object(), refda_adm_ietf_dtnma_agent_read_fparams(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_const_desc_init(), refda_binding_const(), refda_binding_typeobj(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_odm_object_exists(), refda_register_const(), refda_ctrl_exec_ctx_t::runctx, refda_binding_ctx_t::store, refda_amm_const_desc_t::val_type, and refda_amm_const_desc_t::value.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_amm_ident_desc_t::abstract, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, refda_amm_ident_desc_t::bases, cace_amm_idseg_ref_withenum(), cace_amm_obj_ns_is_odm(), cace_amm_obj_store_find_ns(), cace_ari_cget_ac(), cace_ari_cget_tstr_cstr(), cace_ari_get_bool(), cace_ari_get_int(), cace_ari_set_copy(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_IDENT, CACE_LOG_DEBUG, CACE_LOG_ERR, CACE_LOG_INFO, cace_log_is_enabled_for(), CACE_MALLOC, cace_ari_ac_t::items, refda_amm_ident_base_t::name, refda_agent_t::objs, refda_agent_t::odm_names, cace_amm_user_data_t::ptr, refda_acl_check_ensure_object(), refda_adm_ietf_dtnma_agent_read_fparams(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_ident_desc_init(), refda_binding_ident(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_has_aparam_undefined(), refda_ctrl_exec_ctx_set_result_null(), refda_odm_object_exists(), refda_register_ident(), refda_ctrl_exec_ctx_t::runctx, and refda_binding_ctx_t::store.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_ari_idseg_t::as_int, cace_amm_idseg_ref_withenum(), cace_amm_obj_store_add_ns(), cace_ari_cget_tstr_cstr(), cace_ari_get_int(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_objref(), cace_date_encode(), CACE_LOG_ERR, CACE_LOG_INFO, refda_acl_permissions_t::ensure_odm, cace_ari_idseg_t::form, cace_ari_objpath_t::model_id, cace_ari_ref_t::objpath, refda_agent_t::objs, refda_agent_t::odm_names, cace_ari_objpath_t::org_id, refda_acl_t::permissions, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), and refda_ctrl_exec_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_ari_get_bool(), cace_ari_is_undefined(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_SBR, CACE_ARI_TYPE_TBR, CACE_LOG_DEBUG, CACE_LOG_ERR, CACE_LOG_WARNING, refda_amm_sbr_desc_t::enabled, refda_amm_tbr_desc_t::enabled, refda_acl_permissions_t::modify_rule_enabled, cace_amm_lookup_t::obj, cace_amm_lookup_t::obj_type, refda_agent_t::objs, refda_acl_t::permissions, cace_amm_user_data_t::ptr, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_exec_sbr_disable(), refda_exec_sbr_enable(), refda_exec_tbr_disable(), refda_exec_tbr_enable(), and refda_ctrl_exec_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_amm_sbr_desc_t::action, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, cace_amm_idseg_ref_withenum(), cace_amm_obj_store_find_ns(), cace_ari_cget_ac(), cace_ari_cget_tstr_cstr(), cace_ari_get_bool(), cace_ari_get_int(), cace_ari_get_td(), cace_ari_get_uvast(), cace_ari_set_copy(), cace_ari_set_td(), CACE_ARI_TYPE_SBR, CACE_LOG_ERR, CACE_LOG_INFO, CACE_MALLOC, refda_amm_sbr_desc_t::condition, refda_amm_sbr_desc_t::init_enabled, cace_amm_idseg_val_t::intenum, refda_amm_sbr_desc_t::max_exec_count, refda_amm_sbr_desc_t::min_interval, cace_amm_obj_ns_t::model_id, refda_agent_t::objs, refda_agent_t::odm_names, cace_amm_user_data_t::ptr, refda_acl_check_ensure_object(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_sbr_desc_init(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_exec_sbr_enable(), refda_odm_object_exists(), refda_register_sbr(), and refda_ctrl_exec_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_amm_tbr_desc_t::action, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, cace_amm_idseg_ref_withenum(), cace_amm_obj_ns_is_odm(), cace_amm_obj_store_find_ns(), cace_ari_cget_ac(), cace_ari_cget_tstr_cstr(), cace_ari_get_bool(), cace_ari_get_int(), cace_ari_get_td(), cace_ari_get_tp(), cace_ari_get_uvast(), cace_ari_set_copy(), cace_ari_set_td(), cace_ari_set_tp(), CACE_ARI_TYPE_TBR, CACE_LOG_ERR, CACE_LOG_INFO, CACE_MALLOC, refda_amm_tbr_desc_t::init_enabled, refda_amm_tbr_desc_t::max_exec_count, refda_agent_t::objs, refda_agent_t::odm_names, refda_amm_tbr_desc_t::period, cace_amm_user_data_t::ptr, refda_acl_check_ensure_object(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_tbr_desc_init(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_exec_tbr_enable(), refda_odm_object_exists(), refda_register_tbr(), refda_ctrl_exec_ctx_t::runctx, and refda_amm_tbr_desc_t::start_time.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, cace_amm_idseg_ref_withenum(), cace_amm_obj_ns_is_odm(), cace_amm_obj_store_find_ns(), cace_amm_type_match(), CACE_AMM_TYPE_MATCH_POSITIVE, CACE_AMM_TYPE_MATCH_UNDEFINED, cace_amm_type_set_name(), cace_ari_cget_tstr_cstr(), cace_ari_get_int(), cace_ari_not_undefined(), cace_ari_set_copy(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_VAR, CACE_LOG_DEBUG, CACE_LOG_ERR, CACE_LOG_INFO, cace_log_is_enabled_for(), CACE_MALLOC, refda_amm_var_desc_t::init_val, refda_agent_t::objs, refda_agent_t::odm_names, cace_amm_user_data_t::ptr, refda_acl_check_ensure_object(), refda_adm_ietf_dtnma_agent_read_fparams(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_var_desc_init(), refda_binding_typeobj(), refda_binding_var(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_odm_object_exists(), refda_register_var(), refda_ctrl_exec_ctx_t::runctx, refda_binding_ctx_t::store, refda_amm_var_desc_t::val_type, and refda_amm_var_desc_t::value.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_amm_user_data_set_from(), cace_ari_get_td(), CACE_LOG_CRIT, CACE_LOG_DEBUG, CACE_LOG_ERR, CACE_MALLOC, refda_ctrl_exec_ctx_t::item, refda_ctrl_exec_ctx_t::item_ptr, refda_timeline_event_t::purpose, refda_adm_ietf_dtnma_agent_ctrl_exec_deadline_timeout(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_has_aparam_undefined(), refda_ctrl_exec_ctx_set_waiting(), refda_exec_add_target(), refda_exec_deadline_data_deinit(), refda_exec_deadline_data_init(), refda_exec_seq_t::runctx, refda_exec_item_t::seq, refda_exec_deadline_data_t::status, refda_timeline_event_t::ts, and refda_exec_item_t::user_data.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
Callback to handle finish of the target for deadline CTRL.
References CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_DEBUG, refda_exec_deadline_data_t::item_ptr, refda_ctrl_exec_ctx_deinit(), refda_ctrl_exec_ctx_init(), and refda_ctrl_exec_ctx_set_result_move().
Referenced by refda_exec_deadline_data_init().
|
static |
Callback to handle timeout of the deadline CTRL.
References CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_CRIT, CACE_LOG_DEBUG, CACE_LOG_ERR, refda_exec_item_t::execution_stage, refda_ctrl_exec_ctx_t::item, refda_exec_deadline_data_t::on_timeout, cace_amm_user_data_t::ptr, refda_ctrl_exec_ctx_set_result_move(), refda_exec_next(), refda_exec_proc_terminate(), REFDA_EXEC_WAITING, refda_exec_item_t::seq, refda_exec_status_t::seq, refda_exec_deadline_data_t::status, and refda_exec_item_t::user_data.
Referenced by refda_adm_ietf_dtnma_agent_ctrl_exec_deadline().
|
static |
References cace_amm_ari_is_truthy(), CACE_ARI_INIT_UNDEFINED, cace_ari_is_null(), cace_ari_set_bool(), CACE_LOG_ERR, refda_ctrl_exec_ctx_t::item, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_has_aparam_undefined(), refda_ctrl_exec_ctx_set_result_move(), refda_eval_target(), refda_exec_next(), refda_ctrl_exec_ctx_t::runctx, and refda_exec_item_t::seq.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_LOG_WARNING, refda_agent_t::objs, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_move(), refda_valprod_ctx_deinit(), refda_valprod_ctx_init(), refda_valprod_run(), refda_ctrl_exec_ctx_t::runctx, and refda_valprod_ctx_t::value.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_amm_obj_ns_is_odm(), CACE_AMM_STATUS_OBSOLETE, CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_CONST, CACE_LOG_DEBUG, CACE_LOG_WARNING, cace_amm_lookup_t::ns, cace_amm_lookup_t::obj, cace_amm_lookup_t::obj_type, refda_agent_t::objs, refda_acl_permissions_t::obsolete_obj, refda_acl_t::permissions, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_t::runctx, and cace_amm_obj_desc_t::status.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_amm_obj_ns_is_odm(), CACE_AMM_STATUS_OBSOLETE, CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_IDENT, CACE_LOG_DEBUG, CACE_LOG_WARNING, cace_amm_lookup_t::ns, cace_amm_lookup_t::obj, cace_amm_lookup_t::obj_type, refda_agent_t::objs, refda_acl_permissions_t::obsolete_obj, refda_acl_t::permissions, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_t::runctx, and cace_amm_obj_desc_t::status.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_amm_obj_store_find_ns(), CACE_AMM_STATUS_OBSOLETE, cace_ari_idseg_set_from_val(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_objref(), CACE_LOG_ERR, CACE_LOG_INFO, cace_amm_obj_ns_t::model_id, cace_ari_objpath_t::model_id, cace_ari_ref_t::objpath, refda_agent_t::objs, refda_acl_permissions_t::obsolete_odm, cace_amm_obj_ns_t::org_id, cace_ari_objpath_t::org_id, refda_acl_t::permissions, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_has_aparam_undefined(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_t::runctx, and cace_amm_obj_ns_t::status.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_amm_obj_ns_is_odm(), CACE_AMM_STATUS_OBSOLETE, cace_ari_init(), cace_ari_set_bool(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_SBR, CACE_ARI_TYPE_TBR, CACE_LOG_DEBUG, CACE_LOG_INFO, CACE_LOG_WARNING, refda_amm_sbr_desc_t::enabled, refda_amm_tbr_desc_t::enabled, cace_amm_lookup_t::ns, cace_amm_lookup_t::obj, cace_amm_lookup_t::obj_type, refda_agent_t::objs, refda_acl_permissions_t::obsolete_obj, refda_acl_t::permissions, cace_amm_user_data_t::ptr, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_move(), refda_exec_sbr_disable(), refda_exec_tbr_disable(), refda_ctrl_exec_ctx_t::runctx, and cace_amm_obj_desc_t::status.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_amm_obj_ns_is_odm(), CACE_AMM_STATUS_OBSOLETE, CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_VAR, CACE_LOG_DEBUG, CACE_LOG_WARNING, cace_amm_lookup_t::ns, cace_amm_lookup_t::obj, cace_amm_lookup_t::obj_type, refda_agent_t::objs, refda_acl_permissions_t::obsolete_obj, refda_acl_t::permissions, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_t::runctx, and cace_amm_obj_desc_t::status.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_cget_ac(), cace_ari_not_undefined(), CACE_LOG_ERR, cace_ari_ac_t::items, refda_runctx_t::mgr_ident, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_reporting_target(), and refda_ctrl_exec_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_SBR, CACE_ARI_TYPE_TBR, CACE_LOG_DEBUG, CACE_LOG_ERR, CACE_LOG_WARNING, refda_amm_sbr_desc_t::enabled, refda_amm_tbr_desc_t::enabled, refda_amm_sbr_desc_t::init_enabled, refda_amm_tbr_desc_t::init_enabled, refda_acl_permissions_t::modify_rule_enabled, cace_amm_lookup_t::obj, cace_amm_lookup_t::obj_type, refda_agent_t::objs, refda_acl_t::permissions, cace_amm_user_data_t::ptr, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_exec_sbr_disable(), refda_exec_sbr_enable(), refda_exec_tbr_disable(), refda_exec_tbr_enable(), and refda_ctrl_exec_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_ari_cget_ref_objpath(), cace_ari_is_undefined(), cace_ari_set_copy(), CACE_ARI_TEXT_ARITYPE_TEXT, CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), cace_ari_text_encode_objpath(), CACE_LOG_DEBUG, cace_log_is_enabled_for(), CACE_LOG_WARNING, refda_amm_var_desc_t::init_val, refda_acl_permissions_t::modify_var, cace_amm_idseg_val_t::name, cace_amm_lookup_t::obj, cace_amm_obj_desc_t::obj_id, refda_agent_t::objs, refda_acl_t::permissions, cace_amm_user_data_t::ptr, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_t::runctx, and refda_amm_var_desc_t::value.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_agent_t::acl, refda_runctx_t::acl_groups, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_ari_cget_ref_objpath(), cace_ari_set_copy(), CACE_ARI_TEXT_ARITYPE_TEXT, CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), cace_ari_text_encode_objpath(), CACE_LOG_DEBUG, cace_log_is_enabled_for(), CACE_LOG_WARNING, refda_acl_permissions_t::modify_var, cace_amm_idseg_val_t::name, cace_amm_lookup_t::obj, cace_amm_obj_desc_t::obj_id, refda_agent_t::objs, refda_acl_t::permissions, cace_amm_user_data_t::ptr, refda_acl_search_one_permission(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_t::runctx, and refda_amm_var_desc_t::value.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References CACE_LOG_ERR, refda_adm_ietf_dtnma_agent_ctrl_wait_cond_check(), and refda_ctrl_exec_ctx_has_aparam_undefined().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
Check an SBR condition and execute if truthy.
Matches the signature of refda_timeline_exec_event_t::callback.
References cace_amm_ari_is_truthy(), cace_ari_deinit(), cace_ari_get_td(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_CRIT, CACE_LOG_DEBUG, CACE_LOG_ERR, CHKVOID, refda_ctrl_exec_ctx_t::item_ptr, refda_timeline_event_t::purpose, refda_adm_ietf_dtnma_agent_ctrl_wait_cond_check(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_move(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_set_waiting(), refda_eval_target(), refda_ctrl_exec_ctx_t::runctx, and refda_timeline_event_t::ts.
Referenced by refda_adm_ietf_dtnma_agent_ctrl_wait_cond(), and refda_adm_ietf_dtnma_agent_ctrl_wait_cond_check().
|
static |
Mark an execution item as finished with a null result.
Matches the signature of refda_timeline_exec_event_t::callback.
References refda_ctrl_exec_ctx_set_result_null().
Referenced by refda_adm_ietf_dtnma_agent_ctrl_wait_for(), and refda_adm_ietf_dtnma_agent_ctrl_wait_until().
|
static |
References cace_ari_get_td(), CACE_LOG_ERR, refda_ctrl_exec_ctx_t::item_ptr, refda_timeline_event_t::purpose, refda_adm_ietf_dtnma_agent_ctrl_wait_finished(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_waiting(), and refda_timeline_event_t::ts.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_get_tp_posix(), CACE_LOG_ERR, refda_ctrl_exec_ctx_t::item_ptr, refda_timeline_event_t::purpose, refda_adm_ietf_dtnma_agent_ctrl_wait_finished(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_waiting(), and refda_timeline_event_t::ts.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, CACE_ARI_INIT_UNDEFINED, cace_ari_set_ac(), cace_ari_set_tbl(), cace_ari_set_tstr(), cace_ari_set_vast(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), cace_date_encode(), cace_amm_obj_ns_t::feature_supp, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, cace_ari_ac_t::items, cace_amm_obj_ns_t::model_id, cace_amm_obj_ns_t::model_rev, cace_amm_idseg_val_t::name, cace_ari_tbl_t::ncols, cace_amm_obj_store_t::ns_list, refda_agent_t::objs, cace_amm_obj_ns_t::org_id, cace_ari_date_t::parts, refda_edd_prod_ctx_t::prodctx, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_edd_prod_ctx_set_result_move(), refda_valprod_ctx_t::runctx, and cace_ari_date_t::valid.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, CACE_AMM_STATUS_OBSOLETE, cace_amm_type_get_name(), cace_ari_get_bool(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_objref(), cace_ari_set_tbl(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), CACE_ARI_TYPE_CONST, CACE_LOG_ERR, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_ari_tbl_t::ncols, cace_amm_obj_store_t::ns_list, cace_amm_obj_ns_ctr_t::obj_list, cace_amm_obj_ns_t::object_types, cace_ari_ref_t::objpath, refda_agent_t::objs, refda_edd_prod_ctx_t::prodctx, cace_amm_user_data_t::ptr, refda_adm_ietf_dtnma_agent_set_objpath(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_edd_prod_ctx_get_aparam_index(), refda_edd_prod_ctx_set_result_move(), refda_valprod_ctx_t::runctx, cace_amm_obj_desc_t::status, and refda_amm_const_desc_t::val_type.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, CACE_ARI_INIT_UNDEFINED, cace_ari_set_copy(), cace_ari_set_prim_int64(), cace_ari_set_tbl(), cace_ari_set_uvast(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), CACE_LOG_CRIT, refda_agent_t::exec_state, refda_agent_t::exec_state_mutex, refda_exec_item_t::execution_stage, refda_exec_seq_t::items, cace_ari_tbl_t::ncols, refda_exec_seq_t::pid, refda_edd_prod_ctx_t::prodctx, refda_exec_item_t::ref, refda_edd_prod_ctx_set_result_move(), REFDA_EXEC_RUNNING, REFDA_EXEC_WAITING, and refda_valprod_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_amm_ident_desc_t::abstract, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, CACE_AMM_STATUS_OBSOLETE, cace_ari_get_bool(), CACE_ARI_INIT_UNDEFINED, cace_ari_is_null(), cace_ari_set_bool(), cace_ari_set_objref(), cace_ari_set_tbl(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), CACE_ARI_TYPE_IDENT, CACE_LOG_CRIT, CACE_LOG_ERR, refda_amm_ident_base_t::deref, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_ari_tbl_t::ncols, cace_amm_obj_store_t::ns_list, cace_amm_obj_ns_ctr_t::obj_list, cace_amm_obj_ns_t::object_types, cace_ari_ref_t::objpath, refda_agent_t::objs, refda_edd_prod_ctx_t::prodctx, cace_amm_user_data_t::ptr, refda_adm_ietf_dtnma_agent_append_derived_ident(), refda_adm_ietf_dtnma_agent_set_objpath(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_ident_base_deinit(), refda_amm_ident_base_init(), refda_amm_ident_base_populate(), refda_edd_prod_ctx_get_aparam_index(), refda_edd_prod_ctx_set_result_move(), refda_valprod_ctx_t::runctx, and cace_amm_obj_desc_t::status.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, CACE_ARI_INIT_UNDEFINED, cace_ari_set_copy(), CACE_LOG_CRIT, refda_agent_t::instr, refda_instr_t::last_time_recv, refda_instr_t::mutex, refda_edd_prod_ctx_t::prodctx, refda_edd_prod_ctx_set_result_move(), REFDA_INSTR_MSG_FAIL_MUTEX_ACQUIRE, REFDA_INSTR_MSG_FAIL_MUTEX_RELEASE, and refda_valprod_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
|
static |
|
static |
|
static |
|
static |
References agent, refda_runctx_t::agent, CACE_ARI_INIT_UNDEFINED, cace_ari_set_uvast(), refda_agent_t::instr, refda_instr_t::num_execset_recv_failure, refda_edd_prod_ctx_t::prodctx, refda_edd_prod_ctx_set_result_move(), and refda_valprod_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
|
static |
References agent, refda_runctx_t::agent, CACE_ARI_INIT_UNDEFINED, cace_ari_set_uvast(), refda_agent_t::instr, refda_instr_t::num_rptset_sent_failure, refda_edd_prod_ctx_t::prodctx, refda_edd_prod_ctx_set_result_move(), and refda_valprod_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, CACE_AMM_STATUS_OBSOLETE, CACE_ARI_INIT_UNDEFINED, cace_ari_set_prim_int64(), cace_ari_set_tbl(), cace_ari_set_tstr(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), cace_date_encode(), CACE_LOG_DEBUG, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_amm_obj_ns_t::model_rev, cace_amm_idseg_val_t::name, cace_ari_tbl_t::ncols, cace_amm_obj_store_t::ns_list, refda_agent_t::objs, cace_amm_obj_ns_t::org_id, cace_ari_date_t::parts, refda_edd_prod_ctx_t::prodctx, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_edd_prod_ctx_set_result_move(), refda_valprod_ctx_t::runctx, cace_amm_obj_ns_t::status, and cace_ari_date_t::valid.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_amm_sbr_desc_t::action, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, CACE_AMM_STATUS_OBSOLETE, cace_ari_get_bool(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), cace_ari_set_copy(), cace_ari_set_objref(), cace_ari_set_tbl(), cace_ari_set_uvast(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), CACE_ARI_TYPE_SBR, CACE_LOG_ERR, refda_amm_sbr_desc_t::condition, refda_amm_sbr_desc_t::enabled, refda_amm_sbr_desc_t::init_enabled, cace_amm_idseg_val_t::intenum, refda_amm_sbr_desc_t::max_exec_count, refda_amm_sbr_desc_t::min_interval, cace_amm_obj_ns_t::model_id, cace_ari_tbl_t::ncols, cace_amm_obj_store_t::ns_list, cace_amm_obj_ns_ctr_t::obj_list, cace_amm_obj_ns_t::object_types, cace_ari_ref_t::objpath, refda_agent_t::objs, refda_edd_prod_ctx_t::prodctx, cace_amm_user_data_t::ptr, refda_adm_ietf_dtnma_agent_set_objpath(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_edd_prod_ctx_get_aparam_index(), refda_edd_prod_ctx_set_result_move(), refda_valprod_ctx_t::runctx, and cace_amm_obj_desc_t::status.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References CACE_ARI_INIT_UNDEFINED, cace_ari_set_tstr(), and refda_edd_prod_ctx_set_result_move().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References CACE_ARI_INIT_UNDEFINED, cace_ari_set_tstr(), and refda_edd_prod_ctx_set_result_move().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_amm_tbr_desc_t::action, agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, CACE_AMM_STATUS_OBSOLETE, cace_ari_get_bool(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), cace_ari_set_copy(), cace_ari_set_objref(), cace_ari_set_tbl(), cace_ari_set_uvast(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), CACE_ARI_TYPE_TBR, CACE_LOG_ERR, refda_amm_tbr_desc_t::enabled, refda_amm_tbr_desc_t::init_enabled, cace_amm_idseg_val_t::intenum, refda_amm_tbr_desc_t::max_exec_count, cace_amm_obj_ns_t::model_id, cace_ari_tbl_t::ncols, cace_amm_obj_store_t::ns_list, cace_amm_obj_ns_ctr_t::obj_list, cace_amm_obj_ns_t::object_types, cace_ari_ref_t::objpath, refda_agent_t::objs, refda_amm_tbr_desc_t::period, refda_edd_prod_ctx_t::prodctx, cace_amm_user_data_t::ptr, refda_adm_ietf_dtnma_agent_set_objpath(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_edd_prod_ctx_get_aparam_index(), refda_edd_prod_ctx_set_result_move(), refda_valprod_ctx_t::runctx, refda_amm_tbr_desc_t::start_time, and cace_amm_obj_desc_t::status.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_ari_get_bool(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_objref(), cace_ari_set_tbl(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), CACE_ARI_TYPE_TYPEDEF, CACE_LOG_ERR, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_ari_tbl_t::ncols, cace_amm_obj_store_t::ns_list, cace_amm_obj_ns_ctr_t::obj_list, cace_amm_obj_ns_t::object_types, cace_ari_ref_t::objpath, refda_agent_t::objs, refda_edd_prod_ctx_t::prodctx, refda_adm_ietf_dtnma_agent_set_objpath(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_edd_prod_ctx_get_aparam_index(), refda_edd_prod_ctx_set_result_move(), and refda_valprod_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, CACE_AMM_STATUS_OBSOLETE, cace_amm_type_get_name(), cace_ari_get_bool(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_objref(), cace_ari_set_tbl(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), CACE_ARI_TYPE_VAR, CACE_LOG_ERR, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_ari_tbl_t::ncols, cace_amm_obj_store_t::ns_list, cace_amm_obj_ns_ctr_t::obj_list, cace_amm_obj_ns_t::object_types, cace_ari_ref_t::objpath, refda_agent_t::objs, refda_edd_prod_ctx_t::prodctx, cace_amm_user_data_t::ptr, refda_adm_ietf_dtnma_agent_set_objpath(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_edd_prod_ctx_get_aparam_index(), refda_edd_prod_ctx_set_result_move(), refda_valprod_ctx_t::runctx, cace_amm_obj_desc_t::status, and refda_amm_var_desc_t::val_type.
Referenced by refda_adm_ietf_dtnma_agent_init().
| int refda_adm_ietf_dtnma_agent_init | ( | refda_agent_t * | agent | ) |
Initializer for the ADM module ietf-dtnma-agent.
| [in,out] | agent | The agent to register this namespace and its objects within. |
Register TYPEDEF objects
Register CONST objects
Register EDD objects
Register CTRL objects
Register OPER objects
References agent, cace_amm_idseg_ref_withenum(), cace_amm_obj_store_add_ns(), cace_amm_semtype_cnst_set_range_int64(), cace_amm_semtype_cnst_set_textpat(), cace_amm_type_set_seq(), cace_amm_type_set_tblt_size(), cace_amm_type_set_ulist(), cace_amm_type_set_union_size(), cace_amm_type_set_use_ref_move(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_ac(), cace_ari_set_aritype(), cace_ari_set_bool(), cace_ari_set_null(), cace_ari_set_objref_path_intid(), cace_ari_set_tbl(), cace_ari_tbl_reset(), CACE_ARI_TYPE_AC, CACE_ARI_TYPE_AM, CACE_ARI_TYPE_ARITYPE, CACE_ARI_TYPE_BOOL, CACE_ARI_TYPE_BYTE, CACE_ARI_TYPE_CONST, CACE_ARI_TYPE_EDD, CACE_ARI_TYPE_IDENT, CACE_ARI_TYPE_INT, CACE_ARI_TYPE_NAMESPACE, CACE_ARI_TYPE_NULL, CACE_ARI_TYPE_OBJECT, CACE_ARI_TYPE_OPER, CACE_ARI_TYPE_SBR, CACE_ARI_TYPE_TBL, CACE_ARI_TYPE_TBR, CACE_ARI_TYPE_TD, CACE_ARI_TYPE_TEXTSTR, CACE_ARI_TYPE_TP, CACE_ARI_TYPE_TYPEDEF, CACE_ARI_TYPE_UINT, CACE_ARI_TYPE_UVAST, CACE_ARI_TYPE_VAR, CACE_ARI_TYPE_VAST, CACE_LOG_DEBUG, CACE_MALLOC, CHKERR1, cace_amm_semtype_union_t::choices, cace_amm_semtype_tblt_t::columns, cace_amm_semtype_use_t::constraints, cace_amm_formal_param_t::defval, refda_amm_oper_desc_t::evaluate, refda_amm_ctrl_desc_t::execute, cace_amm_semtype_ulist_t::item_type, cace_amm_semtype_seq_t::item_type, cace_ari_ac_t::items, cace_amm_named_type_t::name, refda_agent_t::objs, refda_amm_oper_desc_t::operand_types, refda_amm_edd_desc_t::prod_type, refda_amm_edd_desc_t::produce, refda_adm_ietf_dtnma_agent_ctrl_catch(), refda_adm_ietf_dtnma_agent_ctrl_ensure_const(), refda_adm_ietf_dtnma_agent_ctrl_ensure_ident(), refda_adm_ietf_dtnma_agent_ctrl_ensure_odm(), refda_adm_ietf_dtnma_agent_ctrl_ensure_rule_enabled(), refda_adm_ietf_dtnma_agent_ctrl_ensure_sbr(), refda_adm_ietf_dtnma_agent_ctrl_ensure_tbr(), refda_adm_ietf_dtnma_agent_ctrl_ensure_var(), refda_adm_ietf_dtnma_agent_ctrl_exec_deadline(), refda_adm_ietf_dtnma_agent_ctrl_if_then_else(), refda_adm_ietf_dtnma_agent_ctrl_inspect(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_const(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_ident(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_odm(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_rule(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_var(), refda_adm_ietf_dtnma_agent_ctrl_report_on(), refda_adm_ietf_dtnma_agent_ctrl_reset_rule_enabled(), refda_adm_ietf_dtnma_agent_ctrl_var_reset(), refda_adm_ietf_dtnma_agent_ctrl_var_store(), refda_adm_ietf_dtnma_agent_ctrl_wait_cond(), refda_adm_ietf_dtnma_agent_ctrl_wait_for(), refda_adm_ietf_dtnma_agent_ctrl_wait_until(), refda_adm_ietf_dtnma_agent_edd_capability(), refda_adm_ietf_dtnma_agent_edd_const_list(), refda_adm_ietf_dtnma_agent_edd_exec_running(), refda_adm_ietf_dtnma_agent_edd_ident_list(), refda_adm_ietf_dtnma_agent_edd_last_msg_rx_time(), refda_adm_ietf_dtnma_agent_edd_num_exec_failed(), refda_adm_ietf_dtnma_agent_edd_num_exec_started(), refda_adm_ietf_dtnma_agent_edd_num_exec_succeeded(), refda_adm_ietf_dtnma_agent_edd_num_msg_rx(), refda_adm_ietf_dtnma_agent_edd_num_msg_rx_failed(), refda_adm_ietf_dtnma_agent_edd_num_msg_tx(), refda_adm_ietf_dtnma_agent_edd_num_msg_tx_failed(), refda_adm_ietf_dtnma_agent_edd_odm_list(), refda_adm_ietf_dtnma_agent_edd_sbr_list(), refda_adm_ietf_dtnma_agent_edd_sw_vendor(), refda_adm_ietf_dtnma_agent_edd_sw_version(), refda_adm_ietf_dtnma_agent_edd_tbr_list(), refda_adm_ietf_dtnma_agent_edd_typedef_list(), refda_adm_ietf_dtnma_agent_edd_var_list(), REFDA_ADM_IETF_DTNMA_AGENT_ENUM_ADM, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CONST_HELLO, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_CATCH, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_ENSURE_CONST, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_ENSURE_IDENT, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_ENSURE_ODM, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_ENSURE_RULE_ENABLED, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_ENSURE_SBR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_ENSURE_TBR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_ENSURE_VAR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_EXEC_DEADLINE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_IF_THEN_ELSE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_INSPECT, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_OBSOLETE_CONST, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_OBSOLETE_IDENT, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_OBSOLETE_ODM, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_OBSOLETE_RULE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_OBSOLETE_VAR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_REPORT_ON, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_RESET_RULE_ENABLED, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_VAR_RESET, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_VAR_STORE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_WAIT_COND, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_WAIT_FOR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_CTRL_WAIT_UNTIL, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_CAPABILITY, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_CONST_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_EXEC_RUNNING, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_IDENT_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_LAST_MSG_RX_TIME, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_NUM_EXEC_FAILED, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_NUM_EXEC_STARTED, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_NUM_EXEC_SUCCEEDED, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_NUM_MSG_RX, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_NUM_MSG_RX_FAILED, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_NUM_MSG_TX, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_NUM_MSG_TX_FAILED, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_ODM_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_SBR_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_SW_VENDOR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_SW_VERSION, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_TBR_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_TYPEDEF_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_EDD_VAR_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_ADD, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_BIT_AND, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_BIT_NOT, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_BIT_OR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_BIT_XOR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_BOOL_AND, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_BOOL_NOT, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_BOOL_OR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_BOOL_XOR, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_COMPARE_EQ, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_COMPARE_GE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_COMPARE_GT, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_COMPARE_LE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_COMPARE_LT, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_COMPARE_NE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_CONVERT_TYPE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_DIVIDE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_EVAL, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_IS_MODEL_ODM, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_IS_NOT_UNDEFINED, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_IS_ORG_PRIVATE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_IS_SAME_NS, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_IS_SAME_OBJECT, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_IS_TRUTHY, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_IS_UNDEFINED, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_LIST_GET, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_MAP_GET, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_MATCH_MODEL_INT_RANGE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_MATCH_OBJECT_INT_RANGE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_MATCH_OBJECT_TYPE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_MATCH_ORG_INT_RANGE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_MATCH_REGEXP, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_MATCH_TYPE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_MULTIPLY, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_NARY_EVAL, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_NEGATE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_PREDICATE_ALL, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_PREDICATE_ANY, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_PREDICATE_NONE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_REF, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_REMAINDER, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_STRICT_EQ, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_STRICT_NE, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_SUB, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_TBL_FILTER, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_TBL_GET, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_OPER_UNARY_EVAL, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_TYPEDEF_FORMAL_PARAMS_TBL, REFDA_ADM_IETF_DTNMA_AGENT_ENUM_OBJID_TYPEDEF_TBL_ROW_FILTER, refda_adm_ietf_dtnma_agent_oper_add(), refda_adm_ietf_dtnma_agent_oper_bit_and(), refda_adm_ietf_dtnma_agent_oper_bit_not(), refda_adm_ietf_dtnma_agent_oper_bit_or(), refda_adm_ietf_dtnma_agent_oper_bit_xor(), refda_adm_ietf_dtnma_agent_oper_bool_and(), refda_adm_ietf_dtnma_agent_oper_bool_not(), refda_adm_ietf_dtnma_agent_oper_bool_or(), refda_adm_ietf_dtnma_agent_oper_bool_xor(), refda_adm_ietf_dtnma_agent_oper_compare_eq(), refda_adm_ietf_dtnma_agent_oper_compare_ge(), refda_adm_ietf_dtnma_agent_oper_compare_gt(), refda_adm_ietf_dtnma_agent_oper_compare_le(), refda_adm_ietf_dtnma_agent_oper_compare_lt(), refda_adm_ietf_dtnma_agent_oper_compare_ne(), refda_adm_ietf_dtnma_agent_oper_convert_type(), refda_adm_ietf_dtnma_agent_oper_divide(), refda_adm_ietf_dtnma_agent_oper_eval(), refda_adm_ietf_dtnma_agent_oper_is_model_odm(), refda_adm_ietf_dtnma_agent_oper_is_not_undefined(), refda_adm_ietf_dtnma_agent_oper_is_org_private(), refda_adm_ietf_dtnma_agent_oper_is_same_ns(), refda_adm_ietf_dtnma_agent_oper_is_same_object(), refda_adm_ietf_dtnma_agent_oper_is_truthy(), refda_adm_ietf_dtnma_agent_oper_is_undefined(), refda_adm_ietf_dtnma_agent_oper_list_get(), refda_adm_ietf_dtnma_agent_oper_map_get(), refda_adm_ietf_dtnma_agent_oper_match_model_int_range(), refda_adm_ietf_dtnma_agent_oper_match_object_int_range(), refda_adm_ietf_dtnma_agent_oper_match_object_type(), refda_adm_ietf_dtnma_agent_oper_match_org_int_range(), refda_adm_ietf_dtnma_agent_oper_match_regexp(), refda_adm_ietf_dtnma_agent_oper_match_type(), refda_adm_ietf_dtnma_agent_oper_multiply(), refda_adm_ietf_dtnma_agent_oper_nary_eval(), refda_adm_ietf_dtnma_agent_oper_negate(), refda_adm_ietf_dtnma_agent_oper_predicate_all(), refda_adm_ietf_dtnma_agent_oper_predicate_any(), refda_adm_ietf_dtnma_agent_oper_predicate_none(), refda_adm_ietf_dtnma_agent_oper_ref(), refda_adm_ietf_dtnma_agent_oper_remainder(), refda_adm_ietf_dtnma_agent_oper_strict_eq(), refda_adm_ietf_dtnma_agent_oper_strict_ne(), refda_adm_ietf_dtnma_agent_oper_sub(), refda_adm_ietf_dtnma_agent_oper_tbl_filter(), refda_adm_ietf_dtnma_agent_oper_tbl_get(), refda_adm_ietf_dtnma_agent_oper_unary_eval(), REFDA_AGENT_ERR_LOCK_FAILED, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_const_desc_init(), refda_amm_ctrl_desc_init(), refda_amm_edd_desc_init(), refda_amm_oper_desc_init(), refda_amm_typedef_desc_init(), refda_register_add_param(), refda_register_const(), refda_register_ctrl(), refda_register_edd(), refda_register_oper(), refda_register_typedef(), refda_amm_ctrl_desc_t::res_type, refda_amm_oper_desc_t::res_type, cace_amm_named_type_t::typeobj, cace_amm_formal_param_t::typeobj, refda_amm_typedef_desc_t::typeobj, and refda_amm_const_desc_t::value.
Referenced by main(), refda_loader_basemods(), suite_adms_init(), and test_util_agent_crit_adms().
|
static |
|
static |
|
static |
References cace_ari_lit_t::ari_type, cace_ari_prim_val_u::as_int64, cace_ari_t::as_lit, cace_ari_prim_val_u::as_uint64, CACE_ARI_INIT_UNDEFINED, CACE_ARI_PRIM_INT64, CACE_ARI_PRIM_UINT64, CACE_LOG_WARNING, cace_ari_lit_t::has_ari_type, cace_ari_lit_t::prim_type, refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_set_result_move(), and cace_ari_lit_t::value.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
References agent, refda_runctx_t::agent, cace_amm_type_convert(), CACE_ARI_INIT_UNDEFINED, CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, refda_agent_t::objs, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_binding_type_from_name(), refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
|
static |
References CACE_ARI_INIT_UNDEFINED, CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, refda_eval_target(), refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_idseg_t::as_int, cace_ari_idseg_t::as_text, cace_ari_cget_ref_objpath(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, cace_ari_idseg_t::form, cace_ari_objpath_t::model_id, refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_operand_undefined(), and refda_oper_eval_ctx_set_result_move().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
|
static |
References cace_ari_idseg_t::as_int, cace_ari_idseg_t::as_text, cace_ari_cget_ref_objpath(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, cace_ari_idseg_t::form, cace_ari_objpath_t::org_id, refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_operand_undefined(), and refda_oper_eval_ctx_set_result_move().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_amm_obj_store_find_ns(), CACE_ARI_INIT_UNDEFINED, cace_ari_is_namespace(), cace_ari_is_object(), cace_ari_set_bool(), CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, cace_amm_lookup_t::ns, refda_agent_t::objs, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, cace_amm_lookup_t::obj, refda_agent_t::objs, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
|
static |
|
static |
References cace_ari_cget_ac(), cace_ari_get_uint(), CACE_LOG_ERR, cace_ari_ac_t::items, refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), and refda_oper_eval_ctx_set_result_copy().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
|
static |
References agent, refda_runctx_t::agent, cace_ari_idseg_t::as_int, cace_amm_obj_store_find_ns(), cace_ari_cget_ref_objpath(), cace_ari_get_int(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, cace_ari_idseg_t::form, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_ari_objpath_t::model_id, refda_agent_t::objs, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_ari_idseg_t::as_int, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_ari_cget_ref_objpath(), cace_ari_get_int(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, cace_ari_idseg_t::form, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, cace_amm_lookup_t::obj, cace_amm_obj_desc_t::obj_id, cace_ari_objpath_t::obj_id, refda_agent_t::objs, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_objpath_t::ari_type, cace_ari_cget_ref_objpath(), cace_ari_get_aritype_int(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), and refda_oper_eval_ctx_set_result_move().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_ari_idseg_t::as_int, cace_amm_obj_store_find_ns(), cace_ari_cget_ref_objpath(), cace_ari_get_int(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, cace_ari_idseg_t::form, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, refda_agent_t::objs, cace_amm_obj_ns_t::org_id, cace_ari_objpath_t::org_id, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_cget_tstr_cstr(), cace_ari_cget_tstr_strlen(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_CRIT, CACE_LOG_DEBUG, CACE_LOG_ERR, refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), and refda_oper_eval_ctx_set_result_move().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References agent, refda_runctx_t::agent, cace_amm_type_match(), CACE_AMM_TYPE_MATCH_POSITIVE, CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_LOG_DEBUG, CACE_LOG_ERR, cace_log_is_enabled_for(), refda_oper_eval_ctx_t::evalctx, refda_agent_t::objs, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_binding_type_from_name(), refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
|
static |
References agent, refda_runctx_t::agent, cace_ari_deinit(), cace_ari_get_int(), CACE_ARI_INIT_UNDEFINED, CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), cace_ari_translate(), CACE_LOG_CRIT, CACE_LOG_DEBUG, CACE_LOG_ERR, cace_log_is_enabled_for(), refda_oper_eval_ctx_t::evalctx, cace_ari_translator_t::map_ari, nary_eval_sub_label(), REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_eval_ctx_deinit(), refda_eval_ctx_init(), refda_eval_expand_target(), refda_eval_reduce(), refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_set_result_move(), refda_eval_ctx_t::runctx, and refda_eval_ctx_t::stack.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_lit_t::ari_type, cace_ari_prim_val_u::as_float64, cace_ari_prim_val_u::as_int64, cace_ari_t::as_lit, cace_ari_prim_val_u::as_uint64, CACE_ARI_INIT_UNDEFINED, CACE_ARI_PRIM_FLOAT64, CACE_ARI_PRIM_INT64, CACE_ARI_PRIM_UINT64, CACE_LOG_WARNING, cace_ari_lit_t::has_ari_type, cace_ari_lit_t::prim_type, refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_set_result_move(), and cace_ari_lit_t::value.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_cget_ac(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, predicate_compose(), refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_cget_ac(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, predicate_compose(), refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_cget_ac(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_bool(), CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, predicate_compose(), refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), and refda_eval_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References refda_oper_eval_ctx_get_aparam_index(), and refda_oper_eval_ctx_set_result_copy().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
|
static |
|
static |
|
static |
|
static |
References cace_amm_ari_is_truthy(), cace_ari_cget_ac(), cace_ari_cget_tbl(), cace_ari_deinit(), cace_ari_get_uvast(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_tbl(), cace_ari_tbl_move_row_array(), cace_ari_tbl_num_rows(), cace_ari_tbl_reset(), CACE_LOG_CRIT, CACE_LOG_ERR, CACE_LOG_WARNING, refda_oper_eval_ctx_t::evalctx, cace_ari_ac_t::items, cace_ari_tbl_t::items, cace_ari_translator_t::map_ari, cace_ari_tbl_t::ncols, refda_eval_filter(), refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), refda_eval_ctx_t::runctx, and tbl_filter_sub_label().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_ari_cget_tbl(), cace_ari_get_uint(), cace_ari_tbl_num_rows(), CACE_LOG_ERR, cace_ari_tbl_t::items, cace_ari_tbl_t::ncols, refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), and refda_oper_eval_ctx_set_result_copy().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References CACE_ARI_INIT_UNDEFINED, CACE_LOG_ERR, refda_oper_eval_ctx_t::evalctx, cace_ari_translator_t::map_ari, refda_eval_filter(), refda_oper_eval_ctx_get_aparam_index(), refda_oper_eval_ctx_get_operand_index(), refda_oper_eval_ctx_has_aparam_undefined(), refda_oper_eval_ctx_has_operand_undefined(), refda_oper_eval_ctx_set_result_move(), refda_eval_ctx_t::runctx, and unary_eval_sub_label().
Referenced by refda_adm_ietf_dtnma_agent_init().
|
static |
References cace_amm_type_set_name(), cace_ari_cget_tbl(), cace_ari_cget_tstr_cstr(), cace_ari_set_copy(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_LOG_WARNING, cace_amm_formal_param_t::defval, cace_amm_obj_desc_t::fparams, cace_amm_formal_param_t::index, cace_ari_tbl_t::items, cace_amm_idseg_val_t::name, cace_amm_formal_param_t::name, cace_amm_obj_desc_t::obj_id, store, and cace_amm_formal_param_t::typeobj.
Referenced by refda_adm_ietf_dtnma_agent_ctrl_ensure_const(), refda_adm_ietf_dtnma_agent_ctrl_ensure_ident(), and refda_adm_ietf_dtnma_agent_ctrl_ensure_var().
|
static |
References cace_ari_objpath_t::ari_type, cace_ari_idseg_t::as_int, cace_ari_idseg_t::as_text, cace_ari_idseg_t::form, cace_ari_objpath_t::has_ari_type, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_ari_objpath_t::model_id, cace_amm_idseg_val_t::name, cace_amm_obj_desc_t::obj_id, cace_ari_objpath_t::obj_id, cace_amm_obj_ns_t::org_id, cace_ari_objpath_t::org_id, and cace_ari_objpath_t::type_id.
Referenced by refda_adm_ietf_dtnma_agent_edd_const_list(), refda_adm_ietf_dtnma_agent_edd_ident_list(), refda_adm_ietf_dtnma_agent_edd_sbr_list(), refda_adm_ietf_dtnma_agent_edd_tbr_list(), refda_adm_ietf_dtnma_agent_edd_typedef_list(), and refda_adm_ietf_dtnma_agent_edd_var_list().
|
static |
|
static |
References cace_ari_init_copy(), refda_exec_deadline_data_t::item_ptr, refda_exec_status_t::on_finished, refda_exec_status_t::on_finished_arg, refda_exec_deadline_data_t::on_timeout, refda_adm_ietf_dtnma_agent_ctrl_exec_deadline_finished(), refda_exec_status_init(), and refda_exec_deadline_data_t::status.
Referenced by refda_adm_ietf_dtnma_agent_ctrl_exec_deadline().
|
static |
Check for an existing object by its identifiers.
Either both must be present on the same object or neither.
References cace_amm_obj_ns_find_obj_enum(), cace_amm_obj_ns_find_obj_name(), CACE_LOG_DEBUG, and CACE_LOG_ERR.
Referenced by refda_adm_ietf_dtnma_agent_ctrl_ensure_const(), refda_adm_ietf_dtnma_agent_ctrl_ensure_ident(), refda_adm_ietf_dtnma_agent_ctrl_ensure_sbr(), refda_adm_ietf_dtnma_agent_ctrl_ensure_tbr(), and refda_adm_ietf_dtnma_agent_ctrl_ensure_var().
|
static |
|
static |
References cace_ari_init_copy(), refda_try_catch_data_t::item_ptr, refda_try_catch_data_t::on_failure, refda_exec_status_t::on_finished, refda_exec_status_t::on_finished_arg, refda_adm_ietf_dtnma_agent_ctrl_catch_finished(), refda_exec_status_init(), and refda_try_catch_data_t::status.
Referenced by refda_adm_ietf_dtnma_agent_ctrl_catch().
|
static |
Translation helper function to substitute any LABEL value in the expression with corresponding data from the current table row.
Assumes the LABEL contains an index of the column which will substitute data
References cace_ari_get_int(), cace_ari_is_lit_typed(), CACE_ARI_TRANSLATE_DEFAULT, CACE_ARI_TRANSLATE_FAILURE, CACE_ARI_TRANSLATE_FINAL, CACE_ARI_TYPE_LABEL, CACE_LOG_ERR, CACE_LOG_WARNING, cace_ari_tbl_t::items, cace_ari_tbl_t::ncols, refda_eval_label_subst(), _tbl_row_pair_t::row_index, _tbl_row_pair_t::tbl, and cace_ari_translate_ctx_t::user_data.
Referenced by refda_adm_ietf_dtnma_agent_oper_tbl_filter().
|
static |
Ensure that the specified timespec is normalized.
Normalization consists of the absolute value of the timespec nano field being less than 1 billion.
| [in,out] | target | The timespec that is to be normalized. |
References NANOS_IN_SEC.
Referenced by numeric_div_timespec(), and numeric_mul_timespec().
|
static |
Translation helper function to substitute LABEL value 0 in an evaluation target.
References cace_ari_get_int(), cace_ari_is_lit_typed(), CACE_ARI_TRANSLATE_DEFAULT, CACE_ARI_TRANSLATE_FAILURE, CACE_ARI_TRANSLATE_FINAL, CACE_ARI_TYPE_LABEL, CACE_LOG_ERR, refda_eval_label_subst(), and cace_ari_translate_ctx_t::user_data.
Referenced by refda_adm_ietf_dtnma_agent_oper_unary_eval().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_add().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_bit_and().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_bit_or().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_bit_xor().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_divide().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_compare_eq().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_compare_ge().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_compare_gt().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_compare_le().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_compare_lt().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_compare_ne().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_remainder().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_multiply().
|
static |
Referenced by refda_adm_ietf_dtnma_agent_oper_sub().