axa 3.0.1
Farsight Security Advanced Exchange Access (AXA)
|
An NMSG message understood by AXA. More...
Data Fields | |
struct axa_nmsg_field * | next |
next interesting field | |
char | vname [AXA_FIELD_NM_LEN] |
NMSG module vendor name. | |
char | mname [AXA_FIELD_NM_LEN] |
NMSG type such as "dnsqr". | |
char | name [AXA_FIELD_NM_LEN] |
NMSG field name such as "qname". | |
axa_nmsg_sf_t * | sf |
optional list of sub-fields | |
axa_nmsg_idx_t | idx |
NMSG field index. | |
axa_nmsg_help_t | class |
optional NMSG index of DNS class | |
axa_nmsg_help_t | rtype |
optional NMSG index of DNS rtype | |
axa_nmsg_help_t | owner |
optional index rdata owner | |
axa_nmsg_help_t | enm |
NMSG index of nmsg 'enum' field. | |
uint | enm_val |
target NMSG enum field value | |
axa_fc_t | fc |
NMSG field content type. | |
vm_entry_t * | vm |
parent NMSG vid & msgtype | |
uint | line_num |
line number in config file | |
An NMSG message understood by AXA.
Every interesting field in an interesting NMSG message is defined by a line in the fields file. Each line is compiled into a list of these structures, one for each interesting nmsg field. Some NMSG fields need the contents of other NMSG fields for proper decoding, such as DNS class and rtype for DNS rdata. Some NMSG fields have varying types, such as JSON or other values. When .enm is not AXA_NMSG_IDX_NONE, then one of these applies only to messages where contents of the NMSG field with the index in .enm is equal to .enm_val
struct axa_nmsg_field* axa_nmsg_field::next |
next interesting field
char axa_nmsg_field::vname[AXA_FIELD_NM_LEN] |
NMSG module vendor name.
char axa_nmsg_field::mname[AXA_FIELD_NM_LEN] |
NMSG type such as "dnsqr".
char axa_nmsg_field::name[AXA_FIELD_NM_LEN] |
NMSG field name such as "qname".
axa_nmsg_sf_t* axa_nmsg_field::sf |
optional list of sub-fields
axa_nmsg_idx_t axa_nmsg_field::idx |
NMSG field index.
axa_nmsg_help_t axa_nmsg_field::class |
optional NMSG index of DNS class
axa_nmsg_help_t axa_nmsg_field::rtype |
optional NMSG index of DNS rtype
axa_nmsg_help_t axa_nmsg_field::owner |
optional index rdata owner
axa_nmsg_help_t axa_nmsg_field::enm |
NMSG index of nmsg 'enum' field.
uint axa_nmsg_field::enm_val |
target NMSG enum field value
axa_fc_t axa_nmsg_field::fc |
NMSG field content type.
vm_entry_t* axa_nmsg_field::vm |
parent NMSG vid & msgtype
uint axa_nmsg_field::line_num |
line number in config file