Source code for zlogging.enum

# -*- coding: utf-8 -*-
# pylint: disable=ungrouped-imports,duplicate-key
"""Bro/Zeek enum namespace."""

import builtins
import warnings
from typing import TYPE_CHECKING

from zlogging._exc import BroDeprecationWarning
from zlogging.enum.Broker import BackendType as Broker_BackendType
from zlogging.enum.Broker import DataType as Broker_DataType
from zlogging.enum.Broker import ErrorCode as Broker_ErrorCode
from zlogging.enum.Broker import PeerStatus as Broker_PeerStatus
from zlogging.enum.Broker import QueryStatus as Broker_QueryStatus
from zlogging.enum.Broker import Type as Broker_Type
from zlogging.enum.Cluster import NodeType as Cluster_NodeType
from zlogging.enum.DCE_RPC import IfID as DCE_RPC_IfID
from zlogging.enum.DCE_RPC import PType as DCE_RPC_PType
from zlogging.enum.HTTP import Tags as HTTP_Tags
from zlogging.enum.Input import Event as Input_Event
from zlogging.enum.Input import Mode as Input_Mode
from zlogging.enum.Input import Reader as Input_Reader
from zlogging.enum.Intel import Type as Intel_Type
from zlogging.enum.Intel import Where as Intel_Where
from zlogging.enum.JSON import TimestampFormat as JSON_TimestampFormat
from zlogging.enum.Known import ModbusDeviceType as Known_ModbusDeviceType
from zlogging.enum.LoadBalancing import Method as LoadBalancing_Method
from zlogging.enum.Log import ID as Log_ID
from zlogging.enum.Log import PrintLogType as Log_PrintLogType
from zlogging.enum.Log import Writer as Log_Writer
from zlogging.enum.MOUNT3 import auth_flavor_t as MOUNT3_auth_flavor_t
from zlogging.enum.MOUNT3 import proc_t as MOUNT3_proc_t
from zlogging.enum.MOUNT3 import status_t as MOUNT3_status_t
from zlogging.enum.MQTT import SubUnsub as MQTT_SubUnsub
from zlogging.enum.NetControl import CatchReleaseActions as NetControl_CatchReleaseActions
from zlogging.enum.NetControl import EntityType as NetControl_EntityType
from zlogging.enum.NetControl import InfoCategory as NetControl_InfoCategory
from zlogging.enum.NetControl import InfoState as NetControl_InfoState
from zlogging.enum.NetControl import RuleType as NetControl_RuleType
from zlogging.enum.NetControl import TargetType as NetControl_TargetType
from zlogging.enum.NFS3 import createmode_t as NFS3_createmode_t
from zlogging.enum.NFS3 import file_type_t as NFS3_file_type_t
from zlogging.enum.NFS3 import proc_t as NFS3_proc_t
from zlogging.enum.NFS3 import stable_how_t as NFS3_stable_how_t
from zlogging.enum.NFS3 import status_t as NFS3_status_t
from zlogging.enum.NFS3 import time_how_t as NFS3_time_how_t
from zlogging.enum.Notice import Action as Notice_Action
from zlogging.enum.Notice import Type as Notice_Type
from zlogging.enum.OpenFlow import Plugin as OpenFlow_Plugin
from zlogging.enum.OpenFlow import ofp_action_type as OpenFlow_ofp_action_type
from zlogging.enum.OpenFlow import ofp_config_flags as OpenFlow_ofp_config_flags
from zlogging.enum.OpenFlow import ofp_flow_mod_command as OpenFlow_ofp_flow_mod_command
from zlogging.enum.ProtocolDetector import dir as ProtocolDetector_dir
from zlogging.enum.Reporter import Level as Reporter_Level
from zlogging.enum.Signatures import Action as Signatures_Action
from zlogging.enum.SMB import Action as SMB_Action
from zlogging.enum.SOCKS import RequestType as SOCKS_RequestType
from zlogging.enum.Software import Type as Software_Type
from zlogging.enum.SSL import SctSource as SSL_SctSource
from zlogging.enum.SumStats import Calculation as SumStats_Calculation
from zlogging.enum.Supervisor import ClusterRole as Supervisor_ClusterRole
from zlogging.enum.Tunnel import Action as Tunnel_Action
from zlogging.enum.Tunnel import Type as Tunnel_Type
from zlogging.enum.Weird import Action as Weird_Action
from zlogging.enum.zeek import Direction as zeek_Direction
from zlogging.enum.zeek import Host as zeek_Host
from zlogging.enum.zeek import IPAddrAnonymization as zeek_IPAddrAnonymization
from zlogging.enum.zeek import IPAddrAnonymizationClass as zeek_IPAddrAnonymizationClass
from zlogging.enum.zeek import PcapFilterID as zeek_PcapFilterID
from zlogging.enum.zeek import TableChange as zeek_TableChange
from zlogging.enum.zeek import layer3_proto as zeek_layer3_proto
from zlogging.enum.zeek import link_encap as zeek_link_encap
from zlogging.enum.zeek import pkt_profile_modes as zeek_pkt_profile_modes
from zlogging.enum.zeek import rpc_status as zeek_rpc_status
from zlogging.enum.zeek import transport_proto as zeek_transport_proto
from zlogging.enum.ZeekygenExample import SimpleEnum as ZeekygenExample_SimpleEnum

__all__ = ['globals']

if TYPE_CHECKING:
    from enum import Enum

_enum_Barnyard2 = {
    'Barnyard2_LOG': Log_ID.Barnyard2_LOG,
}

_enum_Broker = {
    'ADDR': Broker_DataType.ADDR,
    'BACKEND_FAILURE': Broker_ErrorCode.BACKEND_FAILURE,
    'BOOL': Broker_DataType.BOOL,
    'BackendType': Broker_BackendType,
    'Broker_LOG': Log_ID.Broker_LOG,
    'CAF_ERROR': Broker_ErrorCode.CAF_ERROR,
    'CANNOT_OPEN_FILE': Broker_ErrorCode.CANNOT_OPEN_FILE,
    'CANNOT_WRITE_FILE': Broker_ErrorCode.CANNOT_WRITE_FILE,
    'CONNECTED': Broker_PeerStatus.CONNECTED,
    'CONNECTING': Broker_PeerStatus.CONNECTING,
    'COUNT': Broker_DataType.COUNT,
    'DISCONNECTED': Broker_PeerStatus.DISCONNECTED,
    'DOUBLE': Broker_DataType.DOUBLE,
    'DataType': Broker_DataType,
    'END_OF_FILE': Broker_ErrorCode.END_OF_FILE,
    'ENUM': Broker_DataType.ENUM,
    'ERROR': Broker_Type.ERROR,
    'ErrorCode': Broker_ErrorCode,
    'FAILURE': Broker_QueryStatus.FAILURE,
    'INITIALIZING': Broker_PeerStatus.INITIALIZING,
    'INT': Broker_DataType.INT,
    'INTERVAL': Broker_DataType.INTERVAL,
    'INVALID_DATA': Broker_ErrorCode.INVALID_DATA,
    'INVALID_STATUS': Broker_ErrorCode.INVALID_STATUS,
    'INVALID_TAG': Broker_ErrorCode.INVALID_TAG,
    'INVALID_TOPIC_KEY': Broker_ErrorCode.INVALID_TOPIC_KEY,
    'MASTER_EXISTS': Broker_ErrorCode.MASTER_EXISTS,
    'MEMORY': Broker_BackendType.MEMORY,
    'NONE': Broker_DataType.NONE,
    'NO_ERROR': Broker_ErrorCode.NO_ERROR,
    'NO_SUCH_KEY': Broker_ErrorCode.NO_SUCH_KEY,
    'NO_SUCH_MASTER': Broker_ErrorCode.NO_SUCH_MASTER,
    'PEERED': Broker_PeerStatus.PEERED,
    'PEER_DISCONNECT_DURING_HANDSHAKE': Broker_ErrorCode.PEER_DISCONNECT_DURING_HANDSHAKE,
    'PEER_INCOMPATIBLE': Broker_ErrorCode.PEER_INCOMPATIBLE,
    'PEER_INVALID': Broker_ErrorCode.PEER_INVALID,
    'PEER_TIMEOUT': Broker_ErrorCode.PEER_TIMEOUT,
    'PEER_UNAVAILABLE': Broker_ErrorCode.PEER_UNAVAILABLE,
    'PORT': Broker_DataType.PORT,
    'PeerStatus': Broker_PeerStatus,
    'QueryStatus': Broker_QueryStatus,
    'RECONNECTING': Broker_PeerStatus.RECONNECTING,
    'REQUEST_TIMEOUT': Broker_ErrorCode.REQUEST_TIMEOUT,
    'ROCKSDB': Broker_BackendType.ROCKSDB,
    'SET': Broker_DataType.SET,
    'SQLITE': Broker_BackendType.SQLITE,
    'STALE_DATA': Broker_ErrorCode.STALE_DATA,
    'STATUS': Broker_Type.STATUS,
    'STRING': Broker_DataType.STRING,
    'SUBNET': Broker_DataType.SUBNET,
    'SUCCESS': Broker_QueryStatus.SUCCESS,
    'TABLE': Broker_DataType.TABLE,
    'TIME': Broker_DataType.TIME,
    'TYPE_CLASH': Broker_ErrorCode.TYPE_CLASH,
    'Type': Broker_Type,
    'UNSPECIFIED': Broker_ErrorCode.UNSPECIFIED,
    'VECTOR': Broker_DataType.VECTOR,
}

_enum_CaptureLoss = {
    'CaptureLoss_LOG': Log_ID.CaptureLoss_LOG,
    'CaptureLoss_Too_Much_Loss': Notice_Type.CaptureLoss_Too_Much_Loss,
}

_enum_Cluster = {
    'CONTROL': Cluster_NodeType.CONTROL,
    'Cluster_LOG': Log_ID.Cluster_LOG,
    'LOGGER': Cluster_NodeType.LOGGER,
    'MANAGER': Cluster_NodeType.MANAGER,
    'NONE': Cluster_NodeType.NONE,
    'NodeType': Cluster_NodeType,
    'PROXY': Cluster_NodeType.PROXY,
    'TIME_MACHINE': Cluster_NodeType.TIME_MACHINE,
    'WORKER': Cluster_NodeType.WORKER,
}

_enum_Config = {
    'Config_LOG': Log_ID.Config_LOG,
}

_enum_Conn = {
    'Conn_Content_Gap': Notice_Type.Conn_Content_Gap,
    'Conn_IN_ORIG': Intel_Where.Conn_IN_ORIG,
    'Conn_IN_RESP': Intel_Where.Conn_IN_RESP,
    'Conn_LOG': Log_ID.Conn_LOG,
    'Conn_Retransmission_Inconsistency': Notice_Type.Conn_Retransmission_Inconsistency,
}

_enum_DCE_RPC = {
    'ACK': DCE_RPC_PType.ACK,
    'ALTER_CONTEXT': DCE_RPC_PType.ALTER_CONTEXT,
    'ALTER_CONTEXT_RESP': DCE_RPC_PType.ALTER_CONTEXT_RESP,
    'AUTH3': DCE_RPC_PType.AUTH3,
    'BIND': DCE_RPC_PType.BIND,
    'BIND_ACK': DCE_RPC_PType.BIND_ACK,
    'BIND_NAK': DCE_RPC_PType.BIND_NAK,
    'CANCEL_ACK': DCE_RPC_PType.CANCEL_ACK,
    'CL_CANCEL': DCE_RPC_PType.CL_CANCEL,
    'CO_CANCEL': DCE_RPC_PType.CO_CANCEL,
    'DCE_RPC_LOG': Log_ID.DCE_RPC_LOG,
    'FACK': DCE_RPC_PType.FACK,
    'FAULT': DCE_RPC_PType.FAULT,
    'ISCMActivator': DCE_RPC_IfID.ISCMActivator,
    'IfID': DCE_RPC_IfID,
    'NOCALL': DCE_RPC_PType.NOCALL,
    'ORPHANED': DCE_RPC_PType.ORPHANED,
    'PING': DCE_RPC_PType.PING,
    'PType': DCE_RPC_PType,
    'REJECT': DCE_RPC_PType.REJECT,
    'REQUEST': DCE_RPC_PType.REQUEST,
    'RESPONSE': DCE_RPC_PType.RESPONSE,
    'RTS': DCE_RPC_PType.RTS,
    'SHUTDOWN': DCE_RPC_PType.SHUTDOWN,
    'WORKING': DCE_RPC_PType.WORKING,
    'drs': DCE_RPC_IfID.drs,
    'epmapper': DCE_RPC_IfID.epmapper,
    'lsa_ds': DCE_RPC_IfID.lsa_ds,
    'lsarpc': DCE_RPC_IfID.lsarpc,
    'mgmt': DCE_RPC_IfID.mgmt,
    'netlogon': DCE_RPC_IfID.netlogon,
    'oxid': DCE_RPC_IfID.oxid,
    'samr': DCE_RPC_IfID.samr,
    'spoolss': DCE_RPC_IfID.spoolss,
    'srvsvc': DCE_RPC_IfID.srvsvc,
    'unknown_if': DCE_RPC_IfID.unknown_if,
    'winspipe': DCE_RPC_IfID.winspipe,
    'wkssvc': DCE_RPC_IfID.wkssvc,
}

_enum_DHCP = {
    'DHCP_CLIENT': Software_Type.DHCP_CLIENT,
    'DHCP_LOG': Log_ID.DHCP_LOG,
    'DHCP_SERVER': Software_Type.DHCP_SERVER,
}

_enum_DNP3 = {
    'DNP3_LOG': Log_ID.DNP3_LOG,
}

_enum_DNS = {
    'DNS_External_Name': Notice_Type.DNS_External_Name,
    'DNS_IN_REQUEST': Intel_Where.DNS_IN_REQUEST,
    'DNS_IN_RESPONSE': Intel_Where.DNS_IN_RESPONSE,
    'DNS_LOG': Log_ID.DNS_LOG,
}

_enum_DPD = {
    'DPD_LOG': Log_ID.DPD_LOG,
}

_enum_FTP = {
    'FTP_Bruteforcing': Notice_Type.FTP_Bruteforcing,
    'FTP_CLIENT': Software_Type.FTP_CLIENT,
    'FTP_LOG': Log_ID.FTP_LOG,
    'FTP_SERVER': Software_Type.FTP_SERVER,
    'FTP_Site_Exec_Success': Notice_Type.FTP_Site_Exec_Success,
}

_enum_Files = {
    'Files_IN_HASH': Intel_Where.Files_IN_HASH,
    'Files_IN_NAME': Intel_Where.Files_IN_NAME,
    'Files_LOG': Log_ID.Files_LOG,
}

_enum_HTTP = {
    'COOKIE_SQLI': HTTP_Tags.COOKIE_SQLI,
    'EMPTY': HTTP_Tags.EMPTY,
    'HTTP_APPSERVER': Software_Type.HTTP_APPSERVER,
    'HTTP_BROWSER': Software_Type.HTTP_BROWSER,
    'HTTP_BROWSER_PLUGIN': Software_Type.HTTP_BROWSER_PLUGIN,
    'HTTP_IN_HOST_HEADER': Intel_Where.HTTP_IN_HOST_HEADER,
    'HTTP_IN_REFERRER_HEADER': Intel_Where.HTTP_IN_REFERRER_HEADER,
    'HTTP_IN_URL': Intel_Where.HTTP_IN_URL,
    'HTTP_IN_USER_AGENT_HEADER': Intel_Where.HTTP_IN_USER_AGENT_HEADER,
    'HTTP_IN_X_FORWARDED_FOR_HEADER': Intel_Where.HTTP_IN_X_FORWARDED_FOR_HEADER,
    'HTTP_LOG': Log_ID.HTTP_LOG,
    'HTTP_SERVER': Software_Type.HTTP_SERVER,
    'HTTP_SQL_Injection_Attacker': Notice_Type.HTTP_SQL_Injection_Attacker,
    'HTTP_SQL_Injection_Victim': Notice_Type.HTTP_SQL_Injection_Victim,
    'HTTP_WEB_APPLICATION': Software_Type.HTTP_WEB_APPLICATION,
    'POST_SQLI': HTTP_Tags.POST_SQLI,
    'Tags': HTTP_Tags,
    'URI_SQLI': HTTP_Tags.URI_SQLI,
}

_enum_Heartbleed = {
    'Heartbleed_SSL_Heartbeat_Attack': Notice_Type.Heartbleed_SSL_Heartbeat_Attack,
    'Heartbleed_SSL_Heartbeat_Attack_Success': Notice_Type.Heartbleed_SSL_Heartbeat_Attack_Success,
    'Heartbleed_SSL_Heartbeat_Many_Requests': Notice_Type.Heartbleed_SSL_Heartbeat_Many_Requests,
    'Heartbleed_SSL_Heartbeat_Odd_Length': Notice_Type.Heartbleed_SSL_Heartbeat_Odd_Length,
}

_enum_IRC = {
    'IRC_LOG': Log_ID.IRC_LOG,
}

_enum_Input = {
    'EVENT_CHANGED': Input_Event.EVENT_CHANGED,
    'EVENT_NEW': Input_Event.EVENT_NEW,
    'EVENT_REMOVED': Input_Event.EVENT_REMOVED,
    'Event': Input_Event,
    'MANUAL': Input_Mode.MANUAL,
    'Mode': Input_Mode,
    'READER_ASCII': Input_Reader.READER_ASCII,
    'READER_BENCHMARK': Input_Reader.READER_BENCHMARK,
    'READER_BINARY': Input_Reader.READER_BINARY,
    'READER_CONFIG': Input_Reader.READER_CONFIG,
    'READER_RAW': Input_Reader.READER_RAW,
    'READER_SQLITE': Input_Reader.READER_SQLITE,
    'REREAD': Input_Mode.REREAD,
    'Reader': Input_Reader,
    'STREAM': Input_Mode.STREAM,
}

_enum_Intel = {
    'ADDR': Intel_Type.ADDR,
    'CERT_HASH': Intel_Type.CERT_HASH,
    'DOMAIN': Intel_Type.DOMAIN,
    'EMAIL': Intel_Type.EMAIL,
    'FILE_HASH': Intel_Type.FILE_HASH,
    'FILE_NAME': Intel_Type.FILE_NAME,
    'IN_ANYWHERE': Intel_Where.IN_ANYWHERE,
    'Intel_LOG': Log_ID.Intel_LOG,
    'Intel_Notice': Notice_Type.Intel_Notice,
    'PUBKEY_HASH': Intel_Type.PUBKEY_HASH,
    'SOFTWARE': Intel_Type.SOFTWARE,
    'SUBNET': Intel_Type.SUBNET,
    'Type': Intel_Type,
    'URL': Intel_Type.URL,
    'USER_NAME': Intel_Type.USER_NAME,
    'Where': Intel_Where,
}

_enum_JSON = {
    'TS_EPOCH': JSON_TimestampFormat.TS_EPOCH,
    'TS_ISO8601': JSON_TimestampFormat.TS_ISO8601,
    'TS_MILLIS': JSON_TimestampFormat.TS_MILLIS,
    'TimestampFormat': JSON_TimestampFormat,
}

_enum_KRB = {
    'KRB_LOG': Log_ID.KRB_LOG,
}

_enum_Known = {
    'Known_CERTS_LOG': Log_ID.Known_CERTS_LOG,
    'Known_HOSTS_LOG': Log_ID.Known_HOSTS_LOG,
    'Known_MODBUS_LOG': Log_ID.Known_MODBUS_LOG,
    'Known_SERVICES_LOG': Log_ID.Known_SERVICES_LOG,
    'MODBUS_MASTER': Known_ModbusDeviceType.MODBUS_MASTER,
    'MODBUS_SLAVE': Known_ModbusDeviceType.MODBUS_SLAVE,
    'ModbusDeviceType': Known_ModbusDeviceType,
}

_enum_LoadBalancing = {
    'AUTO_BPF': LoadBalancing_Method.AUTO_BPF,
    'Method': LoadBalancing_Method,
}

_enum_LoadedScripts = {
    'LoadedScripts_LOG': Log_ID.LoadedScripts_LOG,
}

_enum_Log = {
    'ID': Log_ID,
    'PRINTLOG': Log_ID.PRINTLOG,
    'PrintLogType': Log_PrintLogType,
    'REDIRECT_ALL': Log_PrintLogType.REDIRECT_ALL,
    'REDIRECT_NONE': Log_PrintLogType.REDIRECT_NONE,
    'REDIRECT_STDOUT': Log_PrintLogType.REDIRECT_STDOUT,
    'UNKNOWN': Log_ID.UNKNOWN,
    'WRITER_ASCII': Log_Writer.WRITER_ASCII,
    'WRITER_NONE': Log_Writer.WRITER_NONE,
    'WRITER_SQLITE': Log_Writer.WRITER_SQLITE,
    'Writer': Log_Writer,
}

_enum_MOUNT3 = {
    'AUTH_DES': MOUNT3_auth_flavor_t.AUTH_DES,
    'AUTH_NULL': MOUNT3_auth_flavor_t.AUTH_NULL,
    'AUTH_SHORT': MOUNT3_auth_flavor_t.AUTH_SHORT,
    'AUTH_UNIX': MOUNT3_auth_flavor_t.AUTH_UNIX,
    'MNT3ERR_ACCES': MOUNT3_status_t.MNT3ERR_ACCES,
    'MNT3ERR_INVAL': MOUNT3_status_t.MNT3ERR_INVAL,
    'MNT3ERR_IO': MOUNT3_status_t.MNT3ERR_IO,
    'MNT3ERR_NAMETOOLONG': MOUNT3_status_t.MNT3ERR_NAMETOOLONG,
    'MNT3ERR_NOENT': MOUNT3_status_t.MNT3ERR_NOENT,
    'MNT3ERR_NOTDIR': MOUNT3_status_t.MNT3ERR_NOTDIR,
    'MNT3ERR_NOTSUPP': MOUNT3_status_t.MNT3ERR_NOTSUPP,
    'MNT3ERR_PERM': MOUNT3_status_t.MNT3ERR_PERM,
    'MNT3ERR_SERVERFAULT': MOUNT3_status_t.MNT3ERR_SERVERFAULT,
    'MNT3_OK': MOUNT3_status_t.MNT3_OK,
    'MOUNT3ERR_UNKNOWN': MOUNT3_status_t.MOUNT3ERR_UNKNOWN,
    'PROC_DUMP': MOUNT3_proc_t.PROC_DUMP,
    'PROC_END_OF_PROCS': MOUNT3_proc_t.PROC_END_OF_PROCS,
    'PROC_EXPORT': MOUNT3_proc_t.PROC_EXPORT,
    'PROC_MNT': MOUNT3_proc_t.PROC_MNT,
    'PROC_NULL': MOUNT3_proc_t.PROC_NULL,
    'PROC_UMNT': MOUNT3_proc_t.PROC_UMNT,
    'PROC_UMNT_ALL': MOUNT3_proc_t.PROC_UMNT_ALL,
    'auth_flavor_t': MOUNT3_auth_flavor_t,
    'proc_t': MOUNT3_proc_t,
    'status_t': MOUNT3_status_t,
}

_enum_MQTT = {
    'MQTT_CONNECT_LOG': Log_ID.MQTT_CONNECT_LOG,
    'MQTT_PUBLISH_LOG': Log_ID.MQTT_PUBLISH_LOG,
    'MQTT_SUBSCRIBE_LOG': Log_ID.MQTT_SUBSCRIBE_LOG,
    'SUBSCRIBE': MQTT_SubUnsub.SUBSCRIBE,
    'SubUnsub': MQTT_SubUnsub,
    'UNSUBSCRIBE': MQTT_SubUnsub.UNSUBSCRIBE,
}

_enum_Modbus = {
    'Modbus_LOG': Log_ID.Modbus_LOG,
    'Modbus_REGISTER_CHANGE_LOG': Log_ID.Modbus_REGISTER_CHANGE_LOG,
}

_enum_MySQL = {
    'MySQL_SERVER': Software_Type.MySQL_SERVER,
}

_enum_NFS3 = {
    'DATA_SYNC': NFS3_stable_how_t.DATA_SYNC,
    'DONT_CHANGE': NFS3_time_how_t.DONT_CHANGE,
    'EXCLUSIVE': NFS3_createmode_t.EXCLUSIVE,
    'FILE_SYNC': NFS3_stable_how_t.FILE_SYNC,
    'FTYPE_BLK': NFS3_file_type_t.FTYPE_BLK,
    'FTYPE_CHR': NFS3_file_type_t.FTYPE_CHR,
    'FTYPE_DIR': NFS3_file_type_t.FTYPE_DIR,
    'FTYPE_FIFO': NFS3_file_type_t.FTYPE_FIFO,
    'FTYPE_LNK': NFS3_file_type_t.FTYPE_LNK,
    'FTYPE_REG': NFS3_file_type_t.FTYPE_REG,
    'FTYPE_SOCK': NFS3_file_type_t.FTYPE_SOCK,
    'GUARDED': NFS3_createmode_t.GUARDED,
    'NFS3ERR_ACCES': NFS3_status_t.NFS3ERR_ACCES,
    'NFS3ERR_BADHANDLE': NFS3_status_t.NFS3ERR_BADHANDLE,
    'NFS3ERR_BADTYPE': NFS3_status_t.NFS3ERR_BADTYPE,
    'NFS3ERR_BAD_COOKIE': NFS3_status_t.NFS3ERR_BAD_COOKIE,
    'NFS3ERR_DQUOT': NFS3_status_t.NFS3ERR_DQUOT,
    'NFS3ERR_EXIST': NFS3_status_t.NFS3ERR_EXIST,
    'NFS3ERR_FBIG': NFS3_status_t.NFS3ERR_FBIG,
    'NFS3ERR_INVAL': NFS3_status_t.NFS3ERR_INVAL,
    'NFS3ERR_IO': NFS3_status_t.NFS3ERR_IO,
    'NFS3ERR_ISDIR': NFS3_status_t.NFS3ERR_ISDIR,
    'NFS3ERR_JUKEBOX': NFS3_status_t.NFS3ERR_JUKEBOX,
    'NFS3ERR_MLINK': NFS3_status_t.NFS3ERR_MLINK,
    'NFS3ERR_NAMETOOLONG': NFS3_status_t.NFS3ERR_NAMETOOLONG,
    'NFS3ERR_NODEV': NFS3_status_t.NFS3ERR_NODEV,
    'NFS3ERR_NOENT': NFS3_status_t.NFS3ERR_NOENT,
    'NFS3ERR_NOSPC': NFS3_status_t.NFS3ERR_NOSPC,
    'NFS3ERR_NOTDIR': NFS3_status_t.NFS3ERR_NOTDIR,
    'NFS3ERR_NOTEMPTY': NFS3_status_t.NFS3ERR_NOTEMPTY,
    'NFS3ERR_NOTSUPP': NFS3_status_t.NFS3ERR_NOTSUPP,
    'NFS3ERR_NOT_SYNC': NFS3_status_t.NFS3ERR_NOT_SYNC,
    'NFS3ERR_NXIO': NFS3_status_t.NFS3ERR_NXIO,
    'NFS3ERR_OK': NFS3_status_t.NFS3ERR_OK,
    'NFS3ERR_PERM': NFS3_status_t.NFS3ERR_PERM,
    'NFS3ERR_REMOTE': NFS3_status_t.NFS3ERR_REMOTE,
    'NFS3ERR_ROFS': NFS3_status_t.NFS3ERR_ROFS,
    'NFS3ERR_SERVERFAULT': NFS3_status_t.NFS3ERR_SERVERFAULT,
    'NFS3ERR_STALE': NFS3_status_t.NFS3ERR_STALE,
    'NFS3ERR_TOOSMALL': NFS3_status_t.NFS3ERR_TOOSMALL,
    'NFS3ERR_UNKNOWN': NFS3_status_t.NFS3ERR_UNKNOWN,
    'NFS3ERR_XDEV': NFS3_status_t.NFS3ERR_XDEV,
    'PROC_ACCESS': NFS3_proc_t.PROC_ACCESS,
    'PROC_COMMIT': NFS3_proc_t.PROC_COMMIT,
    'PROC_CREATE': NFS3_proc_t.PROC_CREATE,
    'PROC_END_OF_PROCS': NFS3_proc_t.PROC_END_OF_PROCS,
    'PROC_FSINFO': NFS3_proc_t.PROC_FSINFO,
    'PROC_FSSTAT': NFS3_proc_t.PROC_FSSTAT,
    'PROC_GETATTR': NFS3_proc_t.PROC_GETATTR,
    'PROC_LINK': NFS3_proc_t.PROC_LINK,
    'PROC_LOOKUP': NFS3_proc_t.PROC_LOOKUP,
    'PROC_MKDIR': NFS3_proc_t.PROC_MKDIR,
    'PROC_MKNOD': NFS3_proc_t.PROC_MKNOD,
    'PROC_NULL': NFS3_proc_t.PROC_NULL,
    'PROC_PATHCONF': NFS3_proc_t.PROC_PATHCONF,
    'PROC_READ': NFS3_proc_t.PROC_READ,
    'PROC_READDIR': NFS3_proc_t.PROC_READDIR,
    'PROC_READDIRPLUS': NFS3_proc_t.PROC_READDIRPLUS,
    'PROC_READLINK': NFS3_proc_t.PROC_READLINK,
    'PROC_REMOVE': NFS3_proc_t.PROC_REMOVE,
    'PROC_RENAME': NFS3_proc_t.PROC_RENAME,
    'PROC_RMDIR': NFS3_proc_t.PROC_RMDIR,
    'PROC_SETATTR': NFS3_proc_t.PROC_SETATTR,
    'PROC_SYMLINK': NFS3_proc_t.PROC_SYMLINK,
    'PROC_WRITE': NFS3_proc_t.PROC_WRITE,
    'SET_TO_CLIENT_TIME': NFS3_time_how_t.SET_TO_CLIENT_TIME,
    'SET_TO_SERVER_TIME': NFS3_time_how_t.SET_TO_SERVER_TIME,
    'UNCHECKED': NFS3_createmode_t.UNCHECKED,
    'UNSTABLE': NFS3_stable_how_t.UNSTABLE,
    'createmode_t': NFS3_createmode_t,
    'file_type_t': NFS3_file_type_t,
    'proc_t': NFS3_proc_t,
    'stable_how_t': NFS3_stable_how_t,
    'status_t': NFS3_status_t,
    'time_how_t': NFS3_time_how_t,
}

_enum_NTLM = {
    'NTLM_LOG': Log_ID.NTLM_LOG,
}

_enum_NTP = {
    'NTP_LOG': Log_ID.NTP_LOG,
}

_enum_NetControl = {
    'ADDED': NetControl_CatchReleaseActions.ADDED,
    'ADDRESS': NetControl_EntityType.ADDRESS,
    'CONNECTION': NetControl_EntityType.CONNECTION,
    'CatchReleaseActions': NetControl_CatchReleaseActions,
    'DROP': NetControl_CatchReleaseActions.DROP,
    'DROP': NetControl_RuleType.DROP,
    'DROPPED': NetControl_CatchReleaseActions.DROPPED,
    'ERROR': NetControl_InfoCategory.ERROR,
    'EXISTS': NetControl_InfoState.EXISTS,
    'EntityType': NetControl_EntityType,
    'FAILED': NetControl_InfoState.FAILED,
    'FLOW': NetControl_EntityType.FLOW,
    'FORGOTTEN': NetControl_CatchReleaseActions.FORGOTTEN,
    'FORWARD': NetControl_TargetType.FORWARD,
    'INFO': NetControl_CatchReleaseActions.INFO,
    'InfoCategory': NetControl_InfoCategory,
    'InfoState': NetControl_InfoState,
    'MAC': NetControl_EntityType.MAC,
    'MESSAGE': NetControl_InfoCategory.MESSAGE,
    'MODIFY': NetControl_RuleType.MODIFY,
    'MONITOR': NetControl_TargetType.MONITOR,
    'NetControl_CATCH_RELEASE': Log_ID.NetControl_CATCH_RELEASE,
    'NetControl_DROP': Log_ID.NetControl_DROP,
    'NetControl_LOG': Log_ID.NetControl_LOG,
    'NetControl_SHUNT': Log_ID.NetControl_SHUNT,
    'REDIRECT': NetControl_RuleType.REDIRECT,
    'REMOVED': NetControl_InfoState.REMOVED,
    'REQUESTED': NetControl_InfoState.REQUESTED,
    'RULE': NetControl_InfoCategory.RULE,
    'RuleType': NetControl_RuleType,
    'SEEN_AGAIN': NetControl_CatchReleaseActions.SEEN_AGAIN,
    'SUCCEEDED': NetControl_InfoState.SUCCEEDED,
    'TIMEOUT': NetControl_InfoState.TIMEOUT,
    'TargetType': NetControl_TargetType,
    'UNBLOCK': NetControl_CatchReleaseActions.UNBLOCK,
    'WHITELIST': NetControl_RuleType.WHITELIST,
}

_enum_Notice = {
    'ACTION_ADD_GEODATA': Notice_Action.ACTION_ADD_GEODATA,
    'ACTION_ALARM': Notice_Action.ACTION_ALARM,
    'ACTION_DROP': Notice_Action.ACTION_DROP,
    'ACTION_EMAIL': Notice_Action.ACTION_EMAIL,
    'ACTION_EMAIL_ADMIN': Notice_Action.ACTION_EMAIL_ADMIN,
    'ACTION_LOG': Notice_Action.ACTION_LOG,
    'ACTION_NONE': Notice_Action.ACTION_NONE,
    'ACTION_PAGE': Notice_Action.ACTION_PAGE,
    'Action': Notice_Action,
    'Notice_ALARM_LOG': Log_ID.Notice_ALARM_LOG,
    'Notice_LOG': Log_ID.Notice_LOG,
    'Tally': Notice_Type.Tally,
    'Type': Notice_Type,
}

_enum_OCSP = {
    'OCSP_LOG': Log_ID.OCSP_LOG,
}

_enum_OS = {
    'OS_WINDOWS': Software_Type.OS_WINDOWS,
}

_enum_OpenFlow = {
    'BROKER': OpenFlow_Plugin.BROKER,
    'INVALID': OpenFlow_Plugin.INVALID,
    'OFLOG': OpenFlow_Plugin.OFLOG,
    'OFPAT_ENQUEUE': OpenFlow_ofp_action_type.OFPAT_ENQUEUE,
    'OFPAT_OUTPUT': OpenFlow_ofp_action_type.OFPAT_OUTPUT,
    'OFPAT_SET_DL_DST': OpenFlow_ofp_action_type.OFPAT_SET_DL_DST,
    'OFPAT_SET_DL_SRC': OpenFlow_ofp_action_type.OFPAT_SET_DL_SRC,
    'OFPAT_SET_NW_DST': OpenFlow_ofp_action_type.OFPAT_SET_NW_DST,
    'OFPAT_SET_NW_SRC': OpenFlow_ofp_action_type.OFPAT_SET_NW_SRC,
    'OFPAT_SET_NW_TOS': OpenFlow_ofp_action_type.OFPAT_SET_NW_TOS,
    'OFPAT_SET_TP_DST': OpenFlow_ofp_action_type.OFPAT_SET_TP_DST,
    'OFPAT_SET_TP_SRC': OpenFlow_ofp_action_type.OFPAT_SET_TP_SRC,
    'OFPAT_SET_VLAN_PCP': OpenFlow_ofp_action_type.OFPAT_SET_VLAN_PCP,
    'OFPAT_SET_VLAN_VID': OpenFlow_ofp_action_type.OFPAT_SET_VLAN_VID,
    'OFPAT_STRIP_VLAN': OpenFlow_ofp_action_type.OFPAT_STRIP_VLAN,
    'OFPAT_VENDOR': OpenFlow_ofp_action_type.OFPAT_VENDOR,
    'OFPC_FRAG_DROP': OpenFlow_ofp_config_flags.OFPC_FRAG_DROP,
    'OFPC_FRAG_MASK': OpenFlow_ofp_config_flags.OFPC_FRAG_MASK,
    'OFPC_FRAG_NORMAL': OpenFlow_ofp_config_flags.OFPC_FRAG_NORMAL,
    'OFPC_FRAG_REASM': OpenFlow_ofp_config_flags.OFPC_FRAG_REASM,
    'OFPFC_ADD': OpenFlow_ofp_flow_mod_command.OFPFC_ADD,
    'OFPFC_DELETE': OpenFlow_ofp_flow_mod_command.OFPFC_DELETE,
    'OFPFC_DELETE_STRICT': OpenFlow_ofp_flow_mod_command.OFPFC_DELETE_STRICT,
    'OFPFC_MODIFY': OpenFlow_ofp_flow_mod_command.OFPFC_MODIFY,
    'OFPFC_MODIFY_STRICT': OpenFlow_ofp_flow_mod_command.OFPFC_MODIFY_STRICT,
    'OpenFlow_LOG': Log_ID.OpenFlow_LOG,
    'Plugin': OpenFlow_Plugin,
    'RYU': OpenFlow_Plugin.RYU,
    'ofp_action_type': OpenFlow_ofp_action_type,
    'ofp_config_flags': OpenFlow_ofp_config_flags,
    'ofp_flow_mod_command': OpenFlow_ofp_flow_mod_command,
}

_enum_PE = {
    'PE_LOG': Log_ID.PE_LOG,
}

_enum_PacketFilter = {
    'PacketFilter_Cannot_BPF_Shunt_Conn': Notice_Type.PacketFilter_Cannot_BPF_Shunt_Conn,
    'PacketFilter_Compile_Failure': Notice_Type.PacketFilter_Compile_Failure,
    'PacketFilter_DefaultPcapFilter': zeek_PcapFilterID.PacketFilter_DefaultPcapFilter,
    'PacketFilter_Dropped_Packets': Notice_Type.PacketFilter_Dropped_Packets,
    'PacketFilter_FilterTester': zeek_PcapFilterID.PacketFilter_FilterTester,
    'PacketFilter_Install_Failure': Notice_Type.PacketFilter_Install_Failure,
    'PacketFilter_LOG': Log_ID.PacketFilter_LOG,
    'PacketFilter_No_More_Conn_Shunts_Available': Notice_Type.PacketFilter_No_More_Conn_Shunts_Available,
    'PacketFilter_Too_Long_To_Compile_Filter': Notice_Type.PacketFilter_Too_Long_To_Compile_Filter,
}

_enum_ProtocolDetector = {
    'BOTH': ProtocolDetector_dir.BOTH,
    'INCOMING': ProtocolDetector_dir.INCOMING,
    'NONE': ProtocolDetector_dir.NONE,
    'OUTGOING': ProtocolDetector_dir.OUTGOING,
    'ProtocolDetector_Protocol_Found': Notice_Type.ProtocolDetector_Protocol_Found,
    'ProtocolDetector_Server_Found': Notice_Type.ProtocolDetector_Server_Found,
    'dir': ProtocolDetector_dir,
}

_enum_RADIUS = {
    'RADIUS_LOG': Log_ID.RADIUS_LOG,
}

_enum_RDP = {
    'RDP_LOG': Log_ID.RDP_LOG,
}

_enum_RFB = {
    'RFB_LOG': Log_ID.RFB_LOG,
}

_enum_Reporter = {
    'ERROR': Reporter_Level.ERROR,
    'INFO': Reporter_Level.INFO,
    'Level': Reporter_Level,
    'Reporter_LOG': Log_ID.Reporter_LOG,
    'WARNING': Reporter_Level.WARNING,
}

_enum_SIP = {
    'SIP_LOG': Log_ID.SIP_LOG,
}

_enum_SMB = {
    'Action': SMB_Action,
    'FILE_CLOSE': SMB_Action.FILE_CLOSE,
    'FILE_DELETE': SMB_Action.FILE_DELETE,
    'FILE_OPEN': SMB_Action.FILE_OPEN,
    'FILE_READ': SMB_Action.FILE_READ,
    'FILE_RENAME': SMB_Action.FILE_RENAME,
    'FILE_SET_ATTRIBUTE': SMB_Action.FILE_SET_ATTRIBUTE,
    'FILE_WRITE': SMB_Action.FILE_WRITE,
    'PIPE_CLOSE': SMB_Action.PIPE_CLOSE,
    'PIPE_OPEN': SMB_Action.PIPE_OPEN,
    'PIPE_READ': SMB_Action.PIPE_READ,
    'PIPE_WRITE': SMB_Action.PIPE_WRITE,
    'PRINT_CLOSE': SMB_Action.PRINT_CLOSE,
    'PRINT_OPEN': SMB_Action.PRINT_OPEN,
    'PRINT_READ': SMB_Action.PRINT_READ,
    'PRINT_WRITE': SMB_Action.PRINT_WRITE,
    'SMB_AUTH_LOG': Log_ID.SMB_AUTH_LOG,
    'SMB_CMD_LOG': Log_ID.SMB_CMD_LOG,
    'SMB_FILES_LOG': Log_ID.SMB_FILES_LOG,
    'SMB_IN_FILE_NAME': Intel_Where.SMB_IN_FILE_NAME,
    'SMB_MAPPING_LOG': Log_ID.SMB_MAPPING_LOG,
}

_enum_SMTP = {
    'SMTP_Blocklist_Blocked_Host': Notice_Type.SMTP_Blocklist_Blocked_Host,
    'SMTP_Blocklist_Error_Message': Notice_Type.SMTP_Blocklist_Error_Message,
    'SMTP_IN_CC': Intel_Where.SMTP_IN_CC,
    'SMTP_IN_FROM': Intel_Where.SMTP_IN_FROM,
    'SMTP_IN_HEADER': Intel_Where.SMTP_IN_HEADER,
    'SMTP_IN_MAIL_FROM': Intel_Where.SMTP_IN_MAIL_FROM,
    'SMTP_IN_MESSAGE': Intel_Where.SMTP_IN_MESSAGE,
    'SMTP_IN_RCPT_TO': Intel_Where.SMTP_IN_RCPT_TO,
    'SMTP_IN_RECEIVED_HEADER': Intel_Where.SMTP_IN_RECEIVED_HEADER,
    'SMTP_IN_REPLY_TO': Intel_Where.SMTP_IN_REPLY_TO,
    'SMTP_IN_TO': Intel_Where.SMTP_IN_TO,
    'SMTP_IN_X_ORIGINATING_IP_HEADER': Intel_Where.SMTP_IN_X_ORIGINATING_IP_HEADER,
    'SMTP_LOG': Log_ID.SMTP_LOG,
    'SMTP_MAIL_CLIENT': Software_Type.SMTP_MAIL_CLIENT,
    'SMTP_MAIL_SERVER': Software_Type.SMTP_MAIL_SERVER,
    'SMTP_Suspicious_Origination': Notice_Type.SMTP_Suspicious_Origination,
    'SMTP_WEBMAIL_SERVER': Software_Type.SMTP_WEBMAIL_SERVER,
}

_enum_SNMP = {
    'SNMP_LOG': Log_ID.SNMP_LOG,
}

_enum_SOCKS = {
    'CONNECTION': SOCKS_RequestType.CONNECTION,
    'PORT': SOCKS_RequestType.PORT,
    'RequestType': SOCKS_RequestType,
    'SOCKS_LOG': Log_ID.SOCKS_LOG,
    'UDP_ASSOCIATE': SOCKS_RequestType.UDP_ASSOCIATE,
}

_enum_SSH = {
    'SSH_CLIENT': Software_Type.SSH_CLIENT,
    'SSH_IN_SERVER_HOST_KEY': Intel_Where.SSH_IN_SERVER_HOST_KEY,
    'SSH_Interesting_Hostname_Login': Notice_Type.SSH_Interesting_Hostname_Login,
    'SSH_LOG': Log_ID.SSH_LOG,
    'SSH_Login_By_Password_Guesser': Notice_Type.SSH_Login_By_Password_Guesser,
    'SSH_Password_Guessing': Notice_Type.SSH_Password_Guessing,
    'SSH_SERVER': Software_Type.SSH_SERVER,
    'SSH_SUCCESSFUL_LOGIN': Intel_Where.SSH_SUCCESSFUL_LOGIN,
    'SSH_Watched_Country_Login': Notice_Type.SSH_Watched_Country_Login,
}

_enum_SSL = {
    'SCT_OCSP_EXT': SSL_SctSource.SCT_OCSP_EXT,
    'SCT_TLS_EXT': SSL_SctSource.SCT_TLS_EXT,
    'SCT_X509_EXT': SSL_SctSource.SCT_X509_EXT,
    'SSL_Certificate_Expired': Notice_Type.SSL_Certificate_Expired,
    'SSL_Certificate_Expires_Soon': Notice_Type.SSL_Certificate_Expires_Soon,
    'SSL_Certificate_Not_Valid_Yet': Notice_Type.SSL_Certificate_Not_Valid_Yet,
    'SSL_IN_SERVER_NAME': Intel_Where.SSL_IN_SERVER_NAME,
    'SSL_Invalid_Ocsp_Response': Notice_Type.SSL_Invalid_Ocsp_Response,
    'SSL_Invalid_Server_Cert': Notice_Type.SSL_Invalid_Server_Cert,
    'SSL_LOG': Log_ID.SSL_LOG,
    'SSL_Old_Version': Notice_Type.SSL_Old_Version,
    'SSL_Weak_Cipher': Notice_Type.SSL_Weak_Cipher,
    'SSL_Weak_Key': Notice_Type.SSL_Weak_Key,
    'SctSource': SSL_SctSource,
}

_enum_Scan = {
    'Scan_Address_Scan': Notice_Type.Scan_Address_Scan,
    'Scan_Port_Scan': Notice_Type.Scan_Port_Scan,
}

_enum_Signatures = {
    'Action': Signatures_Action,
    'SIG_ALARM': Signatures_Action.SIG_ALARM,
    'SIG_ALARM_ONCE': Signatures_Action.SIG_ALARM_ONCE,
    'SIG_ALARM_PER_ORIG': Signatures_Action.SIG_ALARM_PER_ORIG,
    'SIG_COUNT_PER_RESP': Signatures_Action.SIG_COUNT_PER_RESP,
    'SIG_FILE_BUT_NO_SCAN': Signatures_Action.SIG_FILE_BUT_NO_SCAN,
    'SIG_IGNORE': Signatures_Action.SIG_IGNORE,
    'SIG_LOG': Signatures_Action.SIG_LOG,
    'SIG_QUIET': Signatures_Action.SIG_QUIET,
    'SIG_SUMMARY': Signatures_Action.SIG_SUMMARY,
    'Signatures_Count_Signature': Notice_Type.Signatures_Count_Signature,
    'Signatures_LOG': Log_ID.Signatures_LOG,
    'Signatures_Multiple_Sig_Responders': Notice_Type.Signatures_Multiple_Sig_Responders,
    'Signatures_Multiple_Signatures': Notice_Type.Signatures_Multiple_Signatures,
    'Signatures_Sensitive_Signature': Notice_Type.Signatures_Sensitive_Signature,
    'Signatures_Signature_Summary': Notice_Type.Signatures_Signature_Summary,
}

_enum_Software = {
    'Software_LOG': Log_ID.Software_LOG,
    'Software_Software_Version_Change': Notice_Type.Software_Software_Version_Change,
    'Software_Vulnerable_Version': Notice_Type.Software_Vulnerable_Version,
    'Type': Software_Type,
    'UNKNOWN': Software_Type.UNKNOWN,
}

_enum_Stats = {
    'Stats_LOG': Log_ID.Stats_LOG,
}

_enum_SumStats = {
    'AVERAGE': SumStats_Calculation.AVERAGE,
    'Calculation': SumStats_Calculation,
    'HLL_UNIQUE': SumStats_Calculation.HLL_UNIQUE,
    'LAST': SumStats_Calculation.LAST,
    'MAX': SumStats_Calculation.MAX,
    'MIN': SumStats_Calculation.MIN,
    'PLACEHOLDER': SumStats_Calculation.PLACEHOLDER,
    'SAMPLE': SumStats_Calculation.SAMPLE,
    'STD_DEV': SumStats_Calculation.STD_DEV,
    'SUM': SumStats_Calculation.SUM,
    'TOPK': SumStats_Calculation.TOPK,
    'UNIQUE': SumStats_Calculation.UNIQUE,
    'VARIANCE': SumStats_Calculation.VARIANCE,
}

_enum_Supervisor = {
    'ClusterRole': Supervisor_ClusterRole,
    'LOGGER': Supervisor_ClusterRole.LOGGER,
    'MANAGER': Supervisor_ClusterRole.MANAGER,
    'NONE': Supervisor_ClusterRole.NONE,
    'PROXY': Supervisor_ClusterRole.PROXY,
    'WORKER': Supervisor_ClusterRole.WORKER,
}

_enum_Syslog = {
    'Syslog_LOG': Log_ID.Syslog_LOG,
}

_enum_TeamCymruMalwareHashRegistry = {
    'TeamCymruMalwareHashRegistry_Match': Notice_Type.TeamCymruMalwareHashRegistry_Match,
}

_enum_Traceroute = {
    'Traceroute_Detected': Notice_Type.Traceroute_Detected,
    'Traceroute_LOG': Log_ID.Traceroute_LOG,
}

_enum_Tunnel = {
    'AYIYA': Tunnel_Type.AYIYA,
    'Action': Tunnel_Action,
    'CLOSE': Tunnel_Action.CLOSE,
    'DISCOVER': Tunnel_Action.DISCOVER,
    'EXPIRE': Tunnel_Action.EXPIRE,
    'GRE': Tunnel_Type.GRE,
    'GTPv1': Tunnel_Type.GTPv1,
    'HTTP': Tunnel_Type.HTTP,
    'IP': Tunnel_Type.IP,
    'NONE': Tunnel_Type.NONE,
    'SOCKS': Tunnel_Type.SOCKS,
    'TEREDO': Tunnel_Type.TEREDO,
    'Tunnel_LOG': Log_ID.Tunnel_LOG,
    'Type': Tunnel_Type,
    'VXLAN': Tunnel_Type.VXLAN,
}

_enum_Unified2 = {
    'Unified2_LOG': Log_ID.Unified2_LOG,
}

_enum_Weird = {
    'ACTION_IGNORE': Weird_Action.ACTION_IGNORE,
    'ACTION_LOG': Weird_Action.ACTION_LOG,
    'ACTION_LOG_ONCE': Weird_Action.ACTION_LOG_ONCE,
    'ACTION_LOG_PER_CONN': Weird_Action.ACTION_LOG_PER_CONN,
    'ACTION_LOG_PER_ORIG': Weird_Action.ACTION_LOG_PER_ORIG,
    'ACTION_NOTICE': Weird_Action.ACTION_NOTICE,
    'ACTION_NOTICE_ONCE': Weird_Action.ACTION_NOTICE_ONCE,
    'ACTION_NOTICE_PER_CONN': Weird_Action.ACTION_NOTICE_PER_CONN,
    'ACTION_NOTICE_PER_ORIG': Weird_Action.ACTION_NOTICE_PER_ORIG,
    'ACTION_UNSPECIFIED': Weird_Action.ACTION_UNSPECIFIED,
    'Action': Weird_Action,
    'Weird_Activity': Notice_Type.Weird_Activity,
    'Weird_LOG': Log_ID.Weird_LOG,
}

_enum_WeirdStats = {
    'WeirdStats_LOG': Log_ID.WeirdStats_LOG,
}

_enum_X509 = {
    'X509_IN_CERT': Intel_Where.X509_IN_CERT,
    'X509_LOG': Log_ID.X509_LOG,
}

_enum_ZeekygenExample = {
    'FIVE': ZeekygenExample_SimpleEnum.FIVE,
    'FOUR': ZeekygenExample_SimpleEnum.FOUR,
    'ONE': ZeekygenExample_SimpleEnum.ONE,
    'SimpleEnum': ZeekygenExample_SimpleEnum,
    'THREE': ZeekygenExample_SimpleEnum.THREE,
    'TWO': ZeekygenExample_SimpleEnum.TWO,
    'ZeekygenExample_LOG': Log_ID.ZeekygenExample_LOG,
    'ZeekygenExample_Zeekygen_Four': Notice_Type.ZeekygenExample_Zeekygen_Four,
    'ZeekygenExample_Zeekygen_One': Notice_Type.ZeekygenExample_Zeekygen_One,
    'ZeekygenExample_Zeekygen_Three': Notice_Type.ZeekygenExample_Zeekygen_Three,
    'ZeekygenExample_Zeekygen_Two': Notice_Type.ZeekygenExample_Zeekygen_Two,
}

_enum_mysql = {
    'mysql_LOG': Log_ID.mysql_LOG,
}

_enum_zeek = {
    'ALL_HOSTS': zeek_Host.ALL_HOSTS,
    'BIDIRECTIONAL': zeek_Direction.BIDIRECTIONAL,
    'Direction': zeek_Direction,
    'Host': zeek_Host,
    'INBOUND': zeek_Direction.INBOUND,
    'IPAddrAnonymization': zeek_IPAddrAnonymization,
    'IPAddrAnonymizationClass': zeek_IPAddrAnonymizationClass,
    'KEEP_ORIG_ADDR': zeek_IPAddrAnonymization.KEEP_ORIG_ADDR,
    'L3_ARP': zeek_layer3_proto.L3_ARP,
    'L3_IPV4': zeek_layer3_proto.L3_IPV4,
    'L3_IPV6': zeek_layer3_proto.L3_IPV6,
    'L3_UNKNOWN': zeek_layer3_proto.L3_UNKNOWN,
    'LINK_ETHERNET': zeek_link_encap.LINK_ETHERNET,
    'LINK_UNKNOWN': zeek_link_encap.LINK_UNKNOWN,
    'LOCAL_HOSTS': zeek_Host.LOCAL_HOSTS,
    'NO_DIRECTION': zeek_Direction.NO_DIRECTION,
    'NO_HOSTS': zeek_Host.NO_HOSTS,
    'None': zeek_PcapFilterID['None'],  # type: ignore[misc]
    'ORIG_ADDR': zeek_IPAddrAnonymizationClass.ORIG_ADDR,
    'OTHER_ADDR': zeek_IPAddrAnonymizationClass.OTHER_ADDR,
    'OUTBOUND': zeek_Direction.OUTBOUND,
    'PKT_PROFILE_MODE_BYTES': zeek_pkt_profile_modes.PKT_PROFILE_MODE_BYTES,
    'PKT_PROFILE_MODE_NONE': zeek_pkt_profile_modes.PKT_PROFILE_MODE_NONE,
    'PKT_PROFILE_MODE_PKTS': zeek_pkt_profile_modes.PKT_PROFILE_MODE_PKTS,
    'PKT_PROFILE_MODE_SECS': zeek_pkt_profile_modes.PKT_PROFILE_MODE_SECS,
    'PREFIX_PRESERVING_A50': zeek_IPAddrAnonymization.PREFIX_PRESERVING_A50,
    'PREFIX_PRESERVING_MD5': zeek_IPAddrAnonymization.PREFIX_PRESERVING_MD5,
    'PcapFilterID': zeek_PcapFilterID,
    'RANDOM_MD5': zeek_IPAddrAnonymization.RANDOM_MD5,
    'REMOTE_HOSTS': zeek_Host.REMOTE_HOSTS,
    'RESP_ADDR': zeek_IPAddrAnonymizationClass.RESP_ADDR,
    'RPC_AUTH_ERROR': zeek_rpc_status.RPC_AUTH_ERROR,
    'RPC_GARBAGE_ARGS': zeek_rpc_status.RPC_GARBAGE_ARGS,
    'RPC_PROC_UNAVAIL': zeek_rpc_status.RPC_PROC_UNAVAIL,
    'RPC_PROG_MISMATCH': zeek_rpc_status.RPC_PROG_MISMATCH,
    'RPC_PROG_UNAVAIL': zeek_rpc_status.RPC_PROG_UNAVAIL,
    'RPC_SUCCESS': zeek_rpc_status.RPC_SUCCESS,
    'RPC_SYSTEM_ERR': zeek_rpc_status.RPC_SYSTEM_ERR,
    'RPC_TIMEOUT': zeek_rpc_status.RPC_TIMEOUT,
    'RPC_UNKNOWN_ERROR': zeek_rpc_status.RPC_UNKNOWN_ERROR,
    'RPC_VERS_MISMATCH': zeek_rpc_status.RPC_VERS_MISMATCH,
    'SEQUENTIALLY_NUMBERED': zeek_IPAddrAnonymization.SEQUENTIALLY_NUMBERED,
    'TABLE_ELEMENT_CHANGED': zeek_TableChange.TABLE_ELEMENT_CHANGED,
    'TABLE_ELEMENT_EXPIRED': zeek_TableChange.TABLE_ELEMENT_EXPIRED,
    'TABLE_ELEMENT_NEW': zeek_TableChange.TABLE_ELEMENT_NEW,
    'TABLE_ELEMENT_REMOVED': zeek_TableChange.TABLE_ELEMENT_REMOVED,
    'TableChange': zeek_TableChange,
    'icmp': zeek_transport_proto.icmp,
    'layer3_proto': zeek_layer3_proto,
    'link_encap': zeek_link_encap,
    'pkt_profile_modes': zeek_pkt_profile_modes,
    'rpc_status': zeek_rpc_status,
    'tcp': zeek_transport_proto.tcp,
    'transport_proto': zeek_transport_proto,
    'udp': zeek_transport_proto.udp,
    'unknown_transport': zeek_transport_proto.unknown_transport,
}


[docs]def globals(*namespaces: 'str', bare: 'bool' = False) -> 'dict[str, Enum]': # pylint: disable=redefined-builtin """Generate Bro/Zeek ``enum`` namespace. Args: *namespaces: Namespaces to be loaded. bare: If ``True``, do not load ``zeek`` namespace by default. Returns: Global enum namespace. Warns: BroDeprecationWarning: If ``bro`` namespace used. Raises: :exc:`ValueError`: If ``namespace`` is not defined. Note: For back-port compatibility, the ``bro`` namespace is an alias of the ``zeek`` namespace. """ if bare: enum_data = {} # type: dict[str, Enum] else: enum_data = _enum_zeek.copy() for namespace in namespaces: if namespace == 'bro': warnings.warn("Use of 'bro' is deprecated. " "Please use 'zeek' instead.", BroDeprecationWarning) namespace = 'zeek' enum_dict = builtins.globals().get('_enum_%s' % namespace) # pylint: disable=consider-using-f-string if enum_dict is None: raise ValueError('undefined namespace: %s' % namespace) # pylint: disable=consider-using-f-string enum_data.update(enum_dict) return enum_data