#include <packetbb.h>
Public Member Functions | |
uint8_t | GetIndexStart (void) const |
uint8_t | GetIndexStop (void) const |
bool | HasIndexStart (void) const |
Tests whether or not this address TLV has a start index. More... | |
bool | HasIndexStop (void) const |
Tests whether or not this address TLV has a stop index. More... | |
bool | IsMultivalue (void) const |
Tests whether or not this address TLV is "multivalue". More... | |
void | SetIndexStart (uint8_t index) |
Sets the index of the first address in the associated address block that this address TLV applies to. More... | |
void | SetIndexStop (uint8_t index) |
Sets the index of the last address in the associated address block that this address TLV applies to. More... | |
void | SetMultivalue (bool isMultivalue) |
Sets whether or not this address TLV is "multivalue". More... | |
Public Member Functions inherited from ns3::PbbTlv | |
void | Deserialize (Buffer::Iterator &start) |
Deserializes a TLV from the specified buffer. More... | |
uint32_t | GetSerializedSize (void) const |
uint8_t | GetType (void) const |
uint8_t | GetTypeExt (void) const |
Buffer | GetValue (void) const |
bool | HasTypeExt (void) const |
Tests whether or not this TLV has a type extension. More... | |
bool | HasValue (void) const |
Tests whether or not this TLV has a value. More... | |
bool | operator!= (const PbbTlv &other) const |
bool | operator== (const PbbTlv &other) const |
void | Print (std::ostream &os) const |
Pretty-prints the contents of this TLV. More... | |
void | Print (std::ostream &os, int level) const |
Pretty-prints the contents of this TLV, with specified indentation. More... | |
void | Serialize (Buffer::Iterator &start) const |
Serializes this TLV into the specified buffer. More... | |
void | SetType (uint8_t type) |
Sets the type of this TLV. More... | |
void | SetTypeExt (uint8_t type) |
Sets the type extension of this TLV. More... | |
void | SetValue (Buffer start) |
Sets the value of this message to the specified buffer. More... | |
void | SetValue (const uint8_t *buffer, uint32_t size) |
Sets the value of this message to a buffer with the specified data. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< PbbTlv > | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
Additional Inherited Members | |
Static Public Member Functions inherited from ns3::SimpleRefCount< PbbTlv > | |
static void | Cleanup (void) |
Protected Member Functions inherited from ns3::PbbTlv | |
uint8_t | GetIndexStart (void) const |
uint8_t | GetIndexStop (void) const |
bool | HasIndexStart (void) const |
bool | HasIndexStop (void) const |
bool | IsMultivalue (void) const |
void | SetIndexStart (uint8_t index) |
void | SetIndexStop (uint8_t index) |
void | SetMultivalue (bool isMultivalue) |
An Address TLV.
Definition at line 1658 of file packetbb.h.
uint8_t ns3::PbbAddressTlv::GetIndexStart | ( | void | ) | const |
Calling this while HasIndexStart is False is undefined. Make sure you check it first. This will be checked by an assert in debug builds.
Definition at line 3038 of file packetbb.cc.
References NS_LOG_FUNCTION.
uint8_t ns3::PbbAddressTlv::GetIndexStop | ( | void | ) | const |
Calling this while HasIndexStop is False is undefined. Make sure you check it first. This will be checked by an assert in debug builds.
Definition at line 3059 of file packetbb.cc.
References NS_LOG_FUNCTION.
bool ns3::PbbAddressTlv::HasIndexStart | ( | void | ) | const |
Tests whether or not this address TLV has a start index.
This should be called before calling GetIndexStart to make sure there actually is one.
Definition at line 3045 of file packetbb.cc.
References NS_LOG_FUNCTION.
bool ns3::PbbAddressTlv::HasIndexStop | ( | void | ) | const |
Tests whether or not this address TLV has a stop index.
This should be called before calling GetIndexStop to make sure there actually is one.
Definition at line 3066 of file packetbb.cc.
References NS_LOG_FUNCTION.
bool ns3::PbbAddressTlv::IsMultivalue | ( | void | ) | const |
Tests whether or not this address TLV is "multivalue".
Definition at line 3080 of file packetbb.cc.
References NS_LOG_FUNCTION.
void ns3::PbbAddressTlv::SetIndexStart | ( | uint8_t | index | ) |
Sets the index of the first address in the associated address block that this address TLV applies to.
index | the index of the first address. |
Definition at line 3031 of file packetbb.cc.
References NS_LOG_FUNCTION.
void ns3::PbbAddressTlv::SetIndexStop | ( | uint8_t | index | ) |
Sets the index of the last address in the associated address block that this address TLV applies to.
index | the index of the last address. |
Definition at line 3052 of file packetbb.cc.
References NS_LOG_FUNCTION.
void ns3::PbbAddressTlv::SetMultivalue | ( | bool | isMultivalue | ) |
Sets whether or not this address TLV is "multivalue".
isMultivalue | whether or not this address TLV should be multivalue. |
If true, this means the value associated with this TLV should be divided evenly into (GetIndexStop() - GetIndexStart() + 1) values. Otherwise, the value is one single value that applies to each address in the range.
Definition at line 3073 of file packetbb.cc.
References NS_LOG_FUNCTION.