5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::NrGtpcCreateSessionResponseMessage Class Reference

#include "nr-epc-gtpc-header.h"

+ Inheritance diagram for ns3::NrGtpcCreateSessionResponseMessage:
+ Collaboration diagram for ns3::NrGtpcCreateSessionResponseMessage:

Classes

struct  BearerContextCreated
 

Public Member Functions

uint32_t Deserialize (Buffer::Iterator start) override
 
std::list< BearerContextCreatedGetBearerContextsCreated () const
 
Cause_t GetCause () const
 
TypeId GetInstanceTypeId () const override
 
uint32_t GetMessageSize () const override
 
NrGtpcHeader::Fteid_t GetSenderCpFteid () const
 
uint32_t GetSerializedSize () const override
 
void Print (std::ostream &os) const override
 
void Serialize (Buffer::Iterator start) const override
 
void SetBearerContextsCreated (std::list< BearerContextCreated > bearerContexts)
 
void SetCause (Cause_t cause)
 
void SetSenderCpFteid (NrGtpcHeader::Fteid_t fteid)
 
- Public Member Functions inherited from ns3::NrGtpcHeader
void ComputeMessageLength ()
 
uint32_t Deserialize (Buffer::Iterator start) override
 
TypeId GetInstanceTypeId () const override
 
uint16_t GetMessageLength () const
 
uint8_t GetMessageType () const
 
uint32_t GetSequenceNumber () const
 
uint32_t GetSerializedSize () const override
 
uint32_t GetTeid () const
 
void Print (std::ostream &os) const override
 
void Serialize (Buffer::Iterator start) const override
 
void SetIesLength (uint16_t iesLength)
 
void SetMessageLength (uint16_t messageLength)
 
void SetMessageType (uint8_t messageType)
 
void SetSequenceNumber (uint32_t sequenceNumber)
 
void SetTeid (uint32_t teid)
 
- Public Member Functions inherited from ns3::NrGtpcIes
uint32_t DeserializeBearerContextHeader (Buffer::Iterator &i, uint16_t &length) const
 
uint32_t DeserializeBearerQos (Buffer::Iterator &i, NrEpsBearer &bearerQos)
 
uint32_t DeserializeBearerTft (Buffer::Iterator &i, Ptr< NrEpcTft > epcTft) const
 
uint32_t DeserializeCause (Buffer::Iterator &i, Cause_t &cause) const
 
uint32_t DeserializeEbi (Buffer::Iterator &i, uint8_t &epsBearerId) const
 
uint32_t DeserializeFteid (Buffer::Iterator &i, NrGtpcHeader::Fteid_t &fteid) const
 
uint32_t DeserializeImsi (Buffer::Iterator &i, uint64_t &imsi) const
 
uint32_t DeserializeUliEcgi (Buffer::Iterator &i, uint32_t &uliEcgi) const
 
uint32_t GetSerializedSizeBearerTft (std::list< NrEpcTft::PacketFilter > packetFilters) const
 
uint64_t ReadNtohU40 (Buffer::Iterator &i)
 
void SerializeBearerContextHeader (Buffer::Iterator &i, uint16_t length) const
 
void SerializeBearerQos (Buffer::Iterator &i, NrEpsBearer bearerQos) const
 
void SerializeBearerTft (Buffer::Iterator &i, std::list< NrEpcTft::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, NrGtpcHeader::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
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type ID.
 
- Static Public Member Functions inherited from ns3::NrGtpcHeader
static TypeId GetTypeId ()
 Get the type ID.
 

Additional Inherited Members

- Public Types inherited from ns3::NrGtpcHeader
enum  InterfaceType_t {
  S1U_GNB_GTPU = 0 , S5_SGW_GTPU = 4 , S5_PGW_GTPU = 5 , S5_SGW_GTPC = 6 ,
  S5_PGW_GTPC = 7 , S11_MME_GTPC = 10
}
 Interface Type enumeration. More...
 
enum  MessageType_t {
  Reserved = 0 , CreateSessionRequest = 32 , CreateSessionResponse = 33 , ModifyBearerRequest = 34 ,
  ModifyBearerResponse = 35 , DeleteSessionRequest = 36 , DeleteSessionResponse = 37 , DeleteBearerCommand = 66 ,
  DeleteBearerRequest = 99 , DeleteBearerResponse = 100
}
 Message Type enumeration. More...
 
- Public Types inherited from ns3::NrGtpcIes
enum  Cause_t { RESERVED = 0 , REQUEST_ACCEPTED = 16 }
 
- Public Attributes inherited from ns3::NrGtpcIes
const uint32_t serializedSizeBearerContextHeader = 4
 Fteid serialized size.
 
const uint32_t serializedSizeBearerQos = 26
 Bearer QoS serialized size.
 
const uint32_t serializedSizeCause = 6
 Cause serialized size.
 
const uint32_t serializedSizeEbi = 5
 EBI serialized size.
 
const uint32_t serializedSizeFteid = 13
 Fteid serialized size.
 
const uint32_t serializedSizeImsi = 12
 IMSI serialized size.
 
const uint32_t serializedSizePacketFilter
 Packet filter serialized size.
 
const uint32_t serializedSizeUliEcgi = 12
 UliEcgi serialized size.
 
- Protected Member Functions inherited from ns3::NrGtpcHeader
uint32_t PreDeserialize (Buffer::Iterator &i)
 
void PreSerialize (Buffer::Iterator &i) const
 

Detailed Description

GTP-C Create Session Response Message

Definition at line 430 of file nr-epc-gtpc-header.h.

Constructor & Destructor Documentation

◆ NrGtpcCreateSessionResponseMessage()

ns3::NrGtpcCreateSessionResponseMessage::NrGtpcCreateSessionResponseMessage ( )

Definition at line 644 of file nr-epc-gtpc-header.cc.

◆ ~NrGtpcCreateSessionResponseMessage()

ns3::NrGtpcCreateSessionResponseMessage::~NrGtpcCreateSessionResponseMessage ( )
override

Definition at line 652 of file nr-epc-gtpc-header.cc.

Member Function Documentation

◆ Deserialize()

uint32_t ns3::NrGtpcCreateSessionResponseMessage::Deserialize ( Buffer::Iterator  start)
override

Definition at line 707 of file nr-epc-gtpc-header.cc.

◆ GetBearerContextsCreated()

std::list< NrGtpcCreateSessionResponseMessage::BearerContextCreated > ns3::NrGtpcCreateSessionResponseMessage::GetBearerContextsCreated ( ) const

Get the Container of Bearer Contexts

Returns
a list of Bearer Contexts

Definition at line 768 of file nr-epc-gtpc-header.cc.

◆ GetCause()

NrGtpcCreateSessionResponseMessage::Cause_t ns3::NrGtpcCreateSessionResponseMessage::GetCause ( ) const

Get the Cause

Returns
the Cause

Definition at line 744 of file nr-epc-gtpc-header.cc.

◆ GetInstanceTypeId()

TypeId ns3::NrGtpcCreateSessionResponseMessage::GetInstanceTypeId ( ) const
override

Definition at line 657 of file nr-epc-gtpc-header.cc.

◆ GetMessageSize()

uint32_t ns3::NrGtpcCreateSessionResponseMessage::GetMessageSize ( ) const
overridevirtual

Get the message size.

Subclasses are supposed to have a message size greater than zero.

Returns
the message size

Reimplemented from ns3::NrGtpcHeader.

Definition at line 663 of file nr-epc-gtpc-header.cc.

References ns3::NrGtpcIes::GetSerializedSizeBearerTft(), ns3::NrGtpcIes::serializedSizeBearerContextHeader, ns3::NrGtpcIes::serializedSizeBearerQos, ns3::NrGtpcIes::serializedSizeCause, ns3::NrGtpcIes::serializedSizeEbi, and ns3::NrGtpcIes::serializedSizeFteid.

+ Here is the call graph for this function:

◆ GetSenderCpFteid()

NrGtpcHeader::Fteid_t ns3::NrGtpcCreateSessionResponseMessage::GetSenderCpFteid ( ) const

Get the Sender CpFteid

Returns
the Sender CpFteid

Definition at line 756 of file nr-epc-gtpc-header.cc.

◆ GetSerializedSize()

uint32_t ns3::NrGtpcCreateSessionResponseMessage::GetSerializedSize ( ) const
override

Definition at line 677 of file nr-epc-gtpc-header.cc.

◆ GetTypeId()

TypeId ns3::NrGtpcCreateSessionResponseMessage::GetTypeId ( )
static

Get the type ID.

Returns
the object TypeId

Definition at line 635 of file nr-epc-gtpc-header.cc.

◆ Print()

void ns3::NrGtpcCreateSessionResponseMessage::Print ( std::ostream &  os) const
override

Definition at line 738 of file nr-epc-gtpc-header.cc.

◆ Serialize()

void ns3::NrGtpcCreateSessionResponseMessage::Serialize ( Buffer::Iterator  start) const
override

Definition at line 683 of file nr-epc-gtpc-header.cc.

◆ SetBearerContextsCreated()

void ns3::NrGtpcCreateSessionResponseMessage::SetBearerContextsCreated ( std::list< BearerContextCreated bearerContexts)

Set the Bearer Contexts

Parameters
bearerContextsa list of Bearer Contexts

Definition at line 774 of file nr-epc-gtpc-header.cc.

◆ SetCause()

void ns3::NrGtpcCreateSessionResponseMessage::SetCause ( NrGtpcCreateSessionResponseMessage::Cause_t  cause)

Set the Cause

Parameters
causeThe cause

Definition at line 750 of file nr-epc-gtpc-header.cc.

◆ SetSenderCpFteid()

void ns3::NrGtpcCreateSessionResponseMessage::SetSenderCpFteid ( NrGtpcHeader::Fteid_t  fteid)

Set the Sender CpFteid

Parameters
fteidthe Sender CpFteid

Definition at line 762 of file nr-epc-gtpc-header.cc.


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