---
name: "Net::Frame::Layer::IPv6::Option"
section: "3pm"
platform: "linux"
package: "libnet-frame-layer-ipv6-perl"
version: "1.08-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::Frame::Layer::IPv6::Option"
---

# Net::Frame::Layer::IPv6::Option(3pm)

IPv6 Option object

## NAME

Net::Frame::Layer::IPv6::Option - IPv6 Option object

## SYNOPSIS

```
   use Net::Frame::Layer::IPv6::Option;
   my $layer = Net::Frame::Layer::IPv6::Option->new(
      type   => 1,
      length => 0,
      value  => '',
   );
   $layer->pack;
   print 'RAW: '.$layer->dump."\n";
   # Read a raw layer
   my $layer = Net::Frame::Layer::IPv6::Option->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 IPv6 Options.

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

## ATTRIBUTES

- **type**

  The type of IPv6 option.

- **length**

  The length of IPv6 option (a number of bytes), including **type** and **length** fields.

- **value**

  The value.

The default **type**, **length** and **value** create the PadN option padding, where N=2.

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.

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.

- **layer**

  - **computeLengths**

  - **computeChecksums**

  - **pack**

  - **unpack**

  - **encapsulate**

  - **getLength**

  - **getPayloadLength**

  - **print**

  - **dump**

  ## CONSTANTS

No constants here.

## SEE ALSO

Net::Frame::Layer::IPv6, Net::Frame::Layer

## AUTHOR

Patrice \<GomoR\> Auffret

## COPYRIGHT AND LICENSE

Copyright (c) 2006-2017, Patrice \<GomoR\> Auffret

You may distribute this module under the terms of the Artistic license. See LICENSE.Artistic file in the source distribution archive.
