|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
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. | |
State of a DTNMA Agent.
| refda_acl_t refda_agent_t::acl |
Access control list.
Referenced by refda_acl_search_endpoint(), refda_acl_search_permission(), refda_adm_ietf_dtnma_agent_acl_ctrl_discard_access(), refda_adm_ietf_dtnma_agent_acl_ctrl_discard_group(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_access(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_group(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_group_members(), refda_adm_ietf_dtnma_agent_acl_edd_access_list(), refda_adm_ietf_dtnma_agent_acl_edd_group_list(), refda_agent_bindrefs(), refda_agent_deinit(), refda_agent_init(), refda_runctx_check_acl(), refda_valprod_run(), test_util_agent_permission(), test_util_group_add(), and test_util_group_permission().
| pthread_mutex_t refda_agent_t::acl_mutex |
Mutex for the state of acl.
Referenced by refda_acl_search_endpoint(), refda_acl_search_permission(), refda_agent_deinit(), and refda_agent_init().
| m_string_t refda_agent_t::agent_eid |
Agent endpoint ID as URI text.
Referenced by main(), refda_agent_deinit(), and refda_agent_init().
| refda_alarms_t refda_agent_t::alarms |
Agent alarms state and config.
Referenced by refda_agent_deinit(), refda_agent_init(), refda_alarms_compress(), refda_alarms_get_table(), refda_alarms_mgr_state(), refda_alarms_purge(), refda_alarms_set_refs(), setUp(), test_refda_adm_ietf_alarms_list_no_category(), test_refda_adm_ietf_alarms_purge_all(), test_refda_alarms_compress_all(), test_refda_alarms_mgr_state_warning(), test_refda_alarms_purge_all(), test_refda_alarms_purge_warning(), and test_refda_alarms_set_state_no_category().
| 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().
| 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().
| refda_exec_seq_list_t refda_agent_t::exec_state |
Execution sequence state table.
This is owned by the refda_exec_worker() thread, but visible from the Agent ADM.
Referenced by refda_adm_ietf_dtnma_agent_edd_exec_running(), refda_agent_deinit(), refda_agent_init(), refda_exec_add_target(), refda_exec_rule_action(), refda_exec_waiting(), setUp(), and test_refda_exec_target().
| pthread_mutex_t refda_agent_t::exec_state_mutex |
Mutex for the state of exec_state.
Referenced by refda_adm_ietf_dtnma_agent_edd_exec_running(), refda_agent_deinit(), refda_agent_init(), refda_exec_add_target(), refda_exec_waiting(), and test_refda_exec_target().
| refda_timeline_t refda_agent_t::exec_timeline |
Execution wait timeline.
This is owned by the refda_exec_worker() thread.
Referenced by check_execute(), refda_agent_deinit(), refda_agent_init(), refda_ctrl_exec_ctx_set_waiting(), refda_exec_schedule_sbr(), refda_exec_schedule_tbr(), refda_exec_worker_iteration(), setUp(), test_refda_exec_state_based_rule(), test_refda_exec_target(), and test_refda_exec_time_based_rule().
| refda_msgdata_queue_t refda_agent_t::execs |
Ingress EXECSET queue.
Referenced by refda_agent_deinit(), refda_agent_init(), refda_agent_stop(), refda_exec_worker_iteration(), refda_ingress_push_move(), and refda_ingress_worker().
| atomic_bool refda_agent_t::execs_enable |
Startup state to disable use of execs.
Referenced by refda_agent_enable_exec(), refda_agent_init(), refda_agent_stop(), and refda_exec_worker_iteration().
| sem_t refda_agent_t::execs_sem |
Semaphore for items in execs and change of execs_enable.
Referenced by refda_agent_deinit(), refda_agent_enable_exec(), refda_agent_init(), refda_agent_stop(), refda_exec_add_target(), refda_exec_worker_iteration(), refda_ingress_push_move(), and refda_ingress_worker().
| 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().
| refda_instr_t refda_agent_t::instr |
Instrumentation counters.
Referenced by refda_adm_ietf_dtnma_agent_edd_last_msg_rx_time(), refda_adm_ietf_dtnma_agent_edd_num_exec_failed(), refda_adm_ietf_dtnma_agent_edd_num_exec_started(), refda_adm_ietf_dtnma_agent_edd_num_exec_succeeded(), refda_adm_ietf_dtnma_agent_edd_num_msg_rx(), refda_adm_ietf_dtnma_agent_edd_num_msg_rx_failed(), refda_adm_ietf_dtnma_agent_edd_num_msg_tx(), refda_adm_ietf_dtnma_agent_edd_num_msg_tx_failed(), refda_agent_deinit(), refda_agent_init(), refda_egress_worker(), refda_exec_proc_ctrl_finish(), refda_exec_proc_ctrl_start(), refda_exec_run_sbr(), refda_exec_run_tbr(), refda_exec_sbr_disable(), refda_exec_sbr_enable(), refda_exec_tbr_disable(), refda_exec_tbr_enable(), refda_exec_worker_iteration(), refda_ingress_push_move(), and refda_ingress_worker().
| 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().
| cace_amm_msg_if_t refda_agent_t::mif |
Messaging configuration.
Referenced by main(), refda_agent_start(), refda_agent_stop(), refda_egress_worker(), and refda_ingress_worker().
| 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().
| 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().
| string_list_t refda_agent_t::odm_names |
Text string ownership for ODM (runtime-defined) text names.
Referenced by refda_adm_ietf_dtnma_agent_ctrl_ensure_const(), refda_adm_ietf_dtnma_agent_ctrl_ensure_odm(), 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_agent_deinit(), and refda_agent_init().
| refda_msgdata_queue_t refda_agent_t::rptgs |
Egress RPTSET queue.
Referenced by refda_agent_deinit(), refda_agent_init(), refda_egress_worker(), refda_exec_worker_iteration(), refda_reporting_ctrl(), refda_reporting_gen(), and test_refda_reporting_target().
| sem_t refda_agent_t::rptgs_sem |
Semaphore for items in rptgs.
Referenced by refda_agent_deinit(), refda_agent_init(), refda_egress_worker(), refda_exec_worker_iteration(), refda_reporting_ctrl(), and refda_reporting_gen().
| 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().
| cace_daemon_run_t refda_agent_t::running |
Running state.
Referenced by daemon_signal_handler(), main(), refda_agent_deinit(), refda_agent_init(), refda_agent_stop(), refda_egress_worker(), and refda_ingress_worker().
| 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().