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