A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::Icmpv6OptionLinkLayerAddress Class Reference

Doxygen introspection did not find any typical Config paths. More...

#include <icmpv6-header.h>

+ Inheritance diagram for ns3::Icmpv6OptionLinkLayerAddress:
+ Collaboration diagram for ns3::Icmpv6OptionLinkLayerAddress:

Public Member Functions

 Icmpv6OptionLinkLayerAddress (bool source)
 Constructor. More...
 
 Icmpv6OptionLinkLayerAddress (bool source, Address addr)
 Constructor. More...
 
 Icmpv6OptionLinkLayerAddress ()
 Constructor. More...
 
virtual ~Icmpv6OptionLinkLayerAddress ()
 Destructor. More...
 
virtual uint32_t Deserialize (Buffer::Iterator start)
 Deserialize the packet. More...
 
Address GetAddress () const
 Get the hardware address. More...
 
virtual TypeId GetInstanceTypeId (void) const
 Get the instance type ID. More...
 
virtual uint32_t GetSerializedSize () const
 Get the serialized size. More...
 
virtual void Print (std::ostream &os) const
 Print informations. More...
 
virtual void Serialize (Buffer::Iterator start) const
 Serialize the packet. More...
 
void SetAddress (Address addr)
 Set the hardware address. More...
 
- Public Member Functions inherited from ns3::Icmpv6OptionHeader
 Icmpv6OptionHeader ()
 Constructor. More...
 
virtual ~Icmpv6OptionHeader ()
 Destructor. More...
 
uint8_t GetLength () const
 Get the length of the option in 8 bytes unit. More...
 
uint8_t GetType () const
 Get the type of the option. More...
 
void SetLength (uint8_t len)
 Set the length of the option. More...
 
void SetType (uint8_t type)
 Set the type of the option. More...
 
- Public Member Functions inherited from ns3::Header
virtual ~Header ()
 
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
 Virtual destructor. More...
 
void GetAttribute (std::string name, AttributeValue &value) const
 
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
 
void SetAttribute (std::string name, const AttributeValue &value)
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the UID of this class. More...
 
- Static Public Member Functions inherited from ns3::Icmpv6OptionHeader
static TypeId GetTypeId ()
 Get the UID of this class. More...
 
- Static Public Member Functions inherited from ns3::Header
static TypeId GetTypeId (void)
 
- Static Public Member Functions inherited from ns3::Chunk
static TypeId GetTypeId (void)
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId (void)
 Get the type ID. More...
 

Private Attributes

Address m_addr
 The hardware address. More...
 

Additional Inherited Members

- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 
virtual void NotifyConstructionCompleted (void)
 This method is invoked once all member attributes have been initialized. More...
 

Detailed Description

Doxygen introspection did not find any typical Config paths.

ICMPv6 link-layer address option.


No Attributes are defined for this type.
No TraceSources are defined for this type.

Definition at line 1627 of file icmpv6-header.h.

Constructor & Destructor Documentation

ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress ( bool  source)

Constructor.

Parameters
sourcesource hardware address or target hardware address for the option

Definition at line 1831 of file icmpv6-header.cc.

References ns3::Icmpv6Header::ICMPV6_OPT_LINK_LAYER_SOURCE, ns3::Icmpv6Header::ICMPV6_OPT_LINK_LAYER_TARGET, NS_LOG_FUNCTION, and ns3::Icmpv6OptionHeader::SetType().

+ Here is the call graph for this function:

ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress ( bool  source,
Address  addr 
)

Constructor.

Parameters
sourcesource hardware address or target hardware address for the option
addrhardware address

Definition at line 1843 of file icmpv6-header.cc.

References ns3::Address::GetLength(), ns3::Icmpv6Header::ICMPV6_OPT_LINK_LAYER_SOURCE, ns3::Icmpv6Header::ICMPV6_OPT_LINK_LAYER_TARGET, m_addr, NS_LOG_FUNCTION, SetAddress(), ns3::Icmpv6OptionHeader::SetLength(), and ns3::Icmpv6OptionHeader::SetType().

+ Here is the call graph for this function:

ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress ( )

Constructor.

Definition at line 1837 of file icmpv6-header.cc.

References ns3::Icmpv6Header::ICMPV6_OPT_LINK_LAYER_SOURCE, NS_LOG_FUNCTION, and ns3::Icmpv6OptionHeader::SetType().

+ Here is the call graph for this function:

ns3::Icmpv6OptionLinkLayerAddress::~Icmpv6OptionLinkLayerAddress ( )
virtual

Destructor.

Definition at line 1857 of file icmpv6-header.cc.

References NS_LOG_FUNCTION.

Member Function Documentation

uint32_t ns3::Icmpv6OptionLinkLayerAddress::Deserialize ( Buffer::Iterator  start)
virtual

Deserialize the packet.

Parameters
startstart offset
Returns
length of packet

Reimplemented from ns3::Icmpv6OptionHeader.

Definition at line 1905 of file icmpv6-header.cc.

References ns3::Address::CopyFrom(), ns3::Icmpv6OptionHeader::GetLength(), GetSerializedSize(), m_addr, NS_ASSERT, NS_LOG_FUNCTION, ns3::Buffer::Iterator::Read(), ns3::Buffer::Iterator::ReadU8(), ns3::Icmpv6OptionHeader::SetLength(), ns3::Icmpv6OptionHeader::SetType(), and visualizer.core::start().

+ Here is the call graph for this function:

Address ns3::Icmpv6OptionLinkLayerAddress::GetAddress ( void  ) const

Get the hardware address.

Returns
the hardware address

Definition at line 1862 of file icmpv6-header.cc.

References m_addr, and NS_LOG_FUNCTION.

Referenced by ns3::Icmpv6L4Protocol::HandleNA(), ns3::Icmpv6L4Protocol::HandleNS(), ns3::Icmpv6L4Protocol::HandleRedirection(), ns3::Icmpv6L4Protocol::HandleRS(), and ns3::Icmpv6L4Protocol::ReceiveLLA().

+ Here is the caller graph for this function:

TypeId ns3::Icmpv6OptionLinkLayerAddress::GetInstanceTypeId ( void  ) const
virtual

Get the instance type ID.

Returns
instance type ID

Reimplemented from ns3::Icmpv6OptionHeader.

Definition at line 1825 of file icmpv6-header.cc.

References GetTypeId(), and NS_LOG_FUNCTION.

+ Here is the call graph for this function:

uint32_t ns3::Icmpv6OptionLinkLayerAddress::GetSerializedSize ( void  ) const
virtual

Get the serialized size.

Returns
serialized size

Reimplemented from ns3::Icmpv6OptionHeader.

Definition at line 1880 of file icmpv6-header.cc.

References ns3::Icmpv6OptionHeader::GetLength(), and NS_LOG_FUNCTION.

Referenced by Deserialize(), and ns3::Icmpv6L4Protocol::SendRedirection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TypeId ns3::Icmpv6OptionLinkLayerAddress::GetTypeId ( void  )
static

Get the UID of this class.

Returns
UID

Definition at line 1816 of file icmpv6-header.cc.

References ns3::TypeId::SetParent().

Referenced by GetInstanceTypeId().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::Icmpv6OptionLinkLayerAddress::Print ( std::ostream &  os) const
virtual

Print informations.

Parameters
osoutput stream

Reimplemented from ns3::Icmpv6OptionHeader.

Definition at line 1874 of file icmpv6-header.cc.

References ns3::Icmpv6OptionHeader::GetLength(), ns3::Icmpv6OptionHeader::GetType(), m_addr, and NS_LOG_FUNCTION.

+ Here is the call graph for this function:

void ns3::Icmpv6OptionLinkLayerAddress::Serialize ( Buffer::Iterator  start) const
virtual

Serialize the packet.

Parameters
startstart offset

Reimplemented from ns3::Icmpv6OptionHeader.

Definition at line 1887 of file icmpv6-header.cc.

References ns3::Address::CopyTo(), ns3::Address::GetLength(), ns3::Icmpv6OptionHeader::GetLength(), ns3::Icmpv6OptionHeader::GetType(), m_addr, NS_LOG_FUNCTION, visualizer.core::start(), ns3::Buffer::Iterator::Write(), and ns3::Buffer::Iterator::WriteU8().

+ Here is the call graph for this function:

void ns3::Icmpv6OptionLinkLayerAddress::SetAddress ( Address  addr)

Set the hardware address.

Parameters
addrthe address to set

Definition at line 1868 of file icmpv6-header.cc.

References m_addr, and NS_LOG_FUNCTION.

Referenced by Icmpv6OptionLinkLayerAddress(), and ns3::Icmpv6L4Protocol::SendRedirection().

+ Here is the caller graph for this function:

Member Data Documentation

Address ns3::Icmpv6OptionLinkLayerAddress::m_addr
private

The hardware address.

Definition at line 1706 of file icmpv6-header.h.

Referenced by Deserialize(), GetAddress(), Icmpv6OptionLinkLayerAddress(), Print(), Serialize(), and SetAddress().


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