NAME
Net::Frame::Layer::CDP - Cisco Discovery Protocol layer object
SYNOPSIS
use Net::Frame::Simple;
use Net::Frame::Layer::CDP qw(:consts);
my $layer = Net::Frame::Layer::CDP->new(
   version  => NF_CDP_VERSION_2,
   ttl      => 180,
   checksum => 0,
);
#
# Read a raw layer
#
my $layer = Net::Frame::Layer::CDP->new(raw => $raw);
print $layer->print."\n";
print 'PAYLOAD: '.unpack('H*', $layer->payload)."\n"
   if $layer->payload;
DESCRIPTION
This modules implements the encoding and decoding of the CDP layer.
See also Net::Frame::Layer for other attributes and methods.
ATTRIBUTES
- version
 - 
CDP version.
 - ttl
 - 
Amount of time, in seconds, that a receiver should retain the information.
 - checksum
 - 
CDP checksum.
 
The following are inherited attributes. See Net::Frame::Layer for more information.
- raw
 - payload
 - nextLayer
 
METHODS
- new
 - new (hash)
 - 
Object constructor. You can pass attributes that will overwrite default ones. See SYNOPSIS for default values.
 - computeChecksums
 - 
Computes the CDP checksum.
 
The following are inherited methods. Some of them may be overriden in this layer, and some others may not be meaningful in this layer. See Net::Frame::Layer for more information.
- layer
 - computeLengths
 - pack
 - unpack
 - encapsulate
 - getLength
 - getOptionsLength
 - getPayloadLength
 - dump
 
CONSTANTS
Load them: use Net::Frame::Layer::CDP qw(:consts);
- NF_CDP_MAC
 - 
Default Layer 2 destination address.
 - NF_CDP_VERSION_1
 - NF_CDP_VERSION_2
 - 
CDP version.
 
SEE ALSO
AUTHOR
Michael Vincent
ACKNOWLEDGEMENTS
Ported from the Net::Packet::CDP modules by Patrice <GomoR> Auffret.
COPYRIGHT AND LICENSE
Copyright (c) 2013, Michael Vincent
You may distribute this module under the terms of the Artistic license. See LICENSE.Artistic file in the source distribution archive.