logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Net::Frame::Layer::ICMPv6::NeighborAdvertisement - ICMPv6 Neighbor Advertisement type object

Attributes

flags
           ICMPv6 Neighbor Advertisement flags. See CONSTANTS.

       reserved
           Should be zeroed.

       targetAddress
           The IPv6 address you want to lookup (for example).

       options
           An arrayref of Net::Frame::Layer::Option objects.

       The following are inherited attributes. See Net::Frame::Layer for more information.

       rawpayloadnextLayer

Author

       Patrice <GomoR> Auffret

Constants

       No constants here.

Description

       This modules implements the encoding and decoding of the ICMPv6 Neighbor Advertisement object.

       See also Net::Frame::Layer for other attributes and methods.

Methods

newnew (hash)
           Object  constructor.  You  can  pass  attributes  that  will overwrite default ones. See SYNOPSIS for
           default values.

       getOptionsLength
           Returns the length in bytes of options, 0 if none.

       The following are inherited methods. Some of them may be overridden in this layer, and  some  others  may
       not be meaningful in this layer. See Net::Frame::Layer for more information.

       layercomputeLengthscomputeChecksumspackunpackencapsulategetLengthgetPayloadLengthprintdump

Name

       Net::Frame::Layer::ICMPv6::NeighborAdvertisement - ICMPv6 Neighbor Advertisement type object

See Also

       Net::Frame::Layer::ICMPv6, Net::Frame::Layer

Synopsis

          use Net::Frame::Layer::ICMPv6::NeighborAdvertisement;

          my $layer = Net::Frame::Layer::ICMPv6::NeighborAdvertisement->new(
             flags         => NF_ICMPv6_FLAG_SOLICITED,
             reserved      => 0,
             targetAddress => '::1',
          );
          $layer->pack;

          print 'RAW: '.$layer->dump."\n";

          # Read a raw layer
          my $layer = Net::Frame::Layer::ICMPv6::NeighborAdvertisement->new(
             raw => $raw,
          );

          print $layer->print."\n";
          print 'PAYLOAD: '.unpack('H*', $layer->payload)."\n"
             if $layer->payload;

See Also