Add support for filtering on MAC address

This commit is contained in:
Alfredo Cardigliano 2022-03-07 15:19:19 +01:00
parent 845abb081b
commit f6be6f685e
7 changed files with 45 additions and 5 deletions

View file

@ -1414,7 +1414,9 @@ local known_parameters = {
-- HOST SPECIFICATION
["host"] = validateHost, -- an IPv4 (optional @vlan), IPv6 (optional @vlan), or MAC address
["versus_host"] = validateHost, -- an host for comparison
["mac"] = validateMac, -- a MAC address
["mac"] = validateEmptyOr(validateListOfTypeInline(validateFilters(validateMac))), -- a MAC address
["cli_mac"] = validateEmptyOr(validateListOfTypeInline(validateFilters(validateMac))), -- a MAC address
["srv_mac"] = validateEmptyOr(validateListOfTypeInline(validateFilters(validateMac))), -- a MAC address
["tskey"] = validateSingleWord, -- host identifier for timeseries
["peer1"] = validateHost, -- a Peer in a connection
["peer2"] = validateHost, -- another Peer in a connection

View file

@ -210,6 +210,12 @@ tag_utils.defined_tags = {
i18n_label = i18n('db_search.tags.score'),
operators = {'eq', 'neq','lt', 'gt', 'gte', 'lte'}
},
mac = {
value_type = 'mac',
i18n_label = i18n('db_search.tags.mac'),
operators = {'eq', 'neq'},
bpf_key = 'ether host',
},
cli_mac = {
value_type = 'mac',
i18n_label = i18n('db_search.tags.cli_mac'),