salo.events.suricata.dns

Module Contents

Classes

DNSModelFull

Mixin to provide __str__, __repr__, and __pretty__ methods. See #884 for more details.

DNSModel

Mixin to provide __str__, __repr__, and __pretty__ methods. See #884 for more details.

Attributes

MAX_DNS_ID

MAX_TTL

salo.events.suricata.dns.MAX_DNS_ID = 65535
salo.events.suricata.dns.MAX_TTL = 28800
class salo.events.suricata.dns.DNSModelFull(__pydantic_self__, **data: Any)[source]

Bases: salo.SaloEventModel

Mixin to provide __str__, __repr__, and __pretty__ methods. See #884 for more details.

__pretty__ is used by [devtools](https://python-devtools.helpmanual.io/) to provide human readable representations of objects.

class Config[source]
fields
dns_type :Optional[str]
dns_id :Optional[int]
dns_version :Optional[str]
dns_qr :Optional[bool]
dns_aa :Optional[bool]
dns_tc :Optional[bool]
dns_rd :Optional[bool]
dns_ra :Optional[bool]
dns_rcode_name :Optional[str]
dns_query :Optional[str]
dns_qtype_name :Optional[str]
dns_rdata :Optional[Union[str, List[str]]]
dns_ttl :Optional[Union[List[int], int]]
dns_answers :Optional[List[Dict]]
dns_grouped :Optional[Dict[str, List]]
set_dns_id(cls, v)[source]
set_dns_qr(cls, v)[source]
set_aa(cls, v)[source]
set_tc(cls, v)[source]
set_rd(cls, v)[source]
set_ra(cls, v)[source]
set_values(cls, values)[source]
class salo.events.suricata.dns.DNSModel(__pydantic_self__, **data: Any)[source]

Bases: salo.events.suricata.base.SuricataModel

Mixin to provide __str__, __repr__, and __pretty__ methods. See #884 for more details.

__pretty__ is used by [devtools](https://python-devtools.helpmanual.io/) to provide human readable representations of objects.

_refs :List[str] = ['https://docs.zeek.org/en/master/logs/dns.html']
event_type :str
dest_port :int
dns :Optional[Union[DNSModelFull, Dict]]
set_values(cls, values)[source]
get_options(self, *args, **kwargs) Dict[source]