DTNMA Reference Tools v2.1.0 - 7.g389b8d8
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
ietf_dtnma_agent_acl.h File Reference

This is the header for the implementation of the ADM module "ietf-dtnma-agent-acl" for the C-language reference DA. More...

#include "refda/agent.h"
#include <cace/util/defs.h>
+ Include dependency graph for ietf_dtnma_agent_acl.h:
+ This graph shows which files directly or indirectly include this file:

Macros

#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_ADM   2
 Enumeration of the ADM itself.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_PERMISSION   0
 For ./IDENT/permission.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_EXECUTE   10
 For ./IDENT/execute.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_PRODUCE   11
 For ./IDENT/produce.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_MODIFY_VAR   12
 For ./IDENT/modify-var.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_CREATE_ODM   13
 For ./IDENT/create-odm.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_DELETE_ODM   14
 For ./IDENT/delete-odm.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_CREATE_OBJECT   15
 For ./IDENT/create-object.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_IDENT_DELETE_OBJECT   16
 For ./IDENT/delete-object.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_TYPEDEF_ENTRY_ID   2
 For ./TYPEDEF/entry-id.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_TYPEDEF_OPTIONAL_ENTRY_ID   3
 For ./TYPEDEF/optional-entry-id.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_TYPEDEF_PERMISSION_LIST   0
 For ./TYPEDEF/permission-list.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_VAR_DEFAULT_ACCESS   1
 For ./VAR/default-access.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_EDD_ACCESS_LIST   2
 For ./EDD/access-list.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_EDD_CURRENT_GROUPS   3
 For ./EDD/current-groups.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_EDD_GROUP_LIST   4
 For ./EDD/group-list.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_ENSURE_ACCESS   3
 For ./CTRL/ensure-access.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_DISCARD_ACCESS   4
 For ./CTRL/discard-access.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_ENSURE_GROUP   5
 For ./CTRL/ensure-group.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_ENSURE_GROUP_MEMBERS   7
 For ./CTRL/ensure-group-members.
 
#define REFDA_ADM_IETF_DTNMA_AGENT_ACL_ENUM_OBJID_CTRL_DISCARD_GROUP   6
 For ./CTRL/discard-group.
 

Functions

int refda_adm_ietf_dtnma_agent_acl_init (refda_agent_t *agent)
 Initializer for the ADM module ietf-dtnma-agent-acl.
 

Detailed Description

This is the header for the implementation of the ADM module "ietf-dtnma-agent-acl" for the C-language reference DA.

This contains defines for each enumeration in the ADM and declarations of module-level initialization functions.

Function Documentation

◆ 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.

Parameters
[in,out]agentThe agent to register this namespace and its objects within.
Returns
Zero upon success.

Register IDENT objects

Register TYPEDEF objects

Register VAR objects

Register EDD objects

Register CTRL objects

References refda_amm_ident_desc_t::bases, CACE_ARI_INIT_UNDEFINED, cace_ari_set_objref_path_intid(), 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_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, 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.