DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
lookup.c File Reference
#include "lookup.h"
#include "cace/util/defs.h"
+ Include dependency graph for lookup.c:

Functions

void cace_amm_lookup_init (cace_amm_lookup_t *res)
 State initializer.
 
void cace_amm_lookup_deinit (cace_amm_lookup_t *res)
 State de-initializer.
 
void cace_amm_lookup_init_set (cace_amm_lookup_t *res, const cace_amm_lookup_t *src)
 Initializer with copy semantics.
 
void cace_amm_lookup_init_move (cace_amm_lookup_t *res, cace_amm_lookup_t *src)
 Initializer with move semantics.
 
void cace_amm_lookup_set (cace_amm_lookup_t *res, const cace_amm_lookup_t *src)
 Setter with copy semantics.
 
void cace_amm_lookup_set_move (cace_amm_lookup_t *res, cace_amm_lookup_t *src)
 Setter with move semantics.
 
int cace_amm_lookup_deref (cace_amm_lookup_t *res, const cace_amm_obj_store_t *store, const cace_ari_t *ref)
 Perform a lookup into an object store.
 
int cace_amm_lookup_ref_int (cace_ari_t *ref, const cace_amm_lookup_t *src)
 Reverse a lookup to obtain an object reference value with integer identifiers.
 

Function Documentation

◆ cace_amm_lookup_deinit()

◆ cace_amm_lookup_deref()

int cace_amm_lookup_deref ( cace_amm_lookup_t res,
const cace_amm_obj_store_t store,
const cace_ari_t ref 
)

Perform a lookup into an object store.

Parameters
[in,out]resThe lookup result to reset and populate.
[in]storeThe object store to lookup within.
[in]refThe reference to lookup from.
Returns
Zero if successful. 1 if parameters are invalid (including an ARI that is not an object reference). 2 if the ARI type is invalid. 3 if the namespace ID does not resolve to a namespace. 4 if the object ID does not resolve to an object.

References cace_amm_lookup_t::aparams, cace_ari_objpath_t::ari_type, cace_ari_idseg_t::as_int, cace_ari_t::as_ref, cace_ari_idseg_t::as_text, cace_amm_actual_param_set_populate(), cace_amm_obj_ns_find_obj_enum(), cace_amm_obj_ns_find_obj_name(), cace_amm_obj_org_find_ns_enum(), cace_amm_obj_org_find_ns_name(), cace_amm_obj_store_find_org_enum(), cace_amm_obj_store_find_org_name(), cace_ari_itemized_reset(), CACE_ARI_TYPE_NULL, CHKERR1, cace_ari_idseg_t::form, cace_amm_obj_desc_t::fparams, cace_ari_objpath_t::has_ari_type, cace_ari_t::is_ref, cace_ari_objpath_t::model_id, cace_amm_lookup_t::ns, cace_amm_lookup_t::obj, cace_ari_objpath_t::obj_id, cace_amm_lookup_t::obj_type, cace_ari_ref_t::objpath, cace_ari_objpath_t::org_id, cace_ari_ref_t::params, and store.

Referenced by cace_amm_type_set_name_semtype(), check_execute(), check_lookup(), check_produce(), refda_adm_ietf_dtnma_agent_ctrl_ensure_rule_enabled(), refda_adm_ietf_dtnma_agent_ctrl_inspect(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_const(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_rule(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_var(), 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_agent_get_object(), refda_amm_ident_base_populate(), refda_binding_semtype_use(), refda_endpoint_pat_match(), 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_var_store_reset(), and test_refda_adm_ietf_dtnma_agent_edd_produce().

◆ cace_amm_lookup_init()

◆ cace_amm_lookup_init_move()

◆ cace_amm_lookup_init_set()

void cace_amm_lookup_init_set ( cace_amm_lookup_t res,
const cace_amm_lookup_t src 
)

◆ cace_amm_lookup_ref_int()

int cace_amm_lookup_ref_int ( cace_ari_t ref,
const cace_amm_lookup_t src 
)

Reverse a lookup to obtain an object reference value with integer identifiers.

Parameters
[in]srcThe lookup to convert back to a reference.
[in,out]refThe value to populate with a reference.
Returns
Zero if successful.

References cace_ari_set_objref_path_intid(), CHKERR1, CHKRET, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_amm_lookup_t::ns, cace_amm_lookup_t::obj, cace_amm_obj_desc_t::obj_id, cace_amm_lookup_t::obj_type, and cace_amm_obj_ns_t::org_id.

Referenced by alarms_append_derived_ident().

◆ cace_amm_lookup_set()

void cace_amm_lookup_set ( cace_amm_lookup_t res,
const cace_amm_lookup_t src 
)

Setter with copy semantics.

References cace_amm_lookup_deinit(), and cace_amm_lookup_init_set().

Referenced by refda_amm_ident_base_set().

◆ cace_amm_lookup_set_move()

void cace_amm_lookup_set_move ( cace_amm_lookup_t res,
cace_amm_lookup_t src 
)