A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::GtpcModifyBearerResponseMessage Class Reference

GTP-C Modify Bearer Response Message. More...

#include "epc-gtpc-header.h"

+ Inheritance diagram for ns3::GtpcModifyBearerResponseMessage:
+ Collaboration diagram for ns3::GtpcModifyBearerResponseMessage:

Public Member Functions

 GtpcModifyBearerResponseMessage ()
 
 ~GtpcModifyBearerResponseMessage () override
 
uint32_t Deserialize (Buffer::Iterator start) override
 
Cause_t GetCause () const
 Get the Cause.
 
TypeId GetInstanceTypeId () const override
 Get the most derived TypeId for this Object.
 
uint32_t GetMessageSize () const override
 Get the message size.
 
uint32_t GetSerializedSize () const override
 
void Print (std::ostream &os) const override
 
void Serialize (Buffer::Iterator start) const override
 
void SetCause (Cause_t cause)
 Set the Cause.
 
- Public Member Functions inherited from ns3::GtpcHeader
 GtpcHeader ()
 
 ~GtpcHeader () override
 
void ComputeMessageLength ()
 Compute the message length according to the message type.
 
uint32_t Deserialize (Buffer::Iterator start) override
 
TypeId GetInstanceTypeId () const override
 Get the most derived TypeId for this Object.
 
uint16_t GetMessageLength () const
 Get message length.
 
virtual uint32_t GetMessageSize () const
 Get the message size.
 
uint8_t GetMessageType () const
 Get message type.
 
uint32_t GetSequenceNumber () const
 Get sequence number.
 
uint32_t GetSerializedSize () const override
 
uint32_t GetTeid () const
 Get TEID.
 
void Print (std::ostream &os) const override
 
void Serialize (Buffer::Iterator start) const override
 
void SetIesLength (uint16_t iesLength)
 Set IEs length.
 
void SetMessageLength (uint16_t messageLength)
 Set message length.
 
void SetMessageType (uint8_t messageType)
 Set message type.
 
void SetSequenceNumber (uint32_t sequenceNumber)
 Set sequence number.
 
void SetTeid (uint32_t teid)
 Set TEID.
 
- Public Member Functions inherited from ns3::Header
 ~Header () override
 
uint32_t Deserialize (Buffer::Iterator start) override=0
 
virtual uint32_t Deserialize (Buffer::Iterator start)=0
 Deserialize the object from a buffer iterator.
 
virtual uint32_t Deserialize (Buffer::Iterator start, Buffer::Iterator end)
 Deserialize the object from a buffer iterator.
 
virtual uint32_t GetSerializedSize () const =0
 
void Print (std::ostream &os) const override=0
 
virtual void Serialize (Buffer::Iterator start) const =0
 
virtual uint32_t Deserialize (Buffer::Iterator start)=0
 Deserialize the object from a buffer iterator.
 
virtual uint32_t Deserialize (Buffer::Iterator start, Buffer::Iterator end)
 Deserialize the object from a buffer iterator.
 
virtual void Print (std::ostream &os) const =0
 Print the object contents.
 
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
 Virtual destructor.
 
void GetAttribute (std::string name, AttributeValue &value) const
 Get the value of an attribute, raising fatal errors if unsuccessful.
 
bool GetAttributeFailSafe (std::string name, AttributeValue &value) const
 Get the value of an attribute without raising errors.
 
virtual TypeId GetInstanceTypeId () const =0
 Get the most derived TypeId for this Object.
 
void SetAttribute (std::string name, const AttributeValue &value)
 Set a single attribute, raising fatal errors if unsuccessful.
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 Set a single attribute without raising errors.
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 Connect a TraceSource to a Callback with a context.
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 Connect a TraceSource to a Callback without a context.
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected with a context.
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected without a context.
 
- Public Member Functions inherited from ns3::GtpcIes
uint32_t DeserializeBearerContextHeader (Buffer::Iterator &i, uint16_t &length) const
 Deserialize the Bearer Context Header.
 
uint32_t DeserializeBearerQos (Buffer::Iterator &i, EpsBearer &bearerQos)
 Deserialize the eps Bearer QoS.
 
uint32_t DeserializeBearerTft (Buffer::Iterator &i, Ptr< EpcTft > epcTft) const
 Deserialize the Bearer TFT.
 
uint32_t DeserializeCause (Buffer::Iterator &i, Cause_t &cause) const
 Deserialize the Cause.
 
uint32_t DeserializeEbi (Buffer::Iterator &i, uint8_t &epsBearerId) const
 Deserialize the eps Bearer Id.
 
uint32_t DeserializeFteid (Buffer::Iterator &i, GtpcHeader::Fteid_t &fteid) const
 Deserialize the Fteid.
 
uint32_t DeserializeImsi (Buffer::Iterator &i, uint64_t &imsi) const
 Deserialize the IMSI.
 
uint32_t DeserializeUliEcgi (Buffer::Iterator &i, uint32_t &uliEcgi) const
 Deserialize the 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
 Serialize the Bearer Context Header.
 
void SerializeBearerQos (Buffer::Iterator &i, EpsBearer bearerQos) const
 Serialize the eps Bearer QoS.
 
void SerializeBearerTft (Buffer::Iterator &i, std::list< EpcTft::PacketFilter > packetFilters) const
 Serialize the Bearer TFT.
 
void SerializeCause (Buffer::Iterator &i, Cause_t cause) const
 Serialize the Cause.
 
void SerializeEbi (Buffer::Iterator &i, uint8_t epsBearerId) const
 Serialize the eps Bearer Id.
 
void SerializeFteid (Buffer::Iterator &i, GtpcHeader::Fteid_t fteid) const
 Serialize the Fteid_t.
 
void SerializeImsi (Buffer::Iterator &i, uint64_t imsi) const
 Serialize the IMSI.
 
void SerializeUliEcgi (Buffer::Iterator &i, uint32_t uliEcgi) const
 Serialize the UliEcgi.
 
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::GtpcHeader
static TypeId GetTypeId ()
 Get the type ID.
 
- Static Public Member Functions inherited from ns3::Header
static TypeId GetTypeId ()
 Get the type ID.
 
- Static Public Member Functions inherited from ns3::Chunk
static TypeId GetTypeId ()
 Get the type ID.
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId ()
 Get the type ID.
 

Private Attributes

Cause_t m_cause
 Cause.
 

Additional Inherited Members

- Public Types inherited from ns3::GtpcHeader
enum  InterfaceType_t {
  S1U_ENB_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::GtpcIes
enum  Cause_t { RESERVED = 0 , REQUEST_ACCEPTED = 16 }
 Cause. More...
 
- Public Attributes inherited from ns3::GtpcIes
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::GtpcHeader
uint32_t PreDeserialize (Buffer::Iterator &i)
 Deserialize the GTP-C header in the GTP-C messages.
 
void PreSerialize (Buffer::Iterator &i) const
 Serialize the GTP-C header in the GTP-C messages.
 
- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 Complete construction of ObjectBase; invoked by derived classes.
 
virtual void NotifyConstructionCompleted ()
 Notifier called once the ObjectBase is fully constructed.
 

Detailed Description

GTP-C Modify Bearer Response Message.

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

Constructor & Destructor Documentation

◆ GtpcModifyBearerResponseMessage()

ns3::GtpcModifyBearerResponseMessage::GtpcModifyBearerResponseMessage ( )

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

References m_cause, ns3::GtpcHeader::ModifyBearerResponse, ns3::GtpcIes::RESERVED, ns3::GtpcHeader::SetMessageType(), and ns3::GtpcHeader::SetSequenceNumber().

+ Here is the call graph for this function:

◆ ~GtpcModifyBearerResponseMessage()

ns3::GtpcModifyBearerResponseMessage::~GtpcModifyBearerResponseMessage ( )
override

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

Member Function Documentation

◆ Deserialize()

uint32_t ns3::GtpcModifyBearerResponseMessage::Deserialize ( Buffer::Iterator  start)
overridevirtual
Parameters
startan iterator which points to where the header should read from.
Returns
the number of bytes read.

This method is used by Packet::RemoveHeader to re-create a header from the byte buffer of a packet. The data read is expected to match bit-for-bit the representation of this header in real networks.

Note that data is not actually removed from the buffer to which the iterator points. Both Packet::RemoveHeader() and Packet::PeekHeader() call Deserialize(), but only the RemoveHeader() has additional statements to remove the header bytes from the underlying buffer and associated metadata.

Reimplemented from ns3::GtpcHeader.

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

References ns3::GtpcIes::DeserializeCause(), GetSerializedSize(), m_cause, and ns3::GtpcHeader::PreDeserialize().

+ Here is the call graph for this function:

◆ GetCause()

GtpcModifyBearerResponseMessage::Cause_t ns3::GtpcModifyBearerResponseMessage::GetCause ( ) const

Get the Cause.

Returns
the Cause

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

References m_cause.

Referenced by ns3::EpcMmeApplication::DoRecvModifyBearerResponse().

+ Here is the caller graph for this function:

◆ GetInstanceTypeId()

TypeId ns3::GtpcModifyBearerResponseMessage::GetInstanceTypeId ( ) const
overridevirtual

Get the most derived TypeId for this Object.

This method is typically implemented by ns3::Object::GetInstanceTypeId but some classes which derive from ns3::ObjectBase directly have to implement it themselves.

Returns
The TypeId associated to the most-derived type of this instance.

Reimplemented from ns3::GtpcHeader.

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

References GetTypeId().

+ Here is the call graph for this function:

◆ GetMessageSize()

uint32_t ns3::GtpcModifyBearerResponseMessage::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::GtpcHeader.

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

References ns3::GtpcIes::serializedSizeCause.

Referenced by GetSerializedSize().

+ Here is the caller graph for this function:

◆ GetSerializedSize()

uint32_t ns3::GtpcModifyBearerResponseMessage::GetSerializedSize ( ) const
overridevirtual
Returns
the expected size of the header.

This method is used by Packet::AddHeader to store a header into the byte buffer of a packet. This method should return the number of bytes which are needed to store the full header data by Serialize.

Reimplemented from ns3::GtpcHeader.

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

References GetMessageSize(), and ns3::GtpcHeader::GetSerializedSize().

Referenced by Deserialize().

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

◆ GetTypeId()

TypeId ns3::GtpcModifyBearerResponseMessage::GetTypeId ( )
static

Get the type ID.

Returns
the object TypeId

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

References ns3::TypeId::SetParent().

Referenced by GetInstanceTypeId().

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

◆ Print()

void ns3::GtpcModifyBearerResponseMessage::Print ( std::ostream &  os) const
overridevirtual
Parameters
osoutput stream This method is used by Packet::Print to print the content of a header as ascii data to a c++ output stream. Although the header is free to format its output as it wishes, it is recommended to follow a few rules to integrate with the packet pretty printer: start with flags, small field values located between a pair of parens. Values should be separated by whitespace. Follow the parens with the important fields, separated by whitespace. i.e.: (field1 val1 field2 val2 field3 val3) field4 val4 field5 val5

Reimplemented from ns3::GtpcHeader.

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

References m_cause.

◆ Serialize()

void ns3::GtpcModifyBearerResponseMessage::Serialize ( Buffer::Iterator  start) const
overridevirtual
Parameters
startan iterator which points to where the header should be written.

This method is used by Packet::AddHeader to store a header into the byte buffer of a packet. The data written is expected to match bit-for-bit the representation of this header in a real network.

Reimplemented from ns3::GtpcHeader.

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

References m_cause, ns3::GtpcHeader::PreSerialize(), and ns3::GtpcIes::SerializeCause().

+ Here is the call graph for this function:

◆ SetCause()

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

Set the Cause.

Parameters
causeThe cause

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

References m_cause.

Referenced by ns3::EpcPgwApplication::DoRecvModifyBearerRequest(), and ns3::EpcSgwApplication::DoRecvModifyBearerResponse().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_cause

Cause_t ns3::GtpcModifyBearerResponseMessage::m_cause
private

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