A Discrete-Event Network Simulator
API
ns3::GtpcIes Class Reference

#include "epc-gtpc-header.h"

+ Inheritance diagram for ns3::GtpcIes:

Public Types

enum  Cause_t { RESERVED = 0, REQUEST_ACCEPTED = 16 }
 

Public Member Functions

uint32_t DeserializeBearerContextHeader (Buffer::Iterator &i, uint16_t &length)
 
uint32_t DeserializeBearerQos (Buffer::Iterator &i, EpsBearer &bearerQos)
 
uint32_t DeserializeBearerTft (Buffer::Iterator &i, Ptr< EpcTft > epcTft)
 
uint32_t DeserializeCause (Buffer::Iterator &i, Cause_t &cause)
 
uint32_t DeserializeEbi (Buffer::Iterator &i, uint8_t &epsBearerId)
 
uint32_t DeserializeFteid (Buffer::Iterator &i, GtpcHeader::Fteid_t &fteid)
 
uint32_t DeserializeImsi (Buffer::Iterator &i, uint64_t &imsi)
 
uint32_t DeserializeUliEcgi (Buffer::Iterator &i, uint32_t &uliEcgi)
 
uint32_t GetSerializedSizeBearerTft (std::list< EpcTft::PacketFilter > packetFilters) const
 
uint64_t ReadNtohU40 (Buffer::Iterator &i)
 
void SerializeBearerContextHeader (Buffer::Iterator &i, uint16_t length) const
 
void SerializeBearerQos (Buffer::Iterator &i, EpsBearer bearerQos) const
 
void SerializeBearerTft (Buffer::Iterator &i, std::list< EpcTft::PacketFilter > packetFilters) const
 
void SerializeCause (Buffer::Iterator &i, Cause_t cause) const
 
void SerializeEbi (Buffer::Iterator &i, uint8_t epsBearerId) const
 
void SerializeFteid (Buffer::Iterator &i, GtpcHeader::Fteid_t fteid) const
 
void SerializeImsi (Buffer::Iterator &i, uint64_t imsi) const
 
void SerializeUliEcgi (Buffer::Iterator &i, uint32_t uliEcgi) const
 
void WriteHtonU40 (Buffer::Iterator &i, uint64_t data) const
 

Public Attributes

const uint32_t serializedSizeBearerContextHeader = 4
 
const uint32_t serializedSizeBearerQos = 26
 
const uint32_t serializedSizeCause = 6
 
const uint32_t serializedSizeEbi = 5
 
const uint32_t serializedSizeFteid = 13
 
const uint32_t serializedSizeImsi = 12
 
const uint32_t serializedSizePacketFilter = 3 + 9 + 9 + 5 + 5 + 3
 
const uint32_t serializedSizeUliEcgi = 12
 

Detailed Description

Definition at line 182 of file epc-gtpc-header.h.

Member Enumeration Documentation

◆ Cause_t

Enumerator
RESERVED 
REQUEST_ACCEPTED 

Definition at line 185 of file epc-gtpc-header.h.

Member Function Documentation

◆ DeserializeBearerContextHeader()

uint32_t ns3::GtpcIes::DeserializeBearerContextHeader ( Buffer::Iterator i,
uint16_t &  length 
)

◆ DeserializeBearerQos()

◆ DeserializeBearerTft()

◆ DeserializeCause()

uint32_t ns3::GtpcIes::DeserializeCause ( Buffer::Iterator i,
Cause_t cause 
)

◆ DeserializeEbi()

◆ DeserializeFteid()

◆ DeserializeImsi()

uint32_t ns3::GtpcIes::DeserializeImsi ( Buffer::Iterator i,
uint64_t &  imsi 
)

◆ DeserializeUliEcgi()

uint32_t ns3::GtpcIes::DeserializeUliEcgi ( Buffer::Iterator i,
uint32_t &  uliEcgi 
)

◆ GetSerializedSizeBearerTft()

◆ ReadNtohU40()

uint64_t ns3::GtpcIes::ReadNtohU40 ( Buffer::Iterator i)

Definition at line 282 of file epc-gtpc-header.cc.

References ns3::Buffer::Iterator::ReadU8().

Referenced by DeserializeBearerQos().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SerializeBearerContextHeader()

void ns3::GtpcIes::SerializeBearerContextHeader ( Buffer::Iterator i,
uint16_t  length 
) const

◆ SerializeBearerQos()

◆ SerializeBearerTft()

void ns3::GtpcIes::SerializeBearerTft ( Buffer::Iterator i,
std::list< EpcTft::PacketFilter packetFilters 
) const

◆ SerializeCause()

void ns3::GtpcIes::SerializeCause ( Buffer::Iterator i,
Cause_t  cause 
) const

Definition at line 224 of file epc-gtpc-header.cc.

References ns3::Buffer::Iterator::WriteHtonU16(), and ns3::Buffer::Iterator::WriteU8().

Referenced by ns3::GtpcCreateSessionResponseMessage::Serialize(), ns3::GtpcModifyBearerResponseMessage::Serialize(), and ns3::GtpcDeleteBearerResponseMessage::Serialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SerializeEbi()

◆ SerializeFteid()

◆ SerializeImsi()

void ns3::GtpcIes::SerializeImsi ( Buffer::Iterator i,
uint64_t  imsi 
) const

Definition at line 201 of file epc-gtpc-header.cc.

References ns3::Buffer::Iterator::WriteHtonU16(), ns3::Buffer::Iterator::WriteHtonU64(), and ns3::Buffer::Iterator::WriteU8().

Referenced by ns3::GtpcCreateSessionRequestMessage::Serialize(), and ns3::GtpcModifyBearerRequestMessage::Serialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SerializeUliEcgi()

void ns3::GtpcIes::SerializeUliEcgi ( Buffer::Iterator i,
uint32_t  uliEcgi 
) const

Definition at line 404 of file epc-gtpc-header.cc.

References ns3::Buffer::Iterator::WriteHtonU16(), ns3::Buffer::Iterator::WriteHtonU32(), and ns3::Buffer::Iterator::WriteU8().

Referenced by ns3::GtpcCreateSessionRequestMessage::Serialize(), and ns3::GtpcModifyBearerRequestMessage::Serialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteHtonU40()

void ns3::GtpcIes::WriteHtonU40 ( Buffer::Iterator i,
uint64_t  data 
) const

Definition at line 272 of file epc-gtpc-header.cc.

References data, and ns3::Buffer::Iterator::WriteU8().

Referenced by SerializeBearerQos().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ serializedSizeBearerContextHeader

◆ serializedSizeBearerQos

◆ serializedSizeCause

◆ serializedSizeEbi

◆ serializedSizeFteid

◆ serializedSizeImsi

const uint32_t ns3::GtpcIes::serializedSizeImsi = 12

◆ serializedSizePacketFilter

const uint32_t ns3::GtpcIes::serializedSizePacketFilter = 3 + 9 + 9 + 5 + 5 + 3

Definition at line 195 of file epc-gtpc-header.h.

Referenced by GetSerializedSizeBearerTft(), and SerializeBearerTft().

◆ serializedSizeUliEcgi

const uint32_t ns3::GtpcIes::serializedSizeUliEcgi = 12

The documentation for this class was generated from the following files: