A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::Ipv4AddressTlvValue Class Reference

Ipv4AddressTlvValue class. More...

#include "wimax-tlv.h"

+ Inheritance diagram for ns3::Ipv4AddressTlvValue:
+ Collaboration diagram for ns3::Ipv4AddressTlvValue:

Classes

struct  Ipv4Addr
 Ipv4Addr structure. More...
 

Public Types

typedef std::vector< Ipv4Addr >::const_iterator Iterator
 IPv4 address vector iterator typedef.
 

Public Member Functions

 Ipv4AddressTlvValue ()
 
 ~Ipv4AddressTlvValue () override
 
void Add (Ipv4Address address, Ipv4Mask mask)
 Add IPv4 address and mask.
 
Iterator Begin () const
 Begin iterator.
 
Ipv4AddressTlvValueCopy () const override
 Copy function.
 
uint32_t Deserialize (Buffer::Iterator start, uint64_t valueLength) override
 Deserialize from a buffer.
 
Iterator End () const
 End iterator.
 
uint32_t GetSerializedSize () const override
 Get serialized size in bytes.
 
void Serialize (Buffer::Iterator start) const override
 Serialize to a buffer.
 
- Public Member Functions inherited from ns3::TlvValue
virtual ~TlvValue ()
 
virtual TlvValueCopy () const =0
 Copy function.
 
virtual uint32_t Deserialize (Buffer::Iterator start, uint64_t valueLen)=0
 Deserialize from a buffer.
 
virtual uint32_t GetSerializedSize () const =0
 Get serialized size in bytes.
 
virtual void Serialize (Buffer::Iterator start) const =0
 Serialize to a buffer.
 

Private Attributes

std::vector< Ipv4Addr > * m_ipv4Addr
 ipv4 addr
 

Detailed Description

Ipv4AddressTlvValue class.

Definition at line 572 of file wimax-tlv.h.

Member Typedef Documentation

◆ Iterator

typedef std::vector<Ipv4Addr>::const_iterator ns3::Ipv4AddressTlvValue::Iterator

IPv4 address vector iterator typedef.

Definition at line 583 of file wimax-tlv.h.

Constructor & Destructor Documentation

◆ Ipv4AddressTlvValue()

ns3::Ipv4AddressTlvValue::Ipv4AddressTlvValue ( )

Definition at line 1016 of file wimax-tlv.cc.

References m_ipv4Addr.

Referenced by Copy().

+ Here is the caller graph for this function:

◆ ~Ipv4AddressTlvValue()

ns3::Ipv4AddressTlvValue::~Ipv4AddressTlvValue ( )
override

Definition at line 1021 of file wimax-tlv.cc.

References m_ipv4Addr.

Member Function Documentation

◆ Add()

void ns3::Ipv4AddressTlvValue::Add ( Ipv4Address  address,
Ipv4Mask  mask 
)

Add IPv4 address and mask.

Parameters
addressthe IPv4 address
maskthe IPv4 mask

Definition at line 1062 of file wimax-tlv.cc.

References m_ipv4Addr.

Referenced by Deserialize(), and ns3::IpcsClassifierRecord::ToTlv().

+ Here is the caller graph for this function:

◆ Begin()

Ipv4AddressTlvValue::Iterator ns3::Ipv4AddressTlvValue::Begin ( ) const

Begin iterator.

Returns
the beginning element

Definition at line 1068 of file wimax-tlv.cc.

References m_ipv4Addr.

◆ Copy()

Ipv4AddressTlvValue * ns3::Ipv4AddressTlvValue::Copy ( ) const
overridevirtual

Copy function.

Returns
the TLV value

Implements ns3::TlvValue.

Definition at line 1080 of file wimax-tlv.cc.

References Ipv4AddressTlvValue(), and m_ipv4Addr.

+ Here is the call graph for this function:

◆ Deserialize()

uint32_t ns3::Ipv4AddressTlvValue::Deserialize ( Buffer::Iterator  start,
uint64_t  valueLen 
)
overridevirtual

Deserialize from a buffer.

Parameters
startthe iterator
valueLenthe maximum length of the value
Returns
the

Implements ns3::TlvValue.

Definition at line 1048 of file wimax-tlv.cc.

References Add(), and ns3::Buffer::Iterator::ReadNtohU32().

Referenced by ns3::ClassificationRuleVectorTlvValue::Deserialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ End()

Ipv4AddressTlvValue::Iterator ns3::Ipv4AddressTlvValue::End ( ) const

End iterator.

Returns
the ending element

Definition at line 1074 of file wimax-tlv.cc.

References m_ipv4Addr.

◆ GetSerializedSize()

uint32_t ns3::Ipv4AddressTlvValue::GetSerializedSize ( ) const
overridevirtual

Get serialized size in bytes.

Returns
the serialized size

Implements ns3::TlvValue.

Definition at line 1032 of file wimax-tlv.cc.

References m_ipv4Addr.

Referenced by ns3::ClassificationRuleVectorTlvValue::Deserialize(), and ns3::IpcsClassifierRecord::ToTlv().

+ Here is the caller graph for this function:

◆ Serialize()

void ns3::Ipv4AddressTlvValue::Serialize ( Buffer::Iterator  start) const
overridevirtual

Serialize to a buffer.

Parameters
startthe iterator

Implements ns3::TlvValue.

Definition at line 1038 of file wimax-tlv.cc.

References m_ipv4Addr, and ns3::Buffer::Iterator::WriteHtonU32().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_ipv4Addr

std::vector<Ipv4Addr>* ns3::Ipv4AddressTlvValue::m_ipv4Addr
private

ipv4 addr

Definition at line 608 of file wimax-tlv.h.

Referenced by Ipv4AddressTlvValue(), ~Ipv4AddressTlvValue(), Add(), Begin(), Copy(), End(), GetSerializedSize(), and Serialize().


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