Merge in SNORT/snort3 from ~ANOROKH/snort3:extr_add_tenant_field to master
Squashed commit of the following:
commit
2a414abe67d6ffd4bc4d94171a595031a3fa1a89
Author: anorokh <anorokh@cisco.com>
Date: Tue Mar 4 14:21:32 2025 +0200
extractor: add tenant id as common field
* `id.resp_h` - server IP address
* `id.resp_p` - server TCP port
* `pkt_num` - packet number
+* `tenant_id` - tenant identifier
Fields supported for HTTP:
"id.orig_p",
"id.resp_h",
"id.resp_p",
- "pkt_num"
+ "pkt_num",
+ "tenant_id"
};
THREAD_LOCAL ExtractorLogger* ExtractorService::logger = nullptr;
{"id.orig_p", ExtractorEvent::get_ip_src_port},
{"id.resp_p", ExtractorEvent::get_ip_dst_port},
{"uid", ExtractorEvent::get_uid},
- {"pkt_num", ExtractorEvent::get_pkt_num}
+ {"pkt_num", ExtractorEvent::get_pkt_num},
+ {"tenant_id", ExtractorEvent::get_tenant_id}
};
static uint64_t get_ip_dst_port(const DataEvent*, const Flow* flow)
{ return flow->server_port; }
+ static uint64_t get_tenant_id(const DataEvent*, const Flow* flow)
+ {
+#ifdef DISABLE_TENANT_ID
+ return 0;
+#else
+ return flow->key->tenant_id;
+#endif
+ }
+
static uint64_t get_pkt_num(const DataEvent*, const Flow*)
{
const Packet* p = ExtractorEvent::get_packet();