:tocdepth: 3

base/bif/packet_analysis.bif.zeek
=================================
.. zeek:namespace:: GLOBAL
.. zeek:namespace:: PacketAnalyzer


:Namespaces: GLOBAL, PacketAnalyzer

Summary
~~~~~~~
Functions
#########
====================================================================================== ================================================================================================================
:zeek:id:`PacketAnalyzer::__disable_analyzer`: :zeek:type:`function`                   Internal function to disable a packet analyzer.
:zeek:id:`PacketAnalyzer::__enable_analyzer`: :zeek:type:`function`                    Internal function to enable a packet analyzer.
:zeek:id:`PacketAnalyzer::__set_ignore_checksums_nets`: :zeek:type:`function`          Internal function that is used to update the core-mirror of the script-level ``ignore_checksums_nets`` variable.
:zeek:id:`PacketAnalyzer::register_packet_analyzer`: :zeek:type:`function`             Add an entry to parent's dispatcher that maps a protocol/index to a next-stage child analyzer.
:zeek:id:`PacketAnalyzer::register_protocol_detection`: :zeek:type:`function`          Registers a child analyzer with a parent analyzer to perform packet detection when determining whether
                                                                                       to forward from parent to child.
:zeek:id:`PacketAnalyzer::try_register_packet_analyzer_by_name`: :zeek:type:`function` Attempts to add an entry to ``parent``'s dispatcher that maps a protocol/index to a next-stage ``child``
                                                                                       analyzer.
====================================================================================== ================================================================================================================


Detailed Interface
~~~~~~~~~~~~~~~~~~
Functions
#########
.. zeek:id:: PacketAnalyzer::__disable_analyzer
   :source-code: base/bif/packet_analysis.bif.zeek 43 43

   :Type: :zeek:type:`function` (id: :zeek:type:`PacketAnalyzer::Tag`) : :zeek:type:`bool`

   Internal function to disable a packet analyzer.

.. zeek:id:: PacketAnalyzer::__enable_analyzer
   :source-code: base/bif/packet_analysis.bif.zeek 47 47

   :Type: :zeek:type:`function` (id: :zeek:type:`PacketAnalyzer::Tag`) : :zeek:type:`bool`

   Internal function to enable a packet analyzer.

.. zeek:id:: PacketAnalyzer::__set_ignore_checksums_nets
   :source-code: base/bif/packet_analysis.bif.zeek 31 31

   :Type: :zeek:type:`function` (v: :zeek:type:`subnet_set`) : :zeek:type:`bool`

   Internal function that is used to update the core-mirror of the script-level ``ignore_checksums_nets`` variable.

.. zeek:id:: PacketAnalyzer::register_packet_analyzer
   :source-code: base/bif/packet_analysis.bif.zeek 17 17

   :Type: :zeek:type:`function` (parent: :zeek:type:`PacketAnalyzer::Tag`, identifier: :zeek:type:`count`, child: :zeek:type:`PacketAnalyzer::Tag`) : :zeek:type:`bool`

   Add an entry to parent's dispatcher that maps a protocol/index to a next-stage child analyzer.


   :param parent: The parent analyzer being modified

   :param identifier: The identifier for the protocol being registered

   :param child: The analyzer that will be called for the identifier


.. zeek:id:: PacketAnalyzer::register_protocol_detection
   :source-code: base/bif/packet_analysis.bif.zeek 39 39

   :Type: :zeek:type:`function` (parent: :zeek:type:`PacketAnalyzer::Tag`, child: :zeek:type:`PacketAnalyzer::Tag`) : :zeek:type:`bool`

   Registers a child analyzer with a parent analyzer to perform packet detection when determining whether
   to forward from parent to child.


   :param parent: The parent analyzer being modified

   :param child: The analyzer that will use protocol detection

.. zeek:id:: PacketAnalyzer::try_register_packet_analyzer_by_name
   :source-code: base/bif/packet_analysis.bif.zeek 27 27

   :Type: :zeek:type:`function` (parent: :zeek:type:`string`, identifier: :zeek:type:`count`, child: :zeek:type:`string`) : :zeek:type:`bool`

   Attempts to add an entry to ``parent``'s dispatcher that maps a protocol/index to a next-stage ``child``
   analyzer. This may fail if either of the two names does not respond to a known analyzer.


   :param parent: The parent analyzer being modified

   :param identifier: The identifier for the protocol being registered

   :param child: The analyzer that will be called for the identifier



