Data Types¶
Bro/Zeek Types¶
Bro/Zeek data types.
-
class
zlogging.types.BoolType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
booldata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, bool]) – raw data
- Returns
The parsed boolean data. If
datais unset,Nonewill be returned.- Raises
ZeekValueError – If
datais NOT unset and NOTT(True) norF(False) in Bro/Zeek script language.- Return type
Union[None, bool]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, bool]) – raw data
- Returns
The JSON serialisable boolean data.
- Return type
Union[None, bool]
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, bool]) – raw data
- Returns
TifTrue,FifFalse.- Return type
str
-
class
zlogging.types.CountType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
countdata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, ctypes.c_ulong]) – raw data
- Returns
The parsed numeral data. If
datais unset,Nonewill be returned.- Return type
Union[None, ctypes.c_ulong]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, ctypes.c_ulong]) – raw data
- Returns
The JSON serialisable numeral data.
- Return type
int
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, ctypes.c_ulong]) – raw data
- Returns
The ASCII representation of numeral data.
- Return type
str
-
class
zlogging.types.IntType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
intdata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, ctypes.c_long]) – raw data
- Returns
The parsed numeral data. If
datais unset,Nonewill be returned.- Return type
Union[None, ctypes.c_long]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, ctypes.c_long]) – raw data
- Returns
The JSON serialisable numeral data.
- Return type
int
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, ctypes.c_long]) – raw data
- Returns
The ASCII representation of numeral data.
- Return type
str
-
class
zlogging.types.DoubleType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
doubledata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, decimal.Decimal]) – raw data
- Returns
The parsed numeral data. If
datais unset,Nonewill be returned.- Return type
Union[None, decimal.Decimal]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, decimal.Decimal]) – raw data
- Returns
The JSON serialisable numeral data.
- Return type
float
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, decimal.Decimal]) – raw data
- Returns
The ASCII representation of numeral data.
- Return type
str
-
class
zlogging.types.TimeType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
timedata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, datetime.datetime]) – raw data
- Returns
The parsed numeral data. If
datais unset,Nonewill be returned.- Return type
Union[None, datetime.datetime]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, datetime.datetime]) – raw data
- Returns
The JSON serialisable numeral data.
- Return type
int
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, datetime.datetime]) – raw data
- Returns
The ASCII representation of numeral data.
- Return type
str
-
class
zlogging.types.IntervalType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
intervaldata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, datetime.timedelta]) – raw data
- Returns
The parsed numeral data. If
datais unset,Nonewill be returned.- Return type
Union[None, datetime.timedelta]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, datetime.timedelta]) – raw data
- Returns
The JSON serialisable numeral data.
- Return type
int
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, datetime.timedelta]) – raw data
- Returns
The ASCII representation of numeral data.
- Return type
str
-
class
zlogging.types.StringType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
stringdata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, memoryview, bytearray]) – raw data
- Returns
The parsed string data. If
datais unset,Nonewill be returned.- Return type
Union[None, ByteString]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, ByteString]) – raw data
- Returns
The JSON serialisable string data encoded in ASCII.
- Return type
str
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, ByteString]) – raw data
- Returns
The ASCII encoded string data.
- Return type
str
-
class
zlogging.types.AddrType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
addrdata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, ipaddress.IPv4Address, ipaddress.IPv6Address]) – raw data
- Returns
The parsed IP address. If
datais unset,Nonewill be returned.- Return type
Union[None, ipaddress.IPv4Address, ipaddress.IPv6Address]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, ipaddress.IPv4Address, ipaddress.IPv6Address]) – raw data
- Returns
The JSON serialisable IP address string.
- Return type
str
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, ipaddress.IPv4Address, ipaddress.IPv6Address]) – raw data
- Returns
The ASCII representation of the IP address.
- Return type
str
-
class
zlogging.types.PortType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
portdata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, ctypes.c_ushort]) – raw data
- Returns
The parsed port number. If
datais unset,Nonewill be returned.- Return type
Union[None, ctypes.c_ushort]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, ctypes.c_ushort]) – raw data
- Returns
The JSON serialisable port number string.
- Return type
int
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, ctypes.c_ushort]) – raw data
- Returns
The ASCII representation of the port number.
- Return type
str
-
class
zlogging.types.SubnetType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
subnetdata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, ipaddress.IPv4Network, ipaddress.IPv6Network]) – raw data
- Returns
The parsed IP network. If
datais unset,Nonewill be returned.- Return type
Union[None, ipaddress.IPv4Network, ipaddress.IPv6Network]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, ipaddress.IPv4Network, ipaddress.IPv6Network]) – raw data
- Returns
The JSON serialisable IP network string.
- Return type
str
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, ipaddress.IPv4Network, ipaddress.IPv6Network]) – raw data
- Returns
The ASCII representation of the IP network.
- Return type
str
-
class
zlogging.types.EnumType(empty_field=None, unset_field=None, set_separator=None, namespaces=None, bare=False, enum_hook=None, *args, **kwargs)¶ Bases:
zlogging.types._SimpleTypeBro/Zeek
enumdata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.namespaces (
List[str], optional) – Namespaces to be loaded.bare (
bool, optional) – IfTrue, do not loadzeeknamespace by default.enum_hook (
dictmapping ofstrandenum.Enum, optional) – Additional enum to be included in the namespace.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.enum_namespaces (
dictmappingstrandenum.Enum) – Global namespace forenumdata type.
-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, enum.Enum]) – raw data
- Returns
The parsed enum data. If
datais unset,Nonewill be returned.- Warns
ZeekValueWarning – If
dateis not defined in the enum namespace.- Return type
Union[None, enum.Enum]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, enum.Enum]) – raw data
- Returns
The JSON serialisable enum data.
- Return type
str
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, enum.Enum]) – raw data
- Returns
The ASCII representation of the enum data.
- Return type
str
-
class
zlogging.types.SetType(empty_field=None, unset_field=None, set_separator=None, element_type=None, *args, **kwargs)¶ Bases:
zlogging.types._GenericType,typing.GenericBro/Zeek
setdata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.element_type (
BaseTypeinstance) – Data type of container’s elements.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.element_type (
BaseTypeinstance) – Data type of container’s elements.
- Raises
ZeekTypeError – If
element_typeis not supplied.ZeekValueError – If
element_typeis not a valid Bro/Zeek data type.
Example
As a generic data type, the class supports the typing proxy as introduced PEP 484:
>>> SetType[StringType]
which is the same at runtime as following:
>>> SetType(element_type=StringType())
Note
A valid
element_typeshould be a simple data type, i.e. a subclass of_SimpleType.-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, Set[data]]) – raw data
- Returns
The parsed set data. If
datais unset,Nonewill be returned.- Return type
Union[None, Set[data]]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, Set[data]]) – raw data
- Returns
The JSON serialisable set data.
- Return type
list
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, Set[data]]) – raw data
- Returns
The ASCII representation of the set data.
- Return type
str
-
class
zlogging.types.VectorType(empty_field=None, unset_field=None, set_separator=None, element_type=None, *args, **kwargs)¶ Bases:
zlogging.types._GenericType,typing.GenericBro/Zeek
vectordata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.element_type (
BaseTypeinstance) – Data type of container’s elements.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.element_type (
BaseTypeinstance) – Data type of container’s elements.
- Raises
ZeekTypeError – If
element_typeis not supplied.ZeekValueError – If
element_typeis not a valid Bro/Zeek data type.
Example
As a generic data type, the class supports the typing proxy as introduced PEP 484:
>>> VectorType[StringType]
which is the same at runtime as following:
>>> VectorType(element_type=StringType())
Note
A valid
element_typeshould be a simple data type, i.e. a subclass of_SimpleType.-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
-
parse(data)¶ Parse
datafrom string.- Parameters
data (Union[AnyStr, List[data]]) – raw data
- Returns
The parsed list data. If
datais unset,Nonewill be returned.- Return type
Union[None, List[data]]
-
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Union[None, List[data]]) – raw data
- Returns
The JSON serialisable list data.
- Return type
list
-
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Union[None, List[data]]) – raw data
- Returns
The ASCII representation of the list data.
- Return type
str
-
class
zlogging.types.RecordType(empty_field=None, unset_field=None, set_separator=None, *args, **element_mapping)¶ Bases:
zlogging.types._VariadicTypeBro/Zeek
recorddata type.- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – element_mapping (
dictmappingstrandBaseTypeinstance): Data type of container’s elements.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.element_mapping (
dictmappingstrandBaseTypeinstance) – Data type of container’s elements.
- Raises
ZeekTypeError – If
element_mappingis not supplied.ZeekValueError – If
element_mappingis not a valid Bro/Zeek data type; or in case of inconsistency fromempty_field,unset_fieldandset_separatorof each field.
Note
A valid
element_mappingshould be a simple or generic data type, i.e. a subclass of_SimpleTypeor_GenericType.See also
See
_aux_expand_typing()for more information about processing the fields.-
property
python_type¶ type: Corresponding Python type annotation.
-
property
zeek_type¶ str: Corresponding Zeek type name.
Abstract Base Types¶
-
class
zlogging.types.BaseType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
objectBase Bro/Zeek data type.
- Parameters
empty_field (
bytesorstr, optional) – Placeholder for empty field.unset_field (
bytesorstr, optional) – Placeholder for unset field.set_separator (
bytesorstr, optional) – Separator forset/vectorfields.*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Variables
empty_field (bytes) – Placeholder for empty field.
unset_field (bytes) – Placeholder for unset field.
set_separator (bytes) – Separator for
set/vectorfields.
-
abstract property
python_type¶ type: Corresponding Python type annotation.
-
abstract property
zeek_type¶ str: Corresponding Zeek type name.
-
property
bro_type¶ str: Corresponding Bro type name.
-
__call__(data)¶ Parse
datafrom string.- Parameters
data (Any) –
- Return type
Any
-
abstract
parse(data)¶ Parse
datafrom string.- Parameters
data (Any) –
- Return type
Any
-
abstract
tojson(data)¶ Serialize
dataas JSON log format.- Parameters
data (Any) –
- Return type
Any
-
abstract
toascii(data)¶ Serialize
dataas ASCII log format.- Parameters
data (Any) –
- Return type
str
-
class
zlogging.types._SimpleType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types.BaseTypeSimple data type.
In Bro/Zeek script language, such simple type includes
bool,count,int,double,time,interval,string,addr,port,subnetandenum.To support arbitrary typing as required in
JSONParser,any, the arbitrary date type is also included.- Parameters
empty_field (Optional[AnyStr]) –
unset_field (Optional[AnyStr]) –
set_separator (Optional[AnyStr]) –
-
class
zlogging.types._GenericType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types.BaseTypeGeneric data type.
In Bro/Zeek script language, such generic type includes
setandvector, which are also known as container types.- Parameters
empty_field (Optional[AnyStr]) –
unset_field (Optional[AnyStr]) –
set_separator (Optional[AnyStr]) –
-
class
zlogging.types._VariadicType(empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)¶ Bases:
zlogging.types.BaseTypeVariadic data type.
In Bro/Zeek script language, such variadic type refers to
record, which is also a container type.- Parameters
empty_field (Optional[AnyStr]) –
unset_field (Optional[AnyStr]) –
set_separator (Optional[AnyStr]) –
-
parse(data)¶ Not supported for a variadic data type.
- Parameters
data (Any) – data to process
- Raises
ZeekNotImplemented – If try to call such method.
- Return type
NoReturn
-
tojson(data)¶ Not supported for a variadic data type.
- Parameters
data (Any) – data to process
- Raises
ZeekNotImplemented – If try to call such method.
- Return type
NoReturn
-
toascii(data)¶ Not supported for a variadic data type.
- Parameters
data (Any) – data to process
- Raises
ZeekNotImplemented – If try to call such method.
- Return type
NoReturn