DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
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.

Macro Definition Documentation

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_ADM

#define REFDA_ADM_IETF_AMM_BASE_ENUM_ADM   25

Enumeration of the ADM itself.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_BSTR_ARI_PATTERN

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_BSTR_ARI_PATTERN   5

For ./IDENT/bstr-ari-pattern.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT   0

For ./IDENT/display-hint.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_BSTR

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_BSTR   3

For ./IDENT/display-hint-bstr.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_FLOAT

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_FLOAT   2

For ./IDENT/display-hint-float.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_INTEGER

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_INTEGER   1

For ./IDENT/display-hint-integer.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_TIME

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_IDENT_DISPLAY_HINT_TIME   4

For ./IDENT/display-hint-time.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ANY

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ANY   8

For ./TYPEDEF/any.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ARI_PATTERN

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ARI_PATTERN   27

For ./TYPEDEF/ari-pattern.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_COUNTER32

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_COUNTER32   11

For ./TYPEDEF/counter32.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_COUNTER64

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_COUNTER64   12

For ./TYPEDEF/counter64.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EVAL_TGT

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EVAL_TGT   16

For ./TYPEDEF/eval-tgt.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXEC_ITEM

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXEC_ITEM   20

For ./TYPEDEF/exec-item.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXEC_TGT

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXEC_TGT   19

For ./TYPEDEF/exec-tgt.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXPR

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXPR   18

For ./TYPEDEF/expr.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXPR_ITEM

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_EXPR_ITEM   17

For ./TYPEDEF/expr-item.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_FLOAT

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_FLOAT   2

For ./TYPEDEF/float.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_GAUGE32

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_GAUGE32   13

For ./TYPEDEF/gauge32.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_GAUGE64

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_GAUGE64   14

For ./TYPEDEF/gauge64.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ID_INT

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ID_INT   26

For ./TYPEDEF/id-int.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ID_TEXT

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_ID_TEXT   25

For ./TYPEDEF/id-text.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_INTEGER

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_INTEGER   1

For ./TYPEDEF/integer.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_MAC

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_MAC   21

For ./TYPEDEF/mac.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NESTED

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NESTED   7

For ./TYPEDEF/nested.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NONCE

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NONCE   10

For ./TYPEDEF/nonce.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NUMERIC

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_NUMERIC   3

For ./TYPEDEF/numeric.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_PRIMITIVE

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_PRIMITIVE   4

For ./TYPEDEF/primitive.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPT_TGT

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPT_TGT   22

For ./TYPEDEF/rpt-tgt.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPTT

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPTT   24

For ./TYPEDEF/rptt.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPTT_ITEM

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_RPTT_ITEM   23

For ./TYPEDEF/rptt-item.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_SIMPLE

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_SIMPLE   6

For ./TYPEDEF/simple.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TIME

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TIME   5

For ./TYPEDEF/time.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TIMESTAMP

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TIMESTAMP   15

For ./TYPEDEF/timestamp.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TYPE_REF

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_TYPE_REF   0

For ./TYPEDEF/type-ref.

◆ REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_VALUE_OBJ

#define REFDA_ADM_IETF_AMM_BASE_ENUM_OBJID_TYPEDEF_VALUE_OBJ   9

For ./TYPEDEF/value-obj.

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::abstract, agent, refda_amm_ident_desc_t::bases, cace_amm_idseg_ref_withenum(), cace_amm_obj_store_add_ns(), 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_AC, CACE_ARI_TYPE_AM, CACE_ARI_TYPE_ARITYPE, CACE_ARI_TYPE_BOOL, CACE_ARI_TYPE_BYTE, CACE_ARI_TYPE_BYTESTR, CACE_ARI_TYPE_CBOR, CACE_ARI_TYPE_CONST, CACE_ARI_TYPE_CTRL, CACE_ARI_TYPE_EDD, CACE_ARI_TYPE_IDENT, CACE_ARI_TYPE_INT, CACE_ARI_TYPE_LABEL, CACE_ARI_TYPE_LITERAL, CACE_ARI_TYPE_NULL, CACE_ARI_TYPE_OBJECT, CACE_ARI_TYPE_OPER, CACE_ARI_TYPE_REAL32, CACE_ARI_TYPE_REAL64, CACE_ARI_TYPE_TBL, CACE_ARI_TYPE_TD, CACE_ARI_TYPE_TEXTSTR, CACE_ARI_TYPE_TP, CACE_ARI_TYPE_TYPEDEF, CACE_ARI_TYPE_UINT, CACE_ARI_TYPE_UVAST, CACE_ARI_TYPE_VAR, CACE_ARI_TYPE_VAST, 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, REFDA_AGENT_ERR_LOCK_FAILED, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_ident_desc_init(), refda_amm_typedef_desc_init(), refda_register_ident(), refda_register_typedef(), and refda_amm_typedef_desc_t::typeobj.

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