|
DTNMA Reference Tools v2.1.0 - 19.gcd454d0
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
Include dependency graph for objpat_set.c:Functions | |
| static void | cace_amm_objpat_set_from_single (cace_ari_list_t list, const cace_ari_t *val) |
| Only copy actual OBJPAT values, keep same order from source. | |
| void | cace_amm_objpat_set_from_value (cace_ari_t *set, const cace_ari_t *val) |
| Extract a copy of a pattern set from a literal value. | |
| static void | cace_amm_objpat_part_from_idseg (cace_ari_objpat_part_t *part, const cace_amm_idseg_val_t *id) |
| int | cace_amm_objpat_set_from_obj (cace_ari_t *set, const cace_amm_lookup_t *deref) |
| Construct a pattern to match a specific object. | |
| static bool | cace_amm_objpat_part_idseg_match (const cace_ari_objpat_part_t *part, const cace_amm_idseg_val_t *id) |
| static bool | cace_amm_objpat_part_type_match (const cace_ari_objpat_part_t *part, cace_ari_type_t obj_type) |
| int | cace_amm_objpat_from_value (cace_ari_objpat_t *obj, const cace_ari_t *val) |
| static bool | cace_amm_objpat_match (const cace_ari_t *val, const cace_amm_lookup_t *deref) |
| bool | cace_amm_objpat_set_match (const cace_ari_t *set, const cace_amm_lookup_t *deref) |
| Determine if a specific dereferenced object matches a pattern set. | |
| int cace_amm_objpat_from_value | ( | cace_ari_objpat_t * | obj, |
| const cace_ari_t * | val | ||
| ) |
References cace_ari_cget_objpat(), cace_ari_objpat_set(), and CACE_LOG_ERR.
|
static |
References cace_amm_objpat_part_idseg_match(), cace_amm_objpat_part_type_match(), cace_ari_cget_objpat(), cace_amm_obj_ns_t::model_id, cace_ari_objpat_t::model_pat, cace_amm_lookup_t::ns, cace_amm_lookup_t::obj, cace_amm_obj_desc_t::obj_id, cace_ari_objpat_t::obj_pat, cace_amm_lookup_t::obj_type, cace_amm_obj_ns_t::org_id, and cace_ari_objpat_t::org_pat.
Referenced by cace_amm_objpat_set_match().
|
static |
References cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, and cace_amm_idseg_val_t::name.
Referenced by cace_amm_objpat_set_from_obj().
|
static |
References cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, and cace_amm_idseg_val_t::name.
Referenced by cace_amm_objpat_match().
|
static |
References cace_ari_type_to_name().
Referenced by cace_amm_objpat_match().
| int cace_amm_objpat_set_from_obj | ( | cace_ari_t * | set, |
| const cace_amm_lookup_t * | deref | ||
| ) |
Construct a pattern to match a specific object.
Integer ID parts are preferred here.
| [in,out] | obj | The value to copy into. |
| [in] | deref | The dereferenced object to match. |
References cace_amm_objpat_part_from_idseg(), cace_ari_set_ac(), cace_ari_set_objpat(), cace_ari_ac_t::items, cace_amm_obj_ns_t::model_id, cace_ari_objpat_t::model_pat, cace_amm_lookup_t::ns, cace_amm_lookup_t::obj, cace_amm_obj_desc_t::obj_id, cace_ari_objpat_t::obj_pat, cace_amm_lookup_t::obj_type, cace_amm_obj_ns_t::org_id, cace_ari_objpat_t::org_pat, and cace_ari_objpat_t::type_pat.
|
static |
Only copy actual OBJPAT values, keep same order from source.
References cace_ari_cget_objpat(), and CACE_LOG_ERR.
Referenced by cace_amm_objpat_set_from_value().
| void cace_amm_objpat_set_from_value | ( | cace_ari_t * | set, |
| const cace_ari_t * | val | ||
| ) |
Extract a copy of a pattern set from a literal value.
| [in,out] | obj | The value to copy into. |
| [in] | val | The value to copy out of, which must be either an OBJPAT itself or an AC of OBJPAT values. |
References cace_amm_objpat_set_from_single(), cace_ari_cget_ac(), cace_ari_set_ac(), CHKVOID, and cace_ari_ac_t::items.
Referenced by refda_adm_ietf_alarms_ctrl_discard_shelf(), refda_adm_ietf_alarms_ctrl_ensure_shelf(), and refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_access().
| bool cace_amm_objpat_set_match | ( | const cace_ari_t * | set, |
| const cace_amm_lookup_t * | deref | ||
| ) |
Determine if a specific dereferenced object matches a pattern set.
Both integer and text ID parts are checked as needed.
| [in,out] | obj | The empty pattern to match against. |
| [in] | deref | The dereferenced object to match. |
References cace_amm_objpat_match(), cace_ari_cget_ac(), cace_ari_ac_t::items, cace_amm_lookup_t::ns, and cace_amm_lookup_t::obj.
Referenced by refda_acl_search_permission(), and refda_alarms_shelf_entry_match().