DTNMA Reference Tools v2.3.0 - 0.gf3d5850
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
ietf_network_base.h File Reference

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

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

Macros

#define REFDA_ADM_IETF_NETWORK_BASE_ORG_NAME   "ietf"
 Text name of the organization.
 
#define REFDA_ADM_IETF_NETWORK_BASE_ORG_ENUM   1
 Enumeration of the organization.
 
#define REFDA_ADM_IETF_NETWORK_BASE_MODEL_NAME   "network-base"
 Text name of the model.
 
#define REFDA_ADM_IETF_NETWORK_BASE_MODEL_ENUM   26
 Enumeration of the model.
 
#define REFDA_ADM_IETF_NETWORK_BASE_MODEL_REVISION   "2026-04-02"
 Revision date for the model.
 
#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_ADM   REFDA_ADM_IETF_NETWORK_BASE_MODEL_ENUM
 
#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_UUID   17
 For ./IDENT/display-bstr-uuid.
 
#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_OID   18
 For ./IDENT/display-bstr-oid.
 
#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_ABSTRACT_ENDPOINT   0
 For ./IDENT/abstract-endpoint.
 
#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_URI   0
 For ./TYPEDEF/uri.
 
#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_UUID   5
 For ./TYPEDEF/uuid.
 
#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_OID   4
 For ./TYPEDEF/oid.
 
#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_ENDPOINT   1
 For ./TYPEDEF/endpoint.
 
#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_ENDPOINT_OR_URI   3
 For ./TYPEDEF/endpoint-or-uri.
 

Functions

int refda_adm_ietf_network_base_init (refda_agent_t *agent)
 Initializer for the ADM module ietf-network-base.
 

Detailed Description

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

#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_ADM   REFDA_ADM_IETF_NETWORK_BASE_MODEL_ENUM
Deprecated:
use REFDA_ADM_IETF_NETWORK_BASE_MODEL_ENUM directly

◆ REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_ABSTRACT_ENDPOINT

#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_ABSTRACT_ENDPOINT   0

For ./IDENT/abstract-endpoint.

◆ REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_OID

#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_OID   18

For ./IDENT/display-bstr-oid.

◆ REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_UUID

#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_UUID   17

For ./IDENT/display-bstr-uuid.

◆ REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_ENDPOINT

#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_ENDPOINT   1

For ./TYPEDEF/endpoint.

◆ REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_ENDPOINT_OR_URI

#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_ENDPOINT_OR_URI   3

For ./TYPEDEF/endpoint-or-uri.

◆ REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_OID

#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_OID   4

For ./TYPEDEF/oid.

◆ REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_URI

#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_URI   0

For ./TYPEDEF/uri.

◆ REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_UUID

#define REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_UUID   5

For ./TYPEDEF/uuid.

◆ REFDA_ADM_IETF_NETWORK_BASE_MODEL_ENUM

#define REFDA_ADM_IETF_NETWORK_BASE_MODEL_ENUM   26

Enumeration of the model.

◆ REFDA_ADM_IETF_NETWORK_BASE_MODEL_NAME

#define REFDA_ADM_IETF_NETWORK_BASE_MODEL_NAME   "network-base"

Text name of the model.

◆ REFDA_ADM_IETF_NETWORK_BASE_MODEL_REVISION

#define REFDA_ADM_IETF_NETWORK_BASE_MODEL_REVISION   "2026-04-02"

Revision date for the model.

◆ REFDA_ADM_IETF_NETWORK_BASE_ORG_ENUM

#define REFDA_ADM_IETF_NETWORK_BASE_ORG_ENUM   1

Enumeration of the organization.

◆ REFDA_ADM_IETF_NETWORK_BASE_ORG_NAME

#define REFDA_ADM_IETF_NETWORK_BASE_ORG_NAME   "ietf"

Text name of the organization.

Function Documentation

◆ refda_adm_ietf_network_base_init()

int refda_adm_ietf_network_base_init ( refda_agent_t agent)

Initializer for the ADM module ietf-network-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_semtype_cnst_set_strlen(), cace_amm_semtype_cnst_set_textpat(), 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_BYTESTR, CACE_ARI_TYPE_IDENT, CACE_ARI_TYPE_TEXTSTR, CACE_ARI_TYPE_TYPEDEF, CACE_LOG_DEBUG, CACE_MALLOC, CACE_MUTEX_LOCK, CACE_MUTEX_UNLOCK, CHKERR1, cace_amm_semtype_union_t::choices, cace_amm_semtype_use_t::constraints, refda_amm_ident_base_t::name, refda_agent_t::objs, refda_agent_t::objs_mutex, REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_ABSTRACT_ENDPOINT, REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_OID, REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_IDENT_DISPLAY_BSTR_UUID, REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_ENDPOINT, REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_ENDPOINT_OR_URI, REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_OID, REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_URI, REFDA_ADM_IETF_NETWORK_BASE_ENUM_OBJID_TYPEDEF_UUID, REFDA_ADM_IETF_NETWORK_BASE_MODEL_ENUM, REFDA_ADM_IETF_NETWORK_BASE_MODEL_NAME, REFDA_ADM_IETF_NETWORK_BASE_MODEL_REVISION, REFDA_ADM_IETF_NETWORK_BASE_ORG_ENUM, REFDA_ADM_IETF_NETWORK_BASE_ORG_NAME, 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().