|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
#include "valprod.h"#include "edd_prod_ctx.h"#include "amm/const.h"#include "amm/var.h"#include "amm/edd.h"#include "cace/ari/type.h"#include "cace/ari/text.h"#include "cace/util/defs.h"#include "cace/util/logging.h"
Include dependency graph for valprod.c:Functions | |
| static int | refda_valprod_const_run (const refda_amm_const_desc_t *cnst, refda_valprod_ctx_t *ctx) |
| static int | refda_valprod_var_run (const refda_amm_var_desc_t *var, refda_valprod_ctx_t *ctx) |
| static int | refda_valprod_edd_run (const refda_amm_edd_desc_t *obj, refda_valprod_ctx_t *prodctx) |
| void | refda_valprod_ctx_init (refda_valprod_ctx_t *obj, 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 *obj) |
| int | refda_valprod_run (refda_valprod_ctx_t *ctx) |
| Perform an object-type-specific procedure to produce a value. | |
|
static |
| void refda_valprod_ctx_deinit | ( | refda_valprod_ctx_t * | obj | ) |
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().
|
static |
References cace_amm_type_is_valid(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_LOG_DEBUG, cace_log_is_enabled_for(), CHKERR1, refda_amm_edd_desc_t::prod_type, refda_amm_edd_desc_t::produce, refda_edd_prod_ctx_init(), and refda_valprod_ctx_t::value.
Referenced by refda_valprod_run().
| 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().
|
static |