INET Framework for OMNeT++/OMNEST
inet::InterfaceToken Class Reference

An "interface token" as defined in RFC 1971 (Ipv6 Stateless Autoconfiguration). More...

#include <InterfaceToken.h>

Public Member Functions

 InterfaceToken ()
 
 InterfaceToken (uint32_t low, uint32_t normal, int len)
 
 InterfaceToken (const InterfaceToken &t)
 
InterfaceTokenoperator= (const InterfaceToken &t)
 
int length () const
 
uint32_t low () const
 
uint32_t normal () const
 

Private Member Functions

void copy (const InterfaceToken &t)
 

Private Attributes

uint32_t _normal
 
uint32_t _low
 
short _len
 

Detailed Description

An "interface token" as defined in RFC 1971 (Ipv6 Stateless Autoconfiguration).

This class supports tokens of length 1..64-bits. An interface token needs to be provided by L2 modules in order to be able to form Ipv6 link local addresses.

Constructor & Destructor Documentation

◆ InterfaceToken() [1/3]

inet::InterfaceToken::InterfaceToken ( )
inline
31 { _normal = _low = _len = 0; }

◆ InterfaceToken() [2/3]

inet::InterfaceToken::InterfaceToken ( uint32_t  low,
uint32_t  normal,
int  len 
)
inline
32 { _normal = normal; _low = low; _len = len; }

◆ InterfaceToken() [3/3]

inet::InterfaceToken::InterfaceToken ( const InterfaceToken t)
inline
33 { copy(t); }

Member Function Documentation

◆ copy()

void inet::InterfaceToken::copy ( const InterfaceToken t)
inlineprivate
28 { _normal = t._normal; _low = t._low; _len = t._len; }

◆ length()

int inet::InterfaceToken::length ( ) const
inline
35 { return _len; }

Referenced by inet::Ipv6Address::formLinkLocalAddress().

◆ low()

uint32_t inet::InterfaceToken::low ( ) const
inline
36 { return _low; }

Referenced by inet::Ipv6Address::formLinkLocalAddress().

◆ normal()

uint32_t inet::InterfaceToken::normal ( ) const
inline
37 { return _normal; }

Referenced by inet::Ipv6Address::formLinkLocalAddress().

◆ operator=()

InterfaceToken& inet::InterfaceToken::operator= ( const InterfaceToken t)
inline
34 { copy(t); return *this; }

Member Data Documentation

◆ _len

short inet::InterfaceToken::_len
private

Referenced by copy().

◆ _low

uint32_t inet::InterfaceToken::_low
private

Referenced by copy().

◆ _normal

uint32_t inet::InterfaceToken::_normal
private

Referenced by copy().


The documentation for this class was generated from the following file:
inet::InterfaceToken::normal
uint32_t normal() const
Definition: InterfaceToken.h:37
inet::InterfaceToken::_low
uint32_t _low
Definition: InterfaceToken.h:24
inet::InterfaceToken::_len
short _len
Definition: InterfaceToken.h:25
inet::InterfaceToken::low
uint32_t low() const
Definition: InterfaceToken.h:36
inet::InterfaceToken::_normal
uint32_t _normal
Definition: InterfaceToken.h:24
inet::InterfaceToken::copy
void copy(const InterfaceToken &t)
Definition: InterfaceToken.h:28