DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
ietf_amm_semtype.h File Reference

This is the header for the implementation of the ADM module "ietf-amm-semtype" for the C-language reference DA. More...

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

Macros

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_ADM   24
 Enumeration of the ADM itself.
 
#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_SEMTYPE   1
 For ./IDENT/semtype.
 
#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_TYPE_USE   2
 For ./IDENT/type-use.
 
#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_ULIST   3
 For ./IDENT/ulist.
 
#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_DLIST   4
 For ./IDENT/dlist.
 
#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_UMAP   5
 For ./IDENT/umap.
 
#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_TBLT   6
 For ./IDENT/tblt.
 
#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_UNION   8
 For ./IDENT/union.
 
#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_SEQ   9
 For ./IDENT/seq.
 
#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_TYPEDEF_SEMTYPE   25
 For ./TYPEDEF/semtype.
 

Functions

int refda_adm_ietf_amm_semtype_init (refda_agent_t *agent)
 Initializer for the ADM module ietf-amm-semtype.
 

Detailed Description

This is the header for the implementation of the ADM module "ietf-amm-semtype" for the C-language reference DA.

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

Macro Definition Documentation

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_ADM

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_ADM   24

Enumeration of the ADM itself.

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_DLIST

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_DLIST   4

For ./IDENT/dlist.

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_SEMTYPE

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_SEMTYPE   1

For ./IDENT/semtype.

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_SEQ

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_SEQ   9

For ./IDENT/seq.

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_TBLT

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_TBLT   6

For ./IDENT/tblt.

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_TYPE_USE

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_TYPE_USE   2

For ./IDENT/type-use.

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_ULIST

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_ULIST   3

For ./IDENT/ulist.

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_UMAP

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_UMAP   5

For ./IDENT/umap.

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_UNION

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_UNION   8

For ./IDENT/union.

◆ REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_TYPEDEF_SEMTYPE

#define REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_TYPEDEF_SEMTYPE   25

For ./TYPEDEF/semtype.

Function Documentation

◆ refda_adm_ietf_amm_semtype_init()

int refda_adm_ietf_amm_semtype_init ( refda_agent_t agent)

Initializer for the ADM module ietf-amm-semtype.

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

Register IDENT objects

Register TYPEDEF 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_ac_init(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_ac(), cace_ari_set_aritype(), cace_ari_set_null(), cace_ari_set_objref_path_intid(), CACE_ARI_TYPE_IDENT, CACE_ARI_TYPE_NULL, CACE_ARI_TYPE_TEXTSTR, CACE_ARI_TYPE_TYPEDEF, CACE_ARI_TYPE_UVAST, CACE_LOG_DEBUG, CACE_MALLOC, CHKERR1, cace_amm_semtype_union_t::choices, cace_amm_semtype_tblt_t::columns, cace_amm_formal_param_t::defval, cace_amm_semtype_ulist_t::item_type, cace_amm_named_type_t::name, refda_amm_ident_base_t::name, refda_agent_t::objs, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_ADM, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_DLIST, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_SEMTYPE, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_SEQ, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_TBLT, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_TYPE_USE, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_ULIST, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_UMAP, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_IDENT_UNION, REFDA_ADM_IETF_AMM_SEMTYPE_ENUM_OBJID_TYPEDEF_SEMTYPE, REFDA_AGENT_ERR_LOCK_FAILED, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_ident_desc_init(), refda_amm_typedef_desc_init(), refda_register_add_param(), refda_register_ident(), refda_register_typedef(), cace_amm_named_type_t::typeobj, cace_amm_formal_param_t::typeobj, and refda_amm_typedef_desc_t::typeobj.

Referenced by main(), refda_loader_basemods(), suite_adms_init(), and test_util_agent_crit_adms().