DTNMA Reference Tools v2.1.0 - 27.ge2c7586
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
ietf_bp_base.h File Reference

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

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

Macros

#define REFDA_ADM_IETF_BP_BASE_ENUM_ADM   5
 Enumeration of the ADM itself.
 
#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_EID   1
 For ./IDENT/display-bstr-eid.
 
#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_EID_PATTERN   3
 For ./IDENT/display-bstr-eid-pattern.
 
#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_BP_ENDPOINT   0
 For ./IDENT/bp-endpoint.
 
#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_TEXT   0
 For ./TYPEDEF/eid-text.
 
#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_CBOR   1
 For ./TYPEDEF/eid-cbor.
 
#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_PATTERN_CBOR   2
 For ./TYPEDEF/eid-pattern-cbor.
 
#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_OPER_MATCH_EID_PATTERN   0
 For ./OPER/match-eid-pattern.
 

Functions

int refda_adm_ietf_bp_base_init (refda_agent_t *agent)
 Initializer for the ADM module ietf-bp-base.
 

Detailed Description

This is the header for the implementation of the ADM module "ietf-bp-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_BP_BASE_ENUM_ADM

#define REFDA_ADM_IETF_BP_BASE_ENUM_ADM   5

Enumeration of the ADM itself.

◆ REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_BP_ENDPOINT

#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_BP_ENDPOINT   0

For ./IDENT/bp-endpoint.

◆ REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_EID

#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_EID   1

For ./IDENT/display-bstr-eid.

◆ REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_EID_PATTERN

#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_EID_PATTERN   3

For ./IDENT/display-bstr-eid-pattern.

◆ REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_OPER_MATCH_EID_PATTERN

#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_OPER_MATCH_EID_PATTERN   0

For ./OPER/match-eid-pattern.

◆ REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_CBOR

#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_CBOR   1

For ./TYPEDEF/eid-cbor.

◆ REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_PATTERN_CBOR

#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_PATTERN_CBOR   2

For ./TYPEDEF/eid-pattern-cbor.

◆ REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_TEXT

#define REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_TEXT   0

For ./TYPEDEF/eid-text.

Function Documentation

◆ refda_adm_ietf_bp_base_init()

int refda_adm_ietf_bp_base_init ( refda_agent_t agent)

Initializer for the ADM module ietf-bp-base.

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

Register IDENT objects

Register TYPEDEF objects

Register OPER 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_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_BOOL, CACE_ARI_TYPE_CBOR, CACE_ARI_TYPE_IDENT, CACE_ARI_TYPE_TYPEDEF, CACE_LOG_DEBUG, CACE_MALLOC, CHKERR1, cace_amm_semtype_union_t::choices, cace_amm_semtype_use_t::constraints, refda_amm_oper_desc_t::evaluate, cace_amm_named_type_t::name, refda_amm_ident_base_t::name, refda_agent_t::objs, refda_amm_oper_desc_t::operand_types, REFDA_ADM_IETF_BP_BASE_ENUM_ADM, REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_BP_ENDPOINT, REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_EID, REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_EID_PATTERN, REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_OPER_MATCH_EID_PATTERN, REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_CBOR, REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_PATTERN_CBOR, REFDA_ADM_IETF_BP_BASE_ENUM_OBJID_TYPEDEF_EID_TEXT, refda_adm_ietf_bp_base_oper_match_eid_pattern(), REFDA_AGENT_ERR_LOCK_FAILED, REFDA_AGENT_LOCK, REFDA_AGENT_UNLOCK, refda_amm_ident_desc_init(), refda_amm_oper_desc_init(), refda_amm_typedef_desc_init(), refda_register_add_param(), refda_register_ident(), refda_register_oper(), refda_register_typedef(), refda_amm_oper_desc_t::res_type, cace_amm_named_type_t::typeobj, cace_amm_formal_param_t::typeobj, and refda_amm_typedef_desc_t::typeobj.