|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
This is the compilation unit for the implementation of the ADM module "ietf-dtnma-agent-acl" for the C-language reference DA. More...
#include "ietf_dtnma_agent_acl.h"#include "refda/agent.h"#include "refda/register.h"#include "refda/edd_prod_ctx.h"#include "refda/ctrl_exec_ctx.h"#include "refda/oper_eval_ctx.h"#include <cace/amm/semtype.h>#include <cace/ari/text.h>#include <cace/util/logging.h>#include <cace/util/defs.h>#include <cace/ari/time_util.h>
Include dependency graph for ietf_dtnma_agent_acl.c:Macros | |
| #define | AGENT_ACL_LOCK(agent) |
| #define | AGENT_ACL_UNLOCK(agent) |
This is the compilation unit for the implementation of the ADM module "ietf-dtnma-agent-acl" for the C-language reference DA.
This contains definitions of every AMM object instance in the ADM and file-local callback functions for all EDDs, CTRLs, and OPERs.
| #define AGENT_ACL_LOCK | ( | agent | ) |
| #define AGENT_ACL_UNLOCK | ( | agent | ) |
|
static |
References refda_acl_t::access_by_group, CACE_LOG_DEBUG, and refda_acl_access_t::groups.
Referenced by refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_access().
|
static |
References refda_acl_t::access_by_group.
Referenced by refda_adm_ietf_dtnma_agent_acl_ctrl_discard_access(), and refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_access().
|
static |
References refda_acl_t::access, refda_agent_t::acl, agent, refda_runctx_t::agent, AGENT_ACL_LOCK, AGENT_ACL_UNLOCK, cace_ari_get_uint(), CACE_LOG_ERR, refda_acl_access_t::id, refda_acl_pre_remove_access(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), and refda_ctrl_exec_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_acl_init().
|
static |
References refda_acl_t::access_by_group, refda_agent_t::acl, agent, refda_runctx_t::agent, AGENT_ACL_LOCK, AGENT_ACL_UNLOCK, cace_ari_get_uint(), CACE_LOG_ERR, refda_acl_t::generation, refda_acl_t::groups, refda_acl_group_t::id, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), and refda_ctrl_exec_ctx_t::runctx.
Referenced by refda_adm_ietf_dtnma_agent_acl_init().
|
static |
References refda_acl_t::access, refda_agent_t::acl, refda_acl_access_t::added_at, agent, refda_runctx_t::agent, AGENT_ACL_LOCK, AGENT_ACL_UNLOCK, cace_ari_cget_ac(), cace_ari_get_uint(), cace_get_system_time(), CACE_LOG_ERR, CACE_LOG_WARNING, refda_acl_access_t::groups, refda_acl_access_t::id, cace_ari_ac_t::items, refda_agent_t::objs, refda_acl_access_t::permissions, refda_acl_post_add_access(), refda_acl_pre_remove_access(), refda_amm_ident_base_populate(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_t::runctx, and refda_acl_access_t::updated_at.
Referenced by refda_adm_ietf_dtnma_agent_acl_init().
|
static |
References refda_agent_t::acl, refda_acl_group_t::added_at, agent, refda_runctx_t::agent, AGENT_ACL_LOCK, AGENT_ACL_UNLOCK, cace_ari_cget_tstr_cstr(), cace_ari_get_uint(), cace_get_system_time(), CACE_LOG_ERR, refda_acl_t::generation, refda_acl_t::groups, refda_acl_group_t::id, refda_acl_group_t::name, refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_t::runctx, and refda_acl_group_t::updated_at.
Referenced by refda_adm_ietf_dtnma_agent_acl_init().
|
static |
References refda_agent_t::acl, agent, refda_runctx_t::agent, AGENT_ACL_LOCK, AGENT_ACL_UNLOCK, cace_ari_cget_ac(), cace_ari_get_uint(), cace_get_system_time(), CACE_LOG_ERR, refda_acl_t::generation, refda_acl_t::groups, refda_acl_group_t::id, cace_ari_ac_t::items, refda_acl_group_t::member_pats, refda_agent_t::objs, refda_amm_ident_base_populate(), refda_ctrl_exec_ctx_get_aparam_index(), refda_ctrl_exec_ctx_set_result_null(), refda_ctrl_exec_ctx_t::runctx, and refda_acl_group_t::updated_at.
Referenced by refda_adm_ietf_dtnma_agent_acl_init().
|
static |
References refda_acl_t::access, refda_agent_t::acl, refda_acl_access_t::added_at, agent, refda_runctx_t::agent, AGENT_ACL_LOCK, AGENT_ACL_UNLOCK, CACE_ARI_INIT_UNDEFINED, cace_ari_set_ac(), cace_ari_set_copy(), cace_ari_set_tbl(), cace_ari_set_uint(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), refda_acl_access_t::groups, refda_acl_access_t::id, cace_ari_ac_t::items, refda_amm_ident_base_t::name, refda_acl_access_t::permissions, refda_edd_prod_ctx_t::prodctx, refda_edd_prod_ctx_set_result_move(), result, refda_valprod_ctx_t::runctx, and refda_acl_access_t::updated_at.
Referenced by refda_adm_ietf_dtnma_agent_acl_init().
|
static |
|
static |
References refda_agent_t::acl, refda_acl_group_t::added_at, agent, refda_runctx_t::agent, AGENT_ACL_LOCK, AGENT_ACL_UNLOCK, CACE_ARI_INIT_UNDEFINED, cace_ari_set_ac(), cace_ari_set_copy(), cace_ari_set_tbl(), cace_ari_set_tstr(), cace_ari_set_uint(), cace_ari_tbl_move_row_array(), cace_ari_tbl_reset(), refda_acl_t::groups, refda_acl_group_t::id, cace_ari_ac_t::items, refda_acl_group_t::member_pats, refda_acl_group_t::name, refda_amm_ident_base_t::name, refda_edd_prod_ctx_t::prodctx, refda_edd_prod_ctx_set_result_move(), result, refda_valprod_ctx_t::runctx, and refda_acl_group_t::updated_at.
Referenced by refda_adm_ietf_dtnma_agent_acl_init().
| int refda_adm_ietf_dtnma_agent_acl_init | ( | refda_agent_t * | agent | ) |
Initializer for the ADM module ietf-dtnma-agent-acl.
| [in,out] | agent | The agent to register this namespace and its objects within. |
Register IDENT objects
Register TYPEDEF objects
Register VAR objects
Register EDD objects
Register CTRL objects
References refda_amm_ident_desc_t::abstract, agent, refda_amm_ident_desc_t::bases, cace_amm_idseg_ref_withenum(), cace_amm_obj_store_add_ns(), cace_amm_type_set_tblt_size(), cace_amm_type_set_ulist(), cace_amm_type_set_union_size(), cace_amm_type_set_use_ref_move(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_aritype(), cace_ari_set_objref_path_intid(), CACE_ARI_TYPE_IDENT, CACE_ARI_TYPE_NULL, CACE_ARI_TYPE_TYPEDEF, CACE_ARI_TYPE_UINT, CACE_LOG_DEBUG, CACE_MALLOC, CHKERR1, cace_amm_semtype_union_t::choices, cace_amm_semtype_tblt_t::columns, refda_amm_ctrl_desc_t::execute, cace_amm_semtype_ulist_t::item_type, cace_amm_named_type_t::name, refda_amm_ident_base_t::name, refda_agent_t::objs, refda_amm_edd_desc_t::prod_type, refda_amm_edd_desc_t::produce, refda_adm_ietf_dtnma_agent_acl_ctrl_discard_access(), refda_adm_ietf_dtnma_agent_acl_ctrl_discard_group(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_access(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_group(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_group_members(), refda_adm_ietf_dtnma_agent_acl_edd_access_list(), refda_adm_ietf_dtnma_agent_acl_edd_current_groups(), refda_adm_ietf_dtnma_agent_acl_edd_group_list(), REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_ADM, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_DISCARD_ACCESS, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_DISCARD_GROUP, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_ENSURE_ACCESS, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_ENSURE_GROUP, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_ENSURE_GROUP_MEMBERS, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_EDD_ACCESS_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_EDD_CURRENT_GROUPS, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_EDD_GROUP_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_CREATE_OBJECT, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_CREATE_ODM, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_DELETE_OBJECT, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_DELETE_ODM, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_EXECUTE, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_MODIFY_VAR, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_PERMISSION, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_PRODUCE, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_TYPEDEF_ENTRY_ID, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_TYPEDEF_OPTIONAL_ENTRY_ID, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_TYPEDEF_PERMISSION_LIST, REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_VAR_DEFAULT_ACCESS, REFDA_AGENT_ERR_LOCK_FAILED, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_ctrl_desc_init(), refda_amm_edd_desc_init(), refda_amm_ident_desc_init(), refda_amm_typedef_desc_init(), refda_amm_var_desc_init(), refda_register_add_param(), refda_register_ctrl(), refda_register_edd(), refda_register_ident(), refda_register_typedef(), refda_register_var(), cace_amm_named_type_t::typeobj, cace_amm_formal_param_t::typeobj, refda_amm_typedef_desc_t::typeobj, and refda_amm_var_desc_t::val_type.
Referenced by refda_loader_basemods(), suite_adms_init(), and test_util_agent_crit_adms().