DTNMA Reference Tools v2.0.0 - 9.gaff6489
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
ietf_amm_base.h File Reference

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

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

Macros

#define REFDA_ADM_IETF_AMM_BASE_ENUM_ADM   25
 Enumeration of the ADM itself.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT   0
 For ./IDENT/display-hint.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_INTEGER   1
 For ./IDENT/display-hint-integer.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_FLOAT   2
 For ./IDENT/display-hint-float.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_BSTR   3
 For ./IDENT/display-hint-bstr.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_TIME   4
 For ./IDENT/display-hint-time.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_BSTR_ARI_PATTERN   5
 For ./IDENT/bstr-ari-pattern.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TYPE_REF   0
 For ./TYPEDEF/type-ref.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_INTEGER   1
 For ./TYPEDEF/integer.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_FLOAT   2
 For ./TYPEDEF/float.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NUMERIC   3
 For ./TYPEDEF/numeric.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_PRIMITIVE   4
 For ./TYPEDEF/primitive.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TIME   5
 For ./TYPEDEF/time.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_SIMPLE   6
 For ./TYPEDEF/simple.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NESTED   7
 For ./TYPEDEF/nested.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ANY   8
 For ./TYPEDEF/any.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_VALUE_OBJ   9
 For ./TYPEDEF/value-obj.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NONCE   10
 For ./TYPEDEF/nonce.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ID_TEXT   25
 For ./TYPEDEF/id-text.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ID_INT   26
 For ./TYPEDEF/id-int.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_COUNTER32   11
 For ./TYPEDEF/counter32.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_COUNTER64   12
 For ./TYPEDEF/counter64.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_GAUGE32   13
 For ./TYPEDEF/gauge32.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_GAUGE64   14
 For ./TYPEDEF/gauge64.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TIMESTAMP   15
 For ./TYPEDEF/timestamp.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EVAL_TGT   16
 For ./TYPEDEF/eval-tgt.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXPR_ITEM   17
 For ./TYPEDEF/expr-item.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXPR   18
 For ./TYPEDEF/expr.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXEC_TGT   19
 For ./TYPEDEF/exec-tgt.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXEC_ITEM   20
 For ./TYPEDEF/exec-item.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_MAC   21
 For ./TYPEDEF/mac.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPT_TGT   22
 For ./TYPEDEF/rpt-tgt.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPTT_ITEM   23
 For ./TYPEDEF/rptt-item.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPTT   24
 For ./TYPEDEF/rptt.
 
#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ARI_PATTERN   27
 For ./TYPEDEF/ari-pattern.
 

Functions

int refda_adm_ietf_amm_base_init (refda_agent_t *agent)
 Initializer for the ADM module ietf-amm-base.
 

Detailed Description

This is the header for the implementation of the ADM module "ietf-amm-base" 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_amm_base_init()

int refda_adm_ietf_amm_base_init ( refda_agent_t agent)

Initializer for the ADM module ietf-amm-base.

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::bases, CACE_ARI_INIT_UNDEFINED, cace_ari_set_objref_path_intid(), CACE_ARI_TYPE_OBJECT, CACE_LOG_DEBUG, CACE_MALLOC, CHKERR1, cace_amm_semtype_union_t::choices, cace_amm_semtype_ulist_t::item_type, refda_amm_ident_base_t::name, refda_agent_t::objs, REFDA_ADM_IETF_AMM_BASE_ENUM_ADM, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_BSTR_ARI_PATTERN, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_BSTR, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_FLOAT, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_INTEGER, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_TIME, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ANY, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ARI_PATTERN, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_COUNTER32, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_COUNTER64, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EVAL_TGT, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXEC_ITEM, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXEC_TGT, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXPR, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXPR_ITEM, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_FLOAT, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_GAUGE32, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_GAUGE64, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ID_INT, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ID_TEXT, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_INTEGER, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_MAC, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NESTED, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NONCE, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NUMERIC, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_PRIMITIVE, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPT_TGT, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPTT, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPTT_ITEM, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_SIMPLE, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TIME, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TIMESTAMP, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TYPE_REF, REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_VALUE_OBJ, and refda_amm_typedef_desc_t::typeobj.