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

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

+ Inheritance diagram for ns3::NrGtpcDeleteBearerCommandMessage:
+ Collaboration diagram for ns3::NrGtpcDeleteBearerCommandMessage:

Classes

struct  BearerContext
 Bearer context. More...
 

Public Member Functions

uint32_t Deserialize (Buffer::Iterator start) override
 
std::list< BearerContextGetBearerContexts () 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 SetBearerContexts (std::list< BearerContext > bearerContexts)
 
- 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 Delete Bearer Command Message

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

Constructor & Destructor Documentation

◆ NrGtpcDeleteBearerCommandMessage()

ns3::NrGtpcDeleteBearerCommandMessage::NrGtpcDeleteBearerCommandMessage ( )

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

◆ ~NrGtpcDeleteBearerCommandMessage()

ns3::NrGtpcDeleteBearerCommandMessage::~NrGtpcDeleteBearerCommandMessage ( )
override

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

Member Function Documentation

◆ Deserialize()

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

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

◆ GetBearerContexts()

std::list< NrGtpcDeleteBearerCommandMessage::BearerContext > ns3::NrGtpcDeleteBearerCommandMessage::GetBearerContexts ( ) const

Get the Bearer contexts

Returns
container of beraer contexts

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

◆ GetInstanceTypeId()

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

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

◆ GetMessageSize()

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

References ns3::NrGtpcIes::serializedSizeBearerContextHeader, and ns3::NrGtpcIes::serializedSizeEbi.

◆ GetSerializedSize()

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

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

◆ GetTypeId()

TypeId ns3::NrGtpcDeleteBearerCommandMessage::GetTypeId ( )
static

Get the type ID.

Returns
the object TypeId

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

◆ Print()

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

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

◆ Serialize()

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

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

◆ SetBearerContexts()

void ns3::NrGtpcDeleteBearerCommandMessage::SetBearerContexts ( std::list< BearerContext bearerContexts)

Set the Bearer contexts

Parameters
bearerContextscontainer of beraer contexts

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


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