21 #include "epc-gtpu-header.h"
23 #include "ns3/packet.h"
33 NS_OBJECT_ENSURE_REGISTERED (GtpuHeader);
36 GtpuHeader::GetTypeId (
void)
39 TypeId (
"ns3::GtpuHeader")
41 .AddConstructor<GtpuHeader> ();
44 GtpuHeader::GtpuHeader ()
46 m_protocolType (true),
47 m_extensionHeaderFlag (false),
48 m_sequenceNumberFlag (true),
49 m_nPduNumberFlag (true),
55 m_nextExtensionType (0)
60 GtpuHeader::~GtpuHeader ()
94 uint8_t firstByte = i.
ReadU8 ();
111 os <<
" version=" << (uint32_t)
m_version <<
" [";
134 GtpuHeader::GetExtensionHeaderFlag ()
const
140 GtpuHeader::GetLength ()
const
146 GtpuHeader::GetMessageType ()
const
152 GtpuHeader::GetNPduNumber ()
const
158 GtpuHeader::GetNPduNumberFlag ()
const
164 GtpuHeader::GetNextExtensionType ()
const
170 GtpuHeader::GetProtocolType ()
const
176 GtpuHeader::GetSequenceNumber ()
const
182 GtpuHeader::GetSequenceNumberFlag ()
const
188 GtpuHeader::GetTeid ()
const
194 GtpuHeader::GetVersion ()
const
200 GtpuHeader::SetExtensionHeaderFlag (
bool m_extensionHeaderFlag)
206 GtpuHeader::SetLength (uint16_t m_length)
212 GtpuHeader::SetMessageType (uint8_t m_messageType)
218 GtpuHeader::SetNPduNumber (uint8_t m_nPduNumber)
224 GtpuHeader::SetNPduNumberFlag (
bool m_nPduNumberFlag)
230 GtpuHeader::SetNextExtensionType (uint8_t m_nextExtensionType)
236 GtpuHeader::SetProtocolType (
bool m_protocolType)
242 GtpuHeader::SetSequenceNumber (uint16_t m_sequenceNumber)
248 GtpuHeader::SetSequenceNumberFlag (
bool m_sequenceNumberFlag)
254 GtpuHeader::SetTeid (uint32_t m_teid)
260 GtpuHeader::SetVersion (uint8_t m_version)
263 this->m_version = m_version & 0x7;
267 GtpuHeader::operator == (
const GtpuHeader& b)
const
#define NS_LOG_COMPONENT_DEFINE(name)
uint32_t ReadNtohU32(void)
iterator in a Buffer instance
void WriteHtonU16(uint16_t data)
void WriteHtonU32(uint32_t data)
void WriteU8(uint8_t data)
uint16_t ReadNtohU16(void)