This class implements a tag that carries the MAC address of the sender of the packet. More...
#include "satellite-address-tag.h"
Public Member Functions | |
SatAddressTag () | |
/ Creates a SatAddressTag instance with an invalid source address. More... | |
SatAddressTag (Address addr) | |
Creates a SatAddressTag instance with the given source address. More... | |
virtual void | Deserialize (TagBuffer buf) |
Deserializes information from buffer to this instance of Inherited. More... | |
virtual TypeId | GetInstanceTypeId () const |
Get the type ID of instance. More... | |
virtual uint32_t | GetSerializedSize () const |
Inherited from Tag base class. More... | |
Address | GetSourceAddress () const |
Get the source address. More... | |
virtual void | Print (std::ostream &os) const |
Print time stamp of this instance of Inherited. More... | |
virtual void | Serialize (TagBuffer buf) const |
Serializes information to buffer from this instance of Inherited. More... | |
void | SetSourceAddress (Address addr) |
Set the source address. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Inherited from ObjectBase base class. More... | |
Private Attributes | |
Address | m_sourceAddress |
The source address. More... | |
This class implements a tag that carries the MAC address of the sender of the packet.
Address tag is used for statistics purposes.
Definition at line 38 of file satellite-address-tag.h.
ns3::SatAddressTag::SatAddressTag | ( | ) |
/ Creates a SatAddressTag instance with an invalid source address.
Definition at line 34 of file satellite-address-tag.cc.
ns3::SatAddressTag::SatAddressTag | ( | Address | addr | ) |
Creates a SatAddressTag instance with the given source address.
addr | the source address. |
Definition at line 40 of file satellite-address-tag.cc.
|
virtual |
Deserializes information from buffer to this instance of Inherited.
buf | Buffer from which the information is deserialized |
Definition at line 76 of file satellite-address-tag.cc.
References m_sourceAddress.
|
virtual |
Get the type ID of instance.
Definition at line 56 of file satellite-address-tag.cc.
References GetTypeId().
|
virtual |
Inherited from Tag base class.
Definition at line 62 of file satellite-address-tag.cc.
References m_sourceAddress.
Address ns3::SatAddressTag::GetSourceAddress | ( | ) | const |
Get the source address.
Definition at line 98 of file satellite-address-tag.cc.
References m_sourceAddress.
Referenced by ns3::SatOrbiterFeederPhy::GetE2ESourceAddress(), ns3::SatLorawanNetDevice::Receive(), ns3::SatNetDevice::Receive(), ns3::SatMac::RxTraces(), ns3::SatOrbiterUserPhy::RxTraces(), ns3::SatPhy::RxTraces(), and ns3::SatLorawanNetDevice::Send().
|
static |
Inherited from ObjectBase base class.
Definition at line 48 of file satellite-address-tag.cc.
Referenced by ns3::SatOrbiterFeederPhy::GetE2ESourceAddress(), GetInstanceTypeId(), ns3::SatLorawanNetDevice::Receive(), ns3::SatNetDevice::Receive(), ns3::SatMac::RxTraces(), ns3::SatOrbiterUserPhy::RxTraces(), ns3::SatPhy::RxTraces(), and ns3::SatLorawanNetDevice::Send().
|
virtual |
Print time stamp of this instance of Inherited.
&os | Output stream to which tag timestamp is printed. |
Definition at line 84 of file satellite-address-tag.cc.
References m_sourceAddress.
|
virtual |
Serializes information to buffer from this instance of Inherited.
buf | Buffer in which the information is serialized |
Definition at line 68 of file satellite-address-tag.cc.
References m_sourceAddress.
void ns3::SatAddressTag::SetSourceAddress | ( | Address | addr | ) |
Set the source address.
addr | the source address. |
Definition at line 91 of file satellite-address-tag.cc.
References m_sourceAddress.
|
private |
The source address.
Definition at line 99 of file satellite-address-tag.h.
Referenced by Deserialize(), GetSerializedSize(), GetSourceAddress(), Print(), Serialize(), and SetSourceAddress().