|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
#include "obj_org.h"#include "idseg_ref.h"#include "cace/util/nocase.h"#include <m-shared-ptr.h>#include <m-rbtree.h>
Include dependency graph for obj_store.h:
This graph shows which files directly or indirectly include this file:Data Structures | |
| struct | cace_amm_obj_store_t |
| A container for AMM object descriptors within separate namespaces. More... | |
Functions | |
| void | cace_amm_obj_store_init (cace_amm_obj_store_t *store) |
| void | cace_amm_obj_store_deinit (cace_amm_obj_store_t *store) |
| cace_amm_obj_ns_t * | cace_amm_obj_store_add_ns (cace_amm_obj_store_t *store, const cace_amm_idseg_ref_t org_id, const cace_amm_idseg_ref_t model_id, const char *revision) |
| Attempt to add a new namespace to the object store. | |
| cace_amm_obj_ns_t * | cace_amm_obj_store_find_ns (cace_amm_obj_store_t *store, const cace_ari_t *ref) |
| Find existing namespace in the object store. | |
| cace_amm_obj_org_t * | cace_amm_obj_store_find_org_name (const cace_amm_obj_store_t *store, const char *name) |
| cace_amm_obj_org_t * | cace_amm_obj_store_find_org_enum (const cace_amm_obj_store_t *store, cace_ari_int_id_t intenum) |
| cace_amm_obj_ns_t * cace_amm_obj_store_add_ns | ( | cace_amm_obj_store_t * | store, |
| const cace_amm_idseg_ref_t | org_id, | ||
| const cace_amm_idseg_ref_t | model_id, | ||
| const char * | revision | ||
| ) |
Attempt to add a new namespace to the object store.
| [in,out] | store | The store to add to. |
| [in] | org_id | The organization ID. |
| [in] | model_id | The model ID within the organization. |
| [in] | revision | Optional specific revision of an ADM. |
References cace_amm_idseg_val_set_fromref(), cace_ari_date_from_text(), CACE_LOG_ERR, CACE_LOG_INFO, CACE_LOG_WARNING, CHKNULL, cace_amm_idseg_ref_t::has_intenum, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_ref_t::intenum, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, cace_amm_obj_ns_t::model_rev, cace_amm_idseg_ref_t::name, cace_amm_idseg_val_t::name, cace_amm_obj_org_t::ns_by_enum, cace_amm_obj_org_t::ns_by_name, cace_amm_obj_store_t::ns_list, cace_amm_obj_store_t::org_by_enum, cace_amm_obj_store_t::org_by_name, cace_amm_obj_ns_t::org_id, cace_amm_obj_org_t::org_id, cace_amm_obj_store_t::org_list, store, and cace_ari_date_t::valid.
Referenced by refda_adm_iana_display_hints_init(), refda_adm_ietf_alarms_init(), refda_adm_ietf_amm_base_init(), refda_adm_ietf_amm_init(), refda_adm_ietf_amm_semtype_init(), refda_adm_ietf_bp_base_init(), refda_adm_ietf_dtnma_agent_acl_init(), refda_adm_ietf_dtnma_agent_ctrl_ensure_odm(), refda_adm_ietf_dtnma_agent_init(), refda_adm_ietf_inet_base_init(), refda_adm_ietf_network_base_init(), suite_adms_init(), suite_adms_init(), suite_adms_init(), suite_adms_init(), suite_adms_init(), and suiteSetUp().
| void cace_amm_obj_store_deinit | ( | cace_amm_obj_store_t * | store | ) |
References cace_amm_obj_store_t::ns_list, cace_amm_obj_store_t::org_by_enum, cace_amm_obj_store_t::org_by_name, cace_amm_obj_store_t::org_list, and store.
Referenced by refda_agent_deinit(), and suiteTearDown().
| cace_amm_obj_ns_t * cace_amm_obj_store_find_ns | ( | cace_amm_obj_store_t * | store, |
| const cace_ari_t * | ref | ||
| ) |
Find existing namespace in the object store.
| [in] | store | The store to search. |
| [in] | ref | Reference to the org/model to search for. |
References cace_ari_idseg_t::as_int, cace_ari_t::as_ref, cace_ari_idseg_t::as_text, CHKNULL, cace_ari_idseg_t::form, cace_ari_t::is_ref, cace_ari_objpath_t::model_id, cace_amm_obj_org_t::ns_by_enum, cace_amm_obj_org_t::ns_by_name, cace_ari_ref_t::objpath, cace_amm_obj_store_t::org_by_enum, cace_amm_obj_store_t::org_by_name, cace_ari_objpath_t::org_id, and store.
Referenced by refda_adm_ietf_dtnma_agent_ctrl_ensure_const(), refda_adm_ietf_dtnma_agent_ctrl_ensure_sbr(), refda_adm_ietf_dtnma_agent_ctrl_ensure_tbr(), refda_adm_ietf_dtnma_agent_ctrl_ensure_var(), and refda_adm_ietf_dtnma_agent_ctrl_obsolete_odm().
| cace_amm_obj_org_t * cace_amm_obj_store_find_org_enum | ( | const cace_amm_obj_store_t * | store, |
| cace_ari_int_id_t | intenum | ||
| ) |
References CHKNULL, cace_amm_obj_store_t::org_by_enum, and store.
Referenced by cace_amm_lookup_deref().
| cace_amm_obj_org_t * cace_amm_obj_store_find_org_name | ( | const cace_amm_obj_store_t * | store, |
| const char * | name | ||
| ) |
References CHKNULL, cace_amm_obj_store_t::org_by_name, and store.
Referenced by cace_amm_lookup_deref().
| void cace_amm_obj_store_init | ( | cace_amm_obj_store_t * | store | ) |
References cace_amm_obj_store_t::ns_list, cace_amm_obj_store_t::org_by_enum, cace_amm_obj_store_t::org_by_name, cace_amm_obj_store_t::org_list, and store.
Referenced by refda_agent_init(), and suiteSetUp().