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

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

+ Inheritance diagram for ns3::NrGtpcCreateSessionRequestMessage:
+ Collaboration diagram for ns3::NrGtpcCreateSessionRequestMessage:

Classes

struct  BearerContextToBeCreated
 

Public Member Functions

uint32_t Deserialize (Buffer::Iterator start) override
 
std::list< BearerContextToBeCreatedGetBearerContextsToBeCreated () const
 
uint64_t GetImsi () const
 
TypeId GetInstanceTypeId () const override
 
uint32_t GetMessageSize () const override
 
NrGtpcHeader::Fteid_t GetSenderCpFteid () const
 
uint32_t GetSerializedSize () const override
 
uint32_t GetUliEcgi () const
 
void Print (std::ostream &os) const override
 
void Serialize (Buffer::Iterator start) const override
 
void SetBearerContextsToBeCreated (std::list< BearerContextToBeCreated > bearerContexts)
 
void SetImsi (uint64_t imsi)
 
void SetSenderCpFteid (NrGtpcHeader::Fteid_t fteid)
 
void SetUliEcgi (uint32_t uliEcgi)
 
- 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 Request Message

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

Constructor & Destructor Documentation

◆ NrGtpcCreateSessionRequestMessage()

ns3::NrGtpcCreateSessionRequestMessage::NrGtpcCreateSessionRequestMessage ( )

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

◆ ~NrGtpcCreateSessionRequestMessage()

ns3::NrGtpcCreateSessionRequestMessage::~NrGtpcCreateSessionRequestMessage ( )
override

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

Member Function Documentation

◆ Deserialize()

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

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

◆ GetBearerContextsToBeCreated()

std::list< NrGtpcCreateSessionRequestMessage::BearerContextToBeCreated > ns3::NrGtpcCreateSessionRequestMessage::GetBearerContextsToBeCreated ( ) const

Get the Bearer Contexts

Returns
the Bearer Context list

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

◆ GetImsi()

uint64_t ns3::NrGtpcCreateSessionRequestMessage::GetImsi ( ) const

Get the IMSI

Returns
IMSI

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

◆ GetInstanceTypeId()

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

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

◆ GetMessageSize()

uint32_t ns3::NrGtpcCreateSessionRequestMessage::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 501 of file nr-epc-gtpc-header.cc.

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

+ Here is the call graph for this function:

◆ GetSenderCpFteid()

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

Get the Sender CpFteid

Returns
Sender CpFteid

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

◆ GetSerializedSize()

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

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

◆ GetTypeId()

TypeId ns3::NrGtpcCreateSessionRequestMessage::GetTypeId ( )
static

Get the type ID.

Returns
the object TypeId

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

◆ GetUliEcgi()

uint32_t ns3::NrGtpcCreateSessionRequestMessage::GetUliEcgi ( ) const

Get the UliEcgi

Returns
UliEcgi

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

◆ Print()

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

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

◆ Serialize()

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

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

◆ SetBearerContextsToBeCreated()

void ns3::NrGtpcCreateSessionRequestMessage::SetBearerContextsToBeCreated ( std::list< BearerContextToBeCreated bearerContexts)

Set the Bearer Contexts

Parameters
bearerContextsthe Bearer Context list

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

◆ SetImsi()

void ns3::NrGtpcCreateSessionRequestMessage::SetImsi ( uint64_t  imsi)

Set the IMSI

Parameters
imsiIMSI

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

◆ SetSenderCpFteid()

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

Set the Sender CpFteid

Parameters
fteidSender CpFteid

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

◆ SetUliEcgi()

void ns3::NrGtpcCreateSessionRequestMessage::SetUliEcgi ( uint32_t  uliEcgi)

Set the UliEcgi

Parameters
uliEcgiUliEcgi

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


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