EventMgr/zeek.bif/init-bare: Add event metadata infrastructure

Introduce a new EventMetadata module and members on EventMgr to register
event metadata types.
This commit is contained in:
Arne Welzel 2025-04-07 10:03:26 +02:00
parent 6442de2888
commit 0858d8a8cf
4 changed files with 127 additions and 1 deletions

View file

@ -579,6 +579,23 @@ const io_poll_interval_live = 10 &redef;
## while testing, but should be used sparingly.
const running_under_test: bool = F &redef;
module EventMetadata;
export {
## Enum type for metadata identifiers.
type ID: enum {
NETWORK_TIMESTAMP = 1,
};
## A event metadata entry.
type Entry: record {
id: EventMetadata::ID; ##< The registered :zeek:see:`EventMetadata::ID` value.
val: any; ##< The value. Its type aligns to what was passed to :zeek:see:`EventMetadata::register_type`.
};
}
type ::event_metadata_vec: vector of Entry;
module FTP;
export {