ns3::Ipv6Prefix Class Reference

Describes an IPv6 prefix. It is just a bitmask like Ipv4Mask. More...

#include <ipv6-address.h>

List of all members.

Public Member Functions

 Ipv6Prefix ()
 Default constructor.
 Ipv6Prefix (uint8_t prefix[16])
 Constructs an Ipv6Prefix by using the input 16 bytes.
 Ipv6Prefix (char const *prefix)
 Constructs an Ipv6Prefix by using the input string.
 Ipv6Prefix (uint8_t prefix)
 Constructs an Ipv6Prefix by using the input number of bits.
 Ipv6Prefix (Ipv6Prefix const &prefix)
 Copy constructor.
 Ipv6Prefix (Ipv6Prefix const *prefix)
 Copy constructor.
 ~Ipv6Prefix ()
 Destructor.
bool IsMatch (Ipv6Address a, Ipv6Address b) const
 If the Address match the type.
void GetBytes (uint8_t buf[16]) const
 Get the bytes corresponding to the prefix.
bool IsEqual (const Ipv6Prefix &other) const
 Comparison operation between two Ipv6Prefix.
void Print (std::ostream &os) const
 Print this address to the given output stream.

Static Public Member Functions

static Ipv6Prefix GetLoopback ()
 Get the loopback prefix ( /128).
static Ipv6Prefix GetZero ()
 Get the zero prefix ( /0).

Private Attributes

uint8_t m_prefix [16]
 The prefix representation.


Detailed Description

Describes an IPv6 prefix. It is just a bitmask like Ipv4Mask.

See also:
Ipv6Address

Constructor & Destructor Documentation

ns3::Ipv6Prefix::Ipv6Prefix ( uint8_t  prefix[16]  ) 

Constructs an Ipv6Prefix by using the input 16 bytes.

Parameters:
prefix the 128-bit prefix

ns3::Ipv6Prefix::Ipv6Prefix ( char const *  prefix  ) 

Constructs an Ipv6Prefix by using the input string.

Parameters:
prefix the 128-bit prefix

ns3::Ipv6Prefix::Ipv6Prefix ( uint8_t  prefix  ) 

Constructs an Ipv6Prefix by using the input number of bits.

Parameters:
prefix number of bits of the prefix (0 - 128)
Note:
A valid number of bits is between 0 and 128).

ns3::Ipv6Prefix::Ipv6Prefix ( Ipv6Prefix const &  prefix  ) 

Copy constructor.

Parameters:
prefix Ipv6Prefix object

ns3::Ipv6Prefix::Ipv6Prefix ( Ipv6Prefix const *  prefix  ) 

Copy constructor.

Parameters:
prefix Ipv6Prefix pointer


Member Function Documentation

void ns3::Ipv6Prefix::GetBytes ( uint8_t  buf[16]  )  const

Get the bytes corresponding to the prefix.

Parameters:
buf buffer to store the data

static Ipv6Prefix ns3::Ipv6Prefix::GetLoopback (  )  [static]

Get the loopback prefix ( /128).

Returns:
a Ipv6Prefix corresponding to loopback prefix

static Ipv6Prefix ns3::Ipv6Prefix::GetZero (  )  [static]

Get the zero prefix ( /0).

Returns:
an Ipv6Prefix

bool ns3::Ipv6Prefix::IsEqual ( const Ipv6Prefix other  )  const

Comparison operation between two Ipv6Prefix.

Parameters:
other the IPv6 prefix to which to compare this prefix
Returns:
true if the prefixes are equal, false otherwise

bool ns3::Ipv6Prefix::IsMatch ( Ipv6Address  a,
Ipv6Address  b 
) const

If the Address match the type.

Parameters:
a a first address
b a second address
Returns:
true if the type match, false otherwise

void ns3::Ipv6Prefix::Print ( std::ostream &  os  )  const

Print this address to the given output stream.

The print format is in the typicall "2001:660:4701::1".

Parameters:
os the output stream to which this Ipv6Address is printed


The documentation for this class was generated from the following file:

Generated on Fri Apr 9 15:01:10 2010 for NS-3 by  doxygen 1.5.8