21 #ifndef EPC_GTPC_HEADER_H
22 #define EPC_GTPC_HEADER_H
24 #include "ns3/header.h"
25 #include "ns3/epc-tft.h"
26 #include "ns3/eps-bearer.h"
52 virtual void Print (std::ostream &os)
const;
245 virtual void Print (std::ostream &os)
const;
291 virtual void Print (std::ostream &os)
const;
334 virtual void Print (std::ostream &os)
const;
374 virtual void Print (std::ostream &os)
const;
399 virtual void Print (std::ostream &os)
const;
429 virtual void Print (std::ostream &os)
const;
454 virtual void Print (std::ostream &os)
const;
iterator in a Buffer instance
This class contains the specification of EPS Bearers.
std::list< BearerContextToBeCreated > m_bearerContextsToBeCreated
void SetUliEcgi(uint32_t uliEcgi)
GtpcHeader::Fteid_t GetSenderCpFteid() const
uint32_t GetUliEcgi() const
virtual uint32_t GetMessageSize(void) const
virtual uint32_t GetSerializedSize(void) const
GtpcHeader::Fteid_t m_senderCpFteid
void SetBearerContextsToBeCreated(std::list< BearerContextToBeCreated > bearerContexts)
std::list< BearerContextToBeCreated > GetBearerContextsToBeCreated() const
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
static TypeId GetTypeId(void)
Get the type ID.
virtual void Print(std::ostream &os) const
void SetImsi(uint64_t imsi)
void SetSenderCpFteid(GtpcHeader::Fteid_t fteid)
virtual void Serialize(Buffer::Iterator start) const
virtual ~GtpcCreateSessionRequestMessage()
GtpcCreateSessionRequestMessage()
virtual uint32_t GetMessageSize(void) const
void SetCause(Cause_t cause)
void SetBearerContextsCreated(std::list< BearerContextCreated > bearerContexts)
virtual uint32_t GetSerializedSize(void) const
virtual void Print(std::ostream &os) const
virtual void Serialize(Buffer::Iterator start) const
static TypeId GetTypeId(void)
Get the type ID.
virtual ~GtpcCreateSessionResponseMessage()
void SetSenderCpFteid(GtpcHeader::Fteid_t fteid)
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
std::list< BearerContextCreated > m_bearerContextsCreated
std::list< BearerContextCreated > GetBearerContextsCreated() const
GtpcCreateSessionResponseMessage()
GtpcHeader::Fteid_t m_senderCpFteid
GtpcHeader::Fteid_t GetSenderCpFteid() const
static TypeId GetTypeId(void)
Get the type ID.
virtual void Print(std::ostream &os) const
std::list< BearerContext > GetBearerContexts() const
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
virtual uint32_t GetSerializedSize(void) const
GtpcDeleteBearerCommandMessage()
virtual void Serialize(Buffer::Iterator start) const
virtual ~GtpcDeleteBearerCommandMessage()
std::list< BearerContext > m_bearerContexts
void SetBearerContexts(std::list< BearerContext > bearerContexts)
virtual uint32_t GetMessageSize(void) const
virtual uint32_t GetSerializedSize(void) const
static TypeId GetTypeId(void)
Get the type ID.
virtual void Serialize(Buffer::Iterator start) const
GtpcDeleteBearerRequestMessage()
virtual ~GtpcDeleteBearerRequestMessage()
std::list< uint8_t > m_epsBearerIds
virtual void Print(std::ostream &os) const
std::list< uint8_t > GetEpsBearerIds() const
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
virtual uint32_t GetMessageSize(void) const
void SetEpsBearerIds(std::list< uint8_t > epsBearerIds)
virtual void Serialize(Buffer::Iterator start) const
virtual uint32_t GetSerializedSize(void) const
GtpcDeleteBearerResponseMessage()
void SetCause(Cause_t cause)
static TypeId GetTypeId(void)
Get the type ID.
std::list< uint8_t > m_epsBearerIds
std::list< uint8_t > GetEpsBearerIds() const
virtual uint32_t GetMessageSize(void) const
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
virtual ~GtpcDeleteBearerResponseMessage()
virtual void Print(std::ostream &os) const
void SetEpsBearerIds(std::list< uint8_t > epsBearerIds)
void SerializeEbi(Buffer::Iterator &i, uint8_t epsBearerId) const
void SerializeBearerContextHeader(Buffer::Iterator &i, uint16_t length) const
uint32_t DeserializeCause(Buffer::Iterator &i, Cause_t &cause)
uint32_t DeserializeBearerContextHeader(Buffer::Iterator &i, uint16_t &length)
uint32_t DeserializeFteid(Buffer::Iterator &i, GtpcHeader::Fteid_t &fteid)
const uint32_t serializedSizeEbi
void WriteHtonU40(Buffer::Iterator &i, uint64_t data) const
void SerializeImsi(Buffer::Iterator &i, uint64_t imsi) const
const uint32_t serializedSizeBearerContextHeader
uint32_t GetSerializedSizeBearerTft(std::list< EpcTft::PacketFilter > packetFilters) const
void SerializeFteid(Buffer::Iterator &i, GtpcHeader::Fteid_t fteid) const
const uint32_t serializedSizePacketFilter
uint64_t ReadNtohU40(Buffer::Iterator &i)
uint32_t DeserializeBearerTft(Buffer::Iterator &i, Ptr< EpcTft > epcTft)
void SerializeUliEcgi(Buffer::Iterator &i, uint32_t uliEcgi) const
const uint32_t serializedSizeImsi
const uint32_t serializedSizeBearerQos
const uint32_t serializedSizeCause
void SerializeCause(Buffer::Iterator &i, Cause_t cause) const
uint32_t DeserializeImsi(Buffer::Iterator &i, uint64_t &imsi)
uint32_t DeserializeBearerQos(Buffer::Iterator &i, EpsBearer &bearerQos)
void SerializeBearerQos(Buffer::Iterator &i, EpsBearer bearerQos) const
const uint32_t serializedSizeUliEcgi
const uint32_t serializedSizeFteid
uint32_t DeserializeEbi(Buffer::Iterator &i, uint8_t &epsBearerId)
uint32_t DeserializeUliEcgi(Buffer::Iterator &i, uint32_t &uliEcgi)
void SerializeBearerTft(Buffer::Iterator &i, std::list< EpcTft::PacketFilter > packetFilters) const
virtual ~GtpcModifyBearerRequestMessage()
void SetBearerContextsToBeModified(std::list< BearerContextToBeModified > bearerContexts)
uint32_t GetUliEcgi() const
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
virtual void Serialize(Buffer::Iterator start) const
void SetUliEcgi(uint32_t uliEcgi)
GtpcModifyBearerRequestMessage()
std::list< BearerContextToBeModified > GetBearerContextsToBeModified() const
virtual void Print(std::ostream &os) const
void SetImsi(uint64_t imsi)
virtual uint32_t GetMessageSize(void) const
std::list< BearerContextToBeModified > m_bearerContextsToBeModified
virtual uint32_t GetSerializedSize(void) const
static TypeId GetTypeId(void)
Get the type ID.
virtual void Print(std::ostream &os) const
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
virtual void Serialize(Buffer::Iterator start) const
virtual uint32_t GetMessageSize(void) const
static TypeId GetTypeId(void)
Get the type ID.
virtual uint32_t GetSerializedSize(void) const
void SetCause(Cause_t cause)
GtpcModifyBearerResponseMessage()
virtual ~GtpcModifyBearerResponseMessage()
Ipv4 addresses are stored in host order in this class.
Smart pointer class similar to boost::intrusive_ptr.
a unique identifier for an interface.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
EpsBearer bearerLevelQos
bearer QOS level
uint8_t epsBearerId
EPS bearer ID.
GtpcHeader::Fteid_t sgwS5uFteid
FTEID.
Ptr< EpcTft > tft
traffic flow template
GtpcHeader::Fteid_t fteid
FTEID.
uint8_t epsBearerId
EPS bearer ID.
Ptr< EpcTft > tft
Bearer traffic flow template.
EpsBearer bearerLevelQos
Bearer QOS level.
uint8_t m_epsBearerId
EPS bearer ID.
uint8_t epsBearerId
EPS bearer ID.
GtpcHeader::Fteid_t fteid
FTEID.