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

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

+ Inheritance diagram for ns3::NrGtpcModifyBearerResponseMessage:
+ Collaboration diagram for ns3::NrGtpcModifyBearerResponseMessage:

Public Member Functions

uint32_t Deserialize (Buffer::Iterator start) override
 
Cause_t GetCause () const
 
TypeId GetInstanceTypeId () const override
 
uint32_t GetMessageSize () const override
 
uint32_t GetSerializedSize () const override
 
void Print (std::ostream &os) const override
 
void Serialize (Buffer::Iterator start) const override
 
void SetCause (Cause_t cause)
 
- 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 Modify Bearer Response Message

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

Constructor & Destructor Documentation

◆ NrGtpcModifyBearerResponseMessage()

ns3::NrGtpcModifyBearerResponseMessage::NrGtpcModifyBearerResponseMessage ( )

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

◆ ~NrGtpcModifyBearerResponseMessage()

ns3::NrGtpcModifyBearerResponseMessage::~NrGtpcModifyBearerResponseMessage ( )
override

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

Member Function Documentation

◆ Deserialize()

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

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

◆ GetCause()

NrGtpcModifyBearerResponseMessage::Cause_t ns3::NrGtpcModifyBearerResponseMessage::GetCause ( ) const

Get the Cause

Returns
the Cause

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

◆ GetInstanceTypeId()

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

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

◆ GetMessageSize()

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

References ns3::NrGtpcIes::serializedSizeCause.

◆ GetSerializedSize()

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

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

◆ GetTypeId()

TypeId ns3::NrGtpcModifyBearerResponseMessage::GetTypeId ( )
static

Get the type ID.

Returns
the object TypeId

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

◆ Print()

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

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

◆ Serialize()

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

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

◆ SetCause()

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

Set the Cause

Parameters
causeThe cause

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


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