|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
#include "runctx.h"
Include dependency graph for valprod.h:
This graph shows which files directly or indirectly include this file:Data Structures | |
| struct | refda_valprod_ctx_t |
| Context for value production activities. More... | |
Functions | |
| void | refda_valprod_ctx_init (refda_valprod_ctx_t *ctx, refda_runctx_t *runctx, const cace_ari_t *ref, const cace_amm_lookup_t *deref) |
| Initialize a context based on an object reference ARI and a target object's formal parameters. | |
| void | refda_valprod_ctx_deinit (refda_valprod_ctx_t *ctx) |
| int | refda_valprod_run (refda_valprod_ctx_t *ctx) |
| Perform an object-type-specific procedure to produce a value. | |
| void refda_valprod_ctx_deinit | ( | refda_valprod_ctx_t * | ctx | ) |
References cace_ari_deinit(), CHKVOID, and refda_valprod_ctx_t::value.
Referenced by check_produce(), refda_adm_ietf_dtnma_agent_ctrl_inspect(), refda_eval_expand(), refda_exec_proc_exp_ref(), refda_reporting_item_ref(), refda_reporting_rptt_ref(), test_refda_adm_ietf_alarms_category_inventory(), test_refda_adm_ietf_alarms_list_no_category(), test_refda_adm_ietf_alarms_resource_inventory(), test_refda_adm_ietf_dtnma_agent_ctrl_ensure_var(), test_refda_adm_ietf_dtnma_agent_ctrl_var_store_reset(), and test_refda_adm_ietf_dtnma_agent_edd_produce().
| void refda_valprod_ctx_init | ( | refda_valprod_ctx_t * | ctx, |
| refda_runctx_t * | runctx, | ||
| const cace_ari_t * | ref, | ||
| const cace_amm_lookup_t * | deref | ||
| ) |
Initialize a context based on an object reference ARI and a target object's formal parameters.
| [out] | ctx | The context to initialize. |
| [in] | runctx | The parent runtime context. |
| [in] | ref | The reference target. |
| [in] | deref | The dereference result. The result must outlive this context. |
References cace_ari_init(), CHKVOID, refda_valprod_ctx_t::deref, refda_valprod_ctx_t::ref, refda_valprod_ctx_t::runctx, and refda_valprod_ctx_t::value.
Referenced by check_produce(), refda_adm_ietf_dtnma_agent_ctrl_inspect(), refda_eval_expand(), refda_exec_proc_exp_ref(), refda_reporting_item_ref(), refda_reporting_rptt_ref(), test_refda_adm_ietf_alarms_category_inventory(), test_refda_adm_ietf_alarms_list_no_category(), test_refda_adm_ietf_alarms_resource_inventory(), test_refda_adm_ietf_dtnma_agent_ctrl_ensure_var(), test_refda_adm_ietf_dtnma_agent_ctrl_var_store_reset(), and test_refda_adm_ietf_dtnma_agent_edd_produce().
| int refda_valprod_run | ( | refda_valprod_ctx_t * | ctx | ) |
Perform an object-type-specific procedure to produce a value.
| [in,out] | ctx | The production context to use. |
References refda_agent_t::acl, refda_runctx_t::acl_groups, refda_runctx_t::agent, cace_amm_obj_desc_t::app_data, CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_CONST, CACE_ARI_TYPE_EDD, CACE_ARI_TYPE_VAR, CACE_LOG_DEBUG, CACE_LOG_ERR, cace_log_is_enabled_for(), CHKERR1, refda_valprod_ctx_t::deref, cace_amm_lookup_t::obj, cace_amm_lookup_t::obj_type, refda_acl_t::perm_produce, cace_amm_user_data_t::ptr, refda_valprod_ctx_t::ref, refda_acl_search_one_permission(), refda_valprod_const_run(), refda_valprod_edd_run(), refda_valprod_var_run(), and refda_valprod_ctx_t::runctx.
Referenced by check_produce(), refda_adm_ietf_dtnma_agent_ctrl_inspect(), refda_eval_expand(), refda_exec_proc_exp_ref(), refda_reporting_item_ref(), refda_reporting_rptt_ref(), test_refda_adm_ietf_alarms_category_inventory(), test_refda_adm_ietf_alarms_list_no_category(), test_refda_adm_ietf_alarms_resource_inventory(), test_refda_adm_ietf_dtnma_agent_ctrl_ensure_var(), test_refda_adm_ietf_dtnma_agent_ctrl_var_store_reset(), and test_refda_adm_ietf_dtnma_agent_edd_produce().