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

State of a DTNMA Agent. More...

#include <agent.h>

+ Collaboration diagram for refda_agent_t:

Data Fields

m_string_t agent_eid
 Agent endpoint ID as URI text.
 
cace_daemon_run_t running
 Running state.
 
cace_amm_msg_if_t mif
 Messaging configuration.
 
refda_instr_t instr
 Instrumentation counters.
 
cace_threadset_t threads
 Threads associated with the agent.
 
refda_acl_t acl
 Access control list.
 
pthread_mutex_t acl_mutex
 Mutex for the state of acl.
 
refda_alarms_t alarms
 Agent alarms state and config.
 
string_list_t odm_names
 Text string ownership for ODM (runtime-defined) text names.
 
cace_amm_obj_store_t objs
 Runtime AMM object store.
 
pthread_mutex_t objs_mutex
 Mutex for the state of objs, its object sub-trees, and odm_names.
 
const cace_amm_type_t * mac_type
 Cached type from //ietf-amm/TYPEDEF/MAC.
 
const cace_amm_type_t * expr_type
 Cached type from //ietf-amm/TYPEDEF/EXPR.
 
const cace_amm_type_t * rptt_type
 Cached type from //ietf-amm/TYPEDEF/RPTT.
 
refda_msgdata_queue_t execs
 Ingress EXECSET queue.
 
atomic_bool execs_enable
 Startup state to disable use of execs.
 
sem_t execs_sem
 Semaphore for items in execs and change of execs_enable.
 
uint64_t exec_next_pid
 The next-to-use execution PID.
 
refda_exec_seq_list_t exec_state
 Execution sequence state table.
 
pthread_mutex_t exec_state_mutex
 Mutex for the state of exec_state.
 
refda_timeline_t exec_timeline
 Execution wait timeline.
 
atomic_bool exec_end
 Execution shutdown state.
 
refda_msgdata_queue_t rptgs
 Egress RPTSET queue.
 
sem_t rptgs_sem
 Semaphore for items in rptgs.
 

Detailed Description

State of a DTNMA Agent.

Field Documentation

◆ acl

◆ acl_mutex

pthread_mutex_t refda_agent_t::acl_mutex

◆ agent_eid

m_string_t refda_agent_t::agent_eid

Agent endpoint ID as URI text.

Referenced by main(), refda_agent_deinit(), and refda_agent_init().

◆ alarms

◆ exec_end

atomic_bool refda_agent_t::exec_end

Execution shutdown state.

This is owned by the refda_exec_worker() thread.

Referenced by refda_agent_init(), refda_exec_schedule_sbr(), refda_exec_schedule_tbr(), and refda_exec_worker_iteration().

◆ exec_next_pid

uint64_t refda_agent_t::exec_next_pid

The next-to-use execution PID.

Referenced by refda_agent_deinit(), refda_agent_init(), refda_exec_add_target(), and refda_exec_rule_action().

◆ exec_state

refda_exec_seq_list_t refda_agent_t::exec_state

◆ exec_state_mutex

◆ exec_timeline

◆ execs

refda_msgdata_queue_t refda_agent_t::execs

◆ execs_enable

atomic_bool refda_agent_t::execs_enable

◆ execs_sem

◆ expr_type

const cace_amm_type_t* refda_agent_t::expr_type

Cached type from //ietf-amm/TYPEDEF/EXPR.

Referenced by refda_agent_bindrefs(), and refda_reporting_rptt_val().

◆ instr

◆ mac_type

const cace_amm_type_t* refda_agent_t::mac_type

Cached type from //ietf-amm/TYPEDEF/MAC.

Referenced by refda_agent_bindrefs(), and refda_exec_proc_exp_item().

◆ mif

cace_amm_msg_if_t refda_agent_t::mif

◆ objs

cace_amm_obj_store_t refda_agent_t::objs

Runtime AMM object store.

Referenced by check_execute(), check_produce(), refda_adm_iana_display_hints_init(), refda_adm_ietf_alarms_edd_category_inventory(), refda_adm_ietf_alarms_edd_resource_inventory(), refda_adm_ietf_alarms_init(), refda_adm_ietf_amm_base_init(), refda_adm_ietf_amm_init(), refda_adm_ietf_amm_semtype_init(), refda_adm_ietf_bp_base_init(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_access(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_group_members(), refda_adm_ietf_dtnma_agent_acl_init(), refda_adm_ietf_dtnma_agent_ctrl_ensure_const(), refda_adm_ietf_dtnma_agent_ctrl_ensure_odm(), refda_adm_ietf_dtnma_agent_ctrl_ensure_rule_enabled(), refda_adm_ietf_dtnma_agent_ctrl_ensure_sbr(), refda_adm_ietf_dtnma_agent_ctrl_ensure_tbr(), refda_adm_ietf_dtnma_agent_ctrl_ensure_var(), refda_adm_ietf_dtnma_agent_ctrl_inspect(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_const(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_odm(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_rule(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_var(), refda_adm_ietf_dtnma_agent_ctrl_reset_rule_enabled(), refda_adm_ietf_dtnma_agent_ctrl_var_reset(), refda_adm_ietf_dtnma_agent_ctrl_var_store(), refda_adm_ietf_dtnma_agent_edd_capability(), refda_adm_ietf_dtnma_agent_edd_const_list(), refda_adm_ietf_dtnma_agent_edd_odm_list(), refda_adm_ietf_dtnma_agent_edd_sbr_list(), refda_adm_ietf_dtnma_agent_edd_tbr_list(), refda_adm_ietf_dtnma_agent_edd_typedef_list(), refda_adm_ietf_dtnma_agent_edd_var_list(), refda_adm_ietf_dtnma_agent_init(), refda_adm_ietf_inet_base_init(), refda_adm_ietf_network_base_init(), refda_agent_bindrefs(), refda_agent_deinit(), refda_agent_get_object(), refda_agent_init(), refda_agent_init_objs(), refda_alarms_set_refs(), refda_endpoint_pat_match(), refda_eval_expand(), refda_exec_proc_exp_ref(), refda_reporting_item_ref(), refda_reporting_rptt_ref(), suite_adms_init(), suite_adms_init(), suite_adms_init(), suite_adms_init(), suite_adms_init(), suiteSetUp(), test_refda_adm_ietf_alarms_category_inventory(), test_refda_adm_ietf_alarms_list_no_category(), test_refda_adm_ietf_alarms_resource_inventory(), test_refda_adm_ietf_dtnma_agent_ctrl_var_store_reset(), test_refda_adm_ietf_dtnma_agent_edd_produce(), test_util_agent_permission(), test_util_group_add(), and test_util_group_permission().

◆ objs_mutex

pthread_mutex_t refda_agent_t::objs_mutex

Mutex for the state of objs, its object sub-trees, and odm_names.

Referenced by check_execute(), check_produce(), refda_agent_deinit(), and refda_agent_init().

◆ odm_names

◆ rptgs

◆ rptgs_sem

◆ rptt_type

const cace_amm_type_t* refda_agent_t::rptt_type

Cached type from //ietf-amm/TYPEDEF/RPTT.

Referenced by refda_agent_bindrefs(), and refda_reporting_rptt_lit().

◆ running

◆ threads

cace_threadset_t refda_agent_t::threads

Threads associated with the agent.

Referenced by refda_agent_deinit(), refda_agent_init(), refda_agent_start(), and refda_agent_stop().


The documentation for this struct was generated from the following file: