A Discrete-Event Network Simulator
API
epc-x2-header.h
Go to the documentation of this file.
1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation;
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * Author: Manuel Requena <manuel.requena@cttc.es>
19  */
20 
21 #ifndef EPC_X2_HEADER_H
22 #define EPC_X2_HEADER_H
23 
24 #include "ns3/epc-x2-sap.h"
25 #include "ns3/header.h"
26 
27 #include <vector>
28 
29 
30 namespace ns3 {
31 
32 
33 class EpcX2Header : public Header
34 {
35 public:
36  EpcX2Header ();
37  virtual ~EpcX2Header ();
38 
43  static TypeId GetTypeId (void);
44  virtual TypeId GetInstanceTypeId (void) const;
45  virtual uint32_t GetSerializedSize (void) const;
46  virtual void Serialize (Buffer::Iterator start) const;
47  virtual uint32_t Deserialize (Buffer::Iterator start);
48  virtual void Print (std::ostream &os) const;
49 
50 
55  uint8_t GetMessageType () const;
60  void SetMessageType (uint8_t messageType);
61 
66  uint8_t GetProcedureCode () const;
71  void SetProcedureCode (uint8_t procedureCode);
72 
77  void SetLengthOfIes (uint32_t lengthOfIes);
82  void SetNumberOfIes (uint32_t numberOfIes);
83 
84 
92  };
93 
99  };
100 
101 private:
102  uint8_t m_messageType;
103  uint8_t m_procedureCode;
104 
105  uint32_t m_lengthOfIes;
106  uint32_t m_numberOfIes;
107 };
108 
109 
114 {
115 public:
117  virtual ~EpcX2HandoverRequestHeader ();
118 
123  static TypeId GetTypeId (void);
124  virtual TypeId GetInstanceTypeId (void) const;
125  virtual uint32_t GetSerializedSize (void) const;
126  virtual void Serialize (Buffer::Iterator start) const;
127  virtual uint32_t Deserialize (Buffer::Iterator start);
128  virtual void Print (std::ostream &os) const;
129 
130 
135  uint16_t GetOldEnbUeX2apId () const;
140  void SetOldEnbUeX2apId (uint16_t x2apId);
141 
146  uint16_t GetCause () const;
151  void SetCause (uint16_t cause);
152 
157  uint16_t GetTargetCellId () const;
162  void SetTargetCellId (uint16_t targetCellId);
163 
168  uint32_t GetMmeUeS1apId () const;
173  void SetMmeUeS1apId (uint32_t mmeUeS1apId);
174 
179  std::vector <EpcX2Sap::ErabToBeSetupItem> GetBearers () const;
184  void SetBearers (std::vector <EpcX2Sap::ErabToBeSetupItem> bearers);
185 
190  uint64_t GetUeAggregateMaxBitRateDownlink () const;
195  void SetUeAggregateMaxBitRateDownlink (uint64_t bitRate);
196 
201  uint64_t GetUeAggregateMaxBitRateUplink () const;
206  void SetUeAggregateMaxBitRateUplink (uint64_t bitRate);
207 
212  uint32_t GetLengthOfIes () const;
217  uint32_t GetNumberOfIes () const;
218 
219 private:
220  uint32_t m_numberOfIes;
221  uint32_t m_headerLength;
222 
223  uint16_t m_oldEnbUeX2apId;
224  uint16_t m_cause;
225  uint16_t m_targetCellId;
226  uint32_t m_mmeUeS1apId;
229  std::vector <EpcX2Sap::ErabToBeSetupItem> m_erabsToBeSetupList;
230 };
231 
236 {
237 public:
240 
245  static TypeId GetTypeId (void);
246  virtual TypeId GetInstanceTypeId (void) const;
247  virtual uint32_t GetSerializedSize (void) const;
248  virtual void Serialize (Buffer::Iterator start) const;
249  virtual uint32_t Deserialize (Buffer::Iterator start);
250  virtual void Print (std::ostream &os) const;
251 
252 
257  uint16_t GetOldEnbUeX2apId () const;
262  void SetOldEnbUeX2apId (uint16_t x2apId);
263 
268  uint16_t GetNewEnbUeX2apId () const;
273  void SetNewEnbUeX2apId (uint16_t x2apId);
274 
279  std::vector <EpcX2Sap::ErabAdmittedItem> GetAdmittedBearers () const;
284  void SetAdmittedBearers (std::vector <EpcX2Sap::ErabAdmittedItem> bearers);
285 
290  std::vector <EpcX2Sap::ErabNotAdmittedItem> GetNotAdmittedBearers () const;
295  void SetNotAdmittedBearers (std::vector <EpcX2Sap::ErabNotAdmittedItem> bearers);
296 
301  uint32_t GetLengthOfIes () const;
306  uint32_t GetNumberOfIes () const;
307 
308 private:
309  uint32_t m_numberOfIes;
310  uint32_t m_headerLength;
311 
312  uint16_t m_oldEnbUeX2apId;
313  uint16_t m_newEnbUeX2apId;
314  std::vector <EpcX2Sap::ErabAdmittedItem> m_erabsAdmittedList;
315  std::vector <EpcX2Sap::ErabNotAdmittedItem> m_erabsNotAdmittedList;
316 };
317 
318 
323 {
324 public:
327 
332  static TypeId GetTypeId (void);
333  virtual TypeId GetInstanceTypeId (void) const;
334  virtual uint32_t GetSerializedSize (void) const;
335  virtual void Serialize (Buffer::Iterator start) const;
336  virtual uint32_t Deserialize (Buffer::Iterator start);
337  virtual void Print (std::ostream &os) const;
338 
339 
344  uint16_t GetOldEnbUeX2apId () const;
349  void SetOldEnbUeX2apId (uint16_t x2apId);
350 
355  uint16_t GetCause () const;
360  void SetCause (uint16_t cause);
361 
366  uint16_t GetCriticalityDiagnostics () const;
371  void SetCriticalityDiagnostics (uint16_t criticalityDiagnostics);
372 
377  uint32_t GetLengthOfIes () const;
382  uint32_t GetNumberOfIes () const;
383 
384 private:
385  uint32_t m_numberOfIes;
386  uint32_t m_headerLength;
387 
388  uint16_t m_oldEnbUeX2apId;
389  uint16_t m_cause;
391 };
392 
393 
398 {
399 public:
401  virtual ~EpcX2SnStatusTransferHeader ();
402 
407  static TypeId GetTypeId (void);
408  virtual TypeId GetInstanceTypeId (void) const;
409  virtual uint32_t GetSerializedSize (void) const;
410  virtual void Serialize (Buffer::Iterator start) const;
411  virtual uint32_t Deserialize (Buffer::Iterator start);
412  virtual void Print (std::ostream &os) const;
413 
414 
419  uint16_t GetOldEnbUeX2apId () const;
424  void SetOldEnbUeX2apId (uint16_t x2apId);
425 
430  uint16_t GetNewEnbUeX2apId () const;
435  void SetNewEnbUeX2apId (uint16_t x2apId);
436 
441  std::vector <EpcX2Sap::ErabsSubjectToStatusTransferItem> GetErabsSubjectToStatusTransferList () const;
446  void SetErabsSubjectToStatusTransferList (std::vector <EpcX2Sap::ErabsSubjectToStatusTransferItem> erabs);
447 
452  uint32_t GetLengthOfIes () const;
457  uint32_t GetNumberOfIes () const;
458 
459 private:
460  uint32_t m_numberOfIes;
461  uint32_t m_headerLength;
462 
463  uint16_t m_oldEnbUeX2apId;
464  uint16_t m_newEnbUeX2apId;
465  std::vector <EpcX2Sap::ErabsSubjectToStatusTransferItem> m_erabsSubjectToStatusTransferList;
466 };
467 
472 {
473 public:
475  virtual ~EpcX2UeContextReleaseHeader ();
476 
481  static TypeId GetTypeId (void);
482  virtual TypeId GetInstanceTypeId (void) const;
483  virtual uint32_t GetSerializedSize (void) const;
484  virtual void Serialize (Buffer::Iterator start) const;
485  virtual uint32_t Deserialize (Buffer::Iterator start);
486  virtual void Print (std::ostream &os) const;
487 
488 
493  uint16_t GetOldEnbUeX2apId () const;
498  void SetOldEnbUeX2apId (uint16_t x2apId);
499 
504  uint16_t GetNewEnbUeX2apId () const;
509  void SetNewEnbUeX2apId (uint16_t x2apId);
510 
515  uint32_t GetLengthOfIes () const;
520  uint32_t GetNumberOfIes () const;
521 
522 private:
523  uint32_t m_numberOfIes;
524  uint32_t m_headerLength;
525 
526  uint16_t m_oldEnbUeX2apId;
527  uint16_t m_newEnbUeX2apId;
528 };
529 
530 
535 {
536 public:
538  virtual ~EpcX2LoadInformationHeader ();
539 
544  static TypeId GetTypeId (void);
545  virtual TypeId GetInstanceTypeId (void) const;
546  virtual uint32_t GetSerializedSize (void) const;
547  virtual void Serialize (Buffer::Iterator start) const;
548  virtual uint32_t Deserialize (Buffer::Iterator start);
549  virtual void Print (std::ostream &os) const;
550 
551 
556  std::vector <EpcX2Sap::CellInformationItem> GetCellInformationList () const;
561  void SetCellInformationList (std::vector <EpcX2Sap::CellInformationItem> cellInformationList);
562 
567  uint32_t GetLengthOfIes () const;
572  uint32_t GetNumberOfIes () const;
573 
574 private:
575  uint32_t m_numberOfIes;
576  uint32_t m_headerLength;
577 
578  std::vector <EpcX2Sap::CellInformationItem> m_cellInformationList;
579 };
580 
581 
586 {
587 public:
590 
595  static TypeId GetTypeId (void);
596  virtual TypeId GetInstanceTypeId (void) const;
597  virtual uint32_t GetSerializedSize (void) const;
598  virtual void Serialize (Buffer::Iterator start) const;
599  virtual uint32_t Deserialize (Buffer::Iterator start);
600  virtual void Print (std::ostream &os) const;
601 
602 
607  uint16_t GetEnb1MeasurementId () const;
612  void SetEnb1MeasurementId (uint16_t enb1MeasurementId);
613 
618  uint16_t GetEnb2MeasurementId () const;
623  void SetEnb2MeasurementId (uint16_t enb2MeasurementId);
624 
629  std::vector <EpcX2Sap::CellMeasurementResultItem> GetCellMeasurementResultList () const;
634  void SetCellMeasurementResultList (std::vector <EpcX2Sap::CellMeasurementResultItem> cellMeasurementResultList);
635 
640  uint32_t GetLengthOfIes () const;
645  uint32_t GetNumberOfIes () const;
646 
647 private:
648  uint32_t m_numberOfIes;
649  uint32_t m_headerLength;
650 
653  std::vector <EpcX2Sap::CellMeasurementResultItem> m_cellMeasurementResultList;
654 };
655 
656 
657 } // namespace ns3
658 
659 #endif // EPC_X2_HEADER_H
ns3::EpcX2Header::SetMessageType
void SetMessageType(uint8_t messageType)
Set message type function.
Definition: epc-x2-header.cc:116
ns3::TypeId
a unique identifier for an interface.
Definition: type-id.h:59
ns3::EpcX2ResourceStatusUpdateHeader::m_enb1MeasurementId
uint16_t m_enb1MeasurementId
ENB1 measurement.
Definition: epc-x2-header.h:651
ns3::EpcX2LoadInformationHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Definition: epc-x2-header.cc:1130
ns3::EpcX2HandoverPreparationFailureHeader::Print
virtual void Print(std::ostream &os) const
Definition: epc-x2-header.cc:732
ns3::EpcX2HandoverRequestHeader::GetTargetCellId
uint16_t GetTargetCellId() const
Get target cell id function.
Definition: epc-x2-header.cc:363
ns3::EpcX2ResourceStatusUpdateHeader::m_headerLength
uint32_t m_headerLength
header length
Definition: epc-x2-header.h:649
ns3::EpcX2HandoverPreparationFailureHeader::~EpcX2HandoverPreparationFailureHeader
virtual ~EpcX2HandoverPreparationFailureHeader()
Definition: epc-x2-header.cc:674
ns3::EpcX2HandoverRequestAckHeader::m_headerLength
uint32_t m_headerLength
header length
Definition: epc-x2-header.h:310
ns3::EpcX2UeContextReleaseHeader::SetOldEnbUeX2apId
void SetOldEnbUeX2apId(uint16_t x2apId)
Set old ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:1059
ns3::EpcX2Header::EpcX2Header
EpcX2Header()
Definition: epc-x2-header.cc:31
ns3::EpcX2Header::m_lengthOfIes
uint32_t m_lengthOfIes
length of IEs
Definition: epc-x2-header.h:105
ns3::EpcX2HandoverPreparationFailureHeader::GetCriticalityDiagnostics
uint16_t GetCriticalityDiagnostics() const
Get criticality diagnostics function.
Definition: epc-x2-header.cc:764
ns3::EpcX2SnStatusTransferHeader::SetErabsSubjectToStatusTransferList
void SetErabsSubjectToStatusTransferList(std::vector< EpcX2Sap::ErabsSubjectToStatusTransferItem > erabs)
Set ERABs subject to status transfer list function.
Definition: epc-x2-header.cc:962
ns3::EpcX2HandoverPreparationFailureHeader::m_numberOfIes
uint32_t m_numberOfIes
number of IEs
Definition: epc-x2-header.h:385
ns3::EpcX2HandoverRequestHeader::SetUeAggregateMaxBitRateUplink
void SetUeAggregateMaxBitRateUplink(uint64_t bitRate)
Set UE Aggregrate Max Bit Rate Uplik function.
Definition: epc-x2-header.cc:418
ns3::EpcX2HandoverPreparationFailureHeader::SetCause
void SetCause(uint16_t cause)
Set cause function.
Definition: epc-x2-header.cc:758
ns3::EpcX2HandoverRequestHeader::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Definition: epc-x2-header.cc:190
ns3::EpcX2ResourceStatusUpdateHeader
EpcX2ResourceStatusUpdateHeader.
Definition: epc-x2-header.h:586
ns3::EpcX2UeContextReleaseHeader::EpcX2UeContextReleaseHeader
EpcX2UeContextReleaseHeader()
Definition: epc-x2-header.cc:984
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::EpcX2ResourceStatusUpdateHeader::GetCellMeasurementResultList
std::vector< EpcX2Sap::CellMeasurementResultItem > GetCellMeasurementResultList() const
Get cell measurement results list function.
Definition: epc-x2-header.cc:1466
ns3::EpcX2ResourceStatusUpdateHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: epc-x2-header.cc:1347
ns3::EpcX2HandoverPreparationFailureHeader::SetOldEnbUeX2apId
void SetOldEnbUeX2apId(uint16_t x2apId)
Set old ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:746
ns3::EpcX2LoadInformationHeader::GetLengthOfIes
uint32_t GetLengthOfIes() const
Get length of IEs function.
Definition: epc-x2-header.cc:1302
ns3::EpcX2ResourceStatusUpdateHeader::EpcX2ResourceStatusUpdateHeader
EpcX2ResourceStatusUpdateHeader()
Definition: epc-x2-header.cc:1317
ns3::EpcX2SnStatusTransferHeader::m_erabsSubjectToStatusTransferList
std::vector< EpcX2Sap::ErabsSubjectToStatusTransferItem > m_erabsSubjectToStatusTransferList
ERABs subject to status transfer list.
Definition: epc-x2-header.h:465
ns3::EpcX2HandoverRequestAckHeader::SetNotAdmittedBearers
void SetNotAdmittedBearers(std::vector< EpcX2Sap::ErabNotAdmittedItem > bearers)
Set not admitted bearers function.
Definition: epc-x2-header.cc:643
ns3::EpcX2HandoverRequestAckHeader::GetNotAdmittedBearers
std::vector< EpcX2Sap::ErabNotAdmittedItem > GetNotAdmittedBearers() const
Get not admitted bearers function.
Definition: epc-x2-header.cc:637
ns3::EpcX2Header::UnsuccessfulOutcome
@ UnsuccessfulOutcome
Definition: epc-x2-header.h:98
ns3::EpcX2LoadInformationHeader::SetCellInformationList
void SetCellInformationList(std::vector< EpcX2Sap::CellInformationItem > cellInformationList)
Set cell information list function.
Definition: epc-x2-header.cc:1270
ns3::EpcX2Header::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: epc-x2-header.cc:48
ns3::EpcX2Header::SnStatusTransfer
@ SnStatusTransfer
Definition: epc-x2-header.h:89
ns3::EpcX2HandoverPreparationFailureHeader::m_cause
uint16_t m_cause
cause
Definition: epc-x2-header.h:389
ns3::EpcX2SnStatusTransferHeader::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: epc-x2-header.cc:810
ns3::EpcX2Header::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Definition: epc-x2-header.cc:65
ns3::EpcX2HandoverRequestAckHeader::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: epc-x2-header.cc:458
ns3::EpcX2HandoverRequestHeader::m_mmeUeS1apId
uint32_t m_mmeUeS1apId
MME UE S1 AP ID.
Definition: epc-x2-header.h:226
ns3::EpcX2HandoverRequestAckHeader::GetLengthOfIes
uint32_t GetLengthOfIes() const
Get length of IEs function.
Definition: epc-x2-header.cc:650
ns3::EpcX2UeContextReleaseHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Definition: epc-x2-header.cc:1024
ns3::EpcX2HandoverPreparationFailureHeader::GetCause
uint16_t GetCause() const
Get cause function.
Definition: epc-x2-header.cc:752
ns3::EpcX2UeContextReleaseHeader::GetLengthOfIes
uint32_t GetLengthOfIes() const
Get length of IEs function.
Definition: epc-x2-header.cc:1077
ns3::EpcX2HandoverRequestHeader::GetCause
uint16_t GetCause() const
Get cause function.
Definition: epc-x2-header.cc:351
ns3::EpcX2SnStatusTransferHeader::~EpcX2SnStatusTransferHeader
virtual ~EpcX2SnStatusTransferHeader()
Definition: epc-x2-header.cc:800
ns3::EpcX2Header::InitiatingMessage
@ InitiatingMessage
Definition: epc-x2-header.h:96
ns3::EpcX2HandoverPreparationFailureHeader::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Definition: epc-x2-header.cc:701
ns3::EpcX2ResourceStatusUpdateHeader::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: epc-x2-header.cc:1336
ns3::EpcX2HandoverRequestHeader::m_ueAggregateMaxBitRateUplink
uint64_t m_ueAggregateMaxBitRateUplink
aggregate max bit rate uplink
Definition: epc-x2-header.h:228
ns3::EpcX2LoadInformationHeader::m_cellInformationList
std::vector< EpcX2Sap::CellInformationItem > m_cellInformationList
cell information list
Definition: epc-x2-header.h:578
ns3::EpcX2HandoverPreparationFailureHeader
EpcX2HandoverPreparationFailureHeader.
Definition: epc-x2-header.h:323
ns3::EpcX2HandoverRequestHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: epc-x2-header.cc:184
ns3::EpcX2ResourceStatusUpdateHeader::SetCellMeasurementResultList
void SetCellMeasurementResultList(std::vector< EpcX2Sap::CellMeasurementResultItem > cellMeasurementResultList)
Set cell measurement results list function.
Definition: epc-x2-header.cc:1472
ns3::EpcX2SnStatusTransferHeader
EpcX2SnStatusTransferHeader.
Definition: epc-x2-header.h:398
ns3::EpcX2UeContextReleaseHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: epc-x2-header.cc:1012
ns3::EpcX2HandoverRequestAckHeader::GetAdmittedBearers
std::vector< EpcX2Sap::ErabAdmittedItem > GetAdmittedBearers() const
Get admittied bearers function.
Definition: epc-x2-header.cc:624
ns3::EpcX2HandoverRequestHeader::GetOldEnbUeX2apId
uint16_t GetOldEnbUeX2apId() const
Get old ENB X2 AP ID function.
Definition: epc-x2-header.cc:339
ns3::EpcX2HandoverRequestHeader::SetCause
void SetCause(uint16_t cause)
Set cause function.
Definition: epc-x2-header.cc:357
ns3::EpcX2HandoverRequestHeader::GetMmeUeS1apId
uint32_t GetMmeUeS1apId() const
Get MME UE S1 AP ID function.
Definition: epc-x2-header.cc:375
ns3::EpcX2HandoverRequestAckHeader::m_oldEnbUeX2apId
uint16_t m_oldEnbUeX2apId
old ENB UE X2 AP ID
Definition: epc-x2-header.h:312
ns3::EpcX2UeContextReleaseHeader::~EpcX2UeContextReleaseHeader
virtual ~EpcX2UeContextReleaseHeader()
Definition: epc-x2-header.cc:992
ns3::EpcX2HandoverRequestHeader::GetUeAggregateMaxBitRateDownlink
uint64_t GetUeAggregateMaxBitRateDownlink() const
Get UE Aggregate Max Bit Rate Downlink function.
Definition: epc-x2-header.cc:400
ns3::EpcX2HandoverPreparationFailureHeader::GetOldEnbUeX2apId
uint16_t GetOldEnbUeX2apId() const
Get old ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:740
ns3::EpcX2HandoverRequestHeader::SetMmeUeS1apId
void SetMmeUeS1apId(uint32_t mmeUeS1apId)
Set MME UE S1 AP ID function.
Definition: epc-x2-header.cc:381
ns3::EpcX2SnStatusTransferHeader::GetErabsSubjectToStatusTransferList
std::vector< EpcX2Sap::ErabsSubjectToStatusTransferItem > GetErabsSubjectToStatusTransferList() const
Get ERABs subject to status transfer list function.
Definition: epc-x2-header.cc:956
ns3::EpcX2SnStatusTransferHeader::GetNumberOfIes
uint32_t GetNumberOfIes() const
Get number of IEs function.
Definition: epc-x2-header.cc:975
ns3::EpcX2UeContextReleaseHeader::GetOldEnbUeX2apId
uint16_t GetOldEnbUeX2apId() const
Get old ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:1053
ns3::EpcX2UeContextReleaseHeader::GetNewEnbUeX2apId
uint16_t GetNewEnbUeX2apId() const
Get new ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:1065
ns3::EpcX2SnStatusTransferHeader::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Definition: epc-x2-header.cc:827
ns3::EpcX2HandoverRequestHeader::GetNumberOfIes
uint32_t GetNumberOfIes() const
Get number of IEs.
Definition: epc-x2-header.cc:430
ns3::EpcX2HandoverPreparationFailureHeader::GetNumberOfIes
uint32_t GetNumberOfIes() const
Get number of IEs function.
Definition: epc-x2-header.cc:782
ns3::EpcX2Header::ResourceStatusReporting
@ ResourceStatusReporting
Definition: epc-x2-header.h:91
ns3::EpcX2Header::SetLengthOfIes
void SetLengthOfIes(uint32_t lengthOfIes)
Set length of IEs function.
Definition: epc-x2-header.cc:135
ns3::EpcX2HandoverRequestAckHeader::~EpcX2HandoverRequestAckHeader
virtual ~EpcX2HandoverRequestAckHeader()
Definition: epc-x2-header.cc:447
ns3::EpcX2HandoverRequestHeader::SetBearers
void SetBearers(std::vector< EpcX2Sap::ErabToBeSetupItem > bearers)
Set bearers function.
Definition: epc-x2-header.cc:393
ns3::EpcX2UeContextReleaseHeader::m_numberOfIes
uint32_t m_numberOfIes
number of IEs
Definition: epc-x2-header.h:523
visualizer.core.start
def start()
Definition: core.py:1855
ns3::EpcX2ResourceStatusUpdateHeader::m_cellMeasurementResultList
std::vector< EpcX2Sap::CellMeasurementResultItem > m_cellMeasurementResultList
cell measurement result list
Definition: epc-x2-header.h:653
ns3::EpcX2UeContextReleaseHeader
EpcX2UeContextReleaseHeader.
Definition: epc-x2-header.h:472
ns3::EpcX2ResourceStatusUpdateHeader::m_numberOfIes
uint32_t m_numberOfIes
number of IEs
Definition: epc-x2-header.h:648
ns3::EpcX2LoadInformationHeader::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: epc-x2-header.cc:1107
ns3::EpcX2HandoverRequestAckHeader
EpcX2HandoverRequestAckHeader.
Definition: epc-x2-header.h:236
ns3::EpcX2SnStatusTransferHeader::SetNewEnbUeX2apId
void SetNewEnbUeX2apId(uint16_t x2apId)
Set new ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:950
ns3::EpcX2HandoverRequestHeader::Print
virtual void Print(std::ostream &os) const
Definition: epc-x2-header.cc:309
ns3::EpcX2Header::TypeOfMessage_t
TypeOfMessage_t
Type of message enumeration.
Definition: epc-x2-header.h:95
ns3::EpcX2LoadInformationHeader::m_numberOfIes
uint32_t m_numberOfIes
number of IEs
Definition: epc-x2-header.h:575
ns3::EpcX2HandoverRequestHeader::m_targetCellId
uint16_t m_targetCellId
target cell ID
Definition: epc-x2-header.h:225
ns3::EpcX2HandoverRequestAckHeader::m_newEnbUeX2apId
uint16_t m_newEnbUeX2apId
new ENB UE X2 AP ID
Definition: epc-x2-header.h:313
ns3::EpcX2ResourceStatusUpdateHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Definition: epc-x2-header.cc:1359
ns3::EpcX2HandoverRequestHeader::m_cause
uint16_t m_cause
cause
Definition: epc-x2-header.h:224
ns3::EpcX2SnStatusTransferHeader::m_numberOfIes
uint32_t m_numberOfIes
number of IEs
Definition: epc-x2-header.h:460
ns3::EpcX2UeContextReleaseHeader::m_oldEnbUeX2apId
uint16_t m_oldEnbUeX2apId
old ENB UE X2 AP ID
Definition: epc-x2-header.h:526
ns3::EpcX2HandoverPreparationFailureHeader::EpcX2HandoverPreparationFailureHeader
EpcX2HandoverPreparationFailureHeader()
Definition: epc-x2-header.cc:665
ns3::EpcX2UeContextReleaseHeader::Print
virtual void Print(std::ostream &os) const
Definition: epc-x2-header.cc:1046
ns3::EpcX2HandoverRequestAckHeader::GetOldEnbUeX2apId
uint16_t GetOldEnbUeX2apId() const
Get old ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:600
ns3::EpcX2LoadInformationHeader::GetCellInformationList
std::vector< EpcX2Sap::CellInformationItem > GetCellInformationList() const
Get cell information list function.
Definition: epc-x2-header.cc:1264
ns3::EpcX2Header::SetProcedureCode
void SetProcedureCode(uint8_t procedureCode)
Set procedure code function.
Definition: epc-x2-header.cc:128
ns3::EpcX2Header::SetNumberOfIes
void SetNumberOfIes(uint32_t numberOfIes)
Set number of IEs function.
Definition: epc-x2-header.cc:141
ns3::EpcX2UeContextReleaseHeader::GetNumberOfIes
uint32_t GetNumberOfIes() const
Set length of IEs function.
Definition: epc-x2-header.cc:1083
ns3::EpcX2SnStatusTransferHeader::m_newEnbUeX2apId
uint16_t m_newEnbUeX2apId
new ENB UE X2 AP ID
Definition: epc-x2-header.h:464
ns3::Header
Protocol header serialization and deserialization.
Definition: header.h:43
ns3::EpcX2HandoverRequestAckHeader::Print
virtual void Print(std::ostream &os) const
Definition: epc-x2-header.cc:554
ns3::EpcX2LoadInformationHeader::GetNumberOfIes
uint32_t GetNumberOfIes() const
Get number of IEs function.
Definition: epc-x2-header.cc:1308
ns3::EpcX2SnStatusTransferHeader::EpcX2SnStatusTransferHeader
EpcX2SnStatusTransferHeader()
Definition: epc-x2-header.cc:791
ns3::EpcX2ResourceStatusUpdateHeader::GetLengthOfIes
uint32_t GetLengthOfIes() const
Get length of IEs function.
Definition: epc-x2-header.cc:1481
ns3::EpcX2ResourceStatusUpdateHeader::GetEnb2MeasurementId
uint16_t GetEnb2MeasurementId() const
Get ENB2 measurement ID function.
Definition: epc-x2-header.cc:1454
ns3::EpcX2UeContextReleaseHeader::SetNewEnbUeX2apId
void SetNewEnbUeX2apId(uint16_t x2apId)
Set new ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:1071
ns3::EpcX2SnStatusTransferHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: epc-x2-header.cc:821
ns3::EpcX2Header::m_messageType
uint8_t m_messageType
message type
Definition: epc-x2-header.h:102
ns3::EpcX2HandoverPreparationFailureHeader::m_criticalityDiagnostics
uint16_t m_criticalityDiagnostics
criticality diagnostics
Definition: epc-x2-header.h:390
ns3::EpcX2SnStatusTransferHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Definition: epc-x2-header.cc:833
ns3::EpcX2HandoverRequestHeader::SetOldEnbUeX2apId
void SetOldEnbUeX2apId(uint16_t x2apId)
Set old ENB X2 AP ID function.
Definition: epc-x2-header.cc:345
ns3::EpcX2Header::m_numberOfIes
uint32_t m_numberOfIes
number of IEs
Definition: epc-x2-header.h:106
ns3::EpcX2HandoverRequestHeader::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: epc-x2-header.cc:173
ns3::EpcX2HandoverRequestHeader::SetUeAggregateMaxBitRateDownlink
void SetUeAggregateMaxBitRateDownlink(uint64_t bitRate)
Set UE Aggregrate Max Bit Rate Downlink function.
Definition: epc-x2-header.cc:406
ns3::EpcX2Header::HandoverPreparation
@ HandoverPreparation
Definition: epc-x2-header.h:87
ns3::EpcX2Header::Print
virtual void Print(std::ostream &os) const
Definition: epc-x2-header.cc:101
ns3::EpcX2HandoverRequestHeader::GetUeAggregateMaxBitRateUplink
uint64_t GetUeAggregateMaxBitRateUplink() const
Get UE Aggregrate Max Bit Rate Uplik function.
Definition: epc-x2-header.cc:412
ns3::EpcX2HandoverRequestHeader::GetBearers
std::vector< EpcX2Sap::ErabToBeSetupItem > GetBearers() const
Get bearers function.
Definition: epc-x2-header.cc:387
ns3::EpcX2HandoverRequestHeader::EpcX2HandoverRequestHeader
EpcX2HandoverRequestHeader()
Definition: epc-x2-header.cc:150
ns3::EpcX2UeContextReleaseHeader::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Definition: epc-x2-header.cc:1018
ns3::Header::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)=0
Deserialize the object from a buffer iterator.
ns3::EpcX2ResourceStatusUpdateHeader::~EpcX2ResourceStatusUpdateHeader
virtual ~EpcX2ResourceStatusUpdateHeader()
Definition: epc-x2-header.cc:1326
ns3::EpcX2HandoverRequestHeader::m_numberOfIes
uint32_t m_numberOfIes
number of IEs
Definition: epc-x2-header.h:220
ns3::EpcX2HandoverPreparationFailureHeader::SetCriticalityDiagnostics
void SetCriticalityDiagnostics(uint16_t criticalityDiagnostics)
Set criticality diagnostics function.
Definition: epc-x2-header.cc:770
ns3::EpcX2Header::SuccessfulOutcome
@ SuccessfulOutcome
Definition: epc-x2-header.h:97
ns3::EpcX2ResourceStatusUpdateHeader::GetNumberOfIes
uint32_t GetNumberOfIes() const
Get number of IEs function.
Definition: epc-x2-header.cc:1487
ns3::EpcX2SnStatusTransferHeader::m_headerLength
uint32_t m_headerLength
header length
Definition: epc-x2-header.h:461
ns3::EpcX2HandoverRequestAckHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Definition: epc-x2-header.cc:481
ns3::EpcX2HandoverRequestHeader::~EpcX2HandoverRequestHeader
virtual ~EpcX2HandoverRequestHeader()
Definition: epc-x2-header.cc:161
ns3::EpcX2HandoverRequestHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Definition: epc-x2-header.cc:196
ns3::Buffer::Iterator
iterator in a Buffer instance
Definition: buffer.h:99
ns3::EpcX2ResourceStatusUpdateHeader::GetEnb1MeasurementId
uint16_t GetEnb1MeasurementId() const
Get ENB1 measurement ID function.
Definition: epc-x2-header.cc:1442
ns3::EpcX2Header::GetProcedureCode
uint8_t GetProcedureCode() const
Get procedure code function.
Definition: epc-x2-header.cc:122
ns3::EpcX2ResourceStatusUpdateHeader::m_enb2MeasurementId
uint16_t m_enb2MeasurementId
ENB2 measurement.
Definition: epc-x2-header.h:652
ns3::EpcX2Header::GetMessageType
uint8_t GetMessageType() const
Get message type function.
Definition: epc-x2-header.cc:110
ns3::EpcX2Header
Introspection did not find any typical Config paths.
Definition: epc-x2-header.h:34
ns3::EpcX2HandoverRequestAckHeader::GetNumberOfIes
uint32_t GetNumberOfIes() const
Get number of IEs function.
Definition: epc-x2-header.cc:656
ns3::EpcX2HandoverRequestHeader::GetLengthOfIes
uint32_t GetLengthOfIes() const
Get length of IEs.
Definition: epc-x2-header.cc:424
ns3::EpcX2Header::m_procedureCode
uint8_t m_procedureCode
procedure code
Definition: epc-x2-header.h:103
ns3::EpcX2HandoverPreparationFailureHeader::m_headerLength
uint32_t m_headerLength
header length
Definition: epc-x2-header.h:386
ns3::EpcX2HandoverRequestHeader::m_ueAggregateMaxBitRateDownlink
uint64_t m_ueAggregateMaxBitRateDownlink
aggregate max bit rate downlink
Definition: epc-x2-header.h:227
ns3::EpcX2HandoverRequestAckHeader::SetAdmittedBearers
void SetAdmittedBearers(std::vector< EpcX2Sap::ErabAdmittedItem > bearers)
Set admitted bearers function.
Definition: epc-x2-header.cc:630
ns3::EpcX2LoadInformationHeader
EpcX2LoadInformationHeader.
Definition: epc-x2-header.h:535
ns3::EpcX2SnStatusTransferHeader::m_oldEnbUeX2apId
uint16_t m_oldEnbUeX2apId
old ENB UE X2 AP ID
Definition: epc-x2-header.h:463
ns3::EpcX2HandoverPreparationFailureHeader::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: epc-x2-header.cc:684
ns3::EpcX2HandoverRequestHeader::m_headerLength
uint32_t m_headerLength
header length
Definition: epc-x2-header.h:221
ns3::EpcX2SnStatusTransferHeader::Print
virtual void Print(std::ostream &os) const
Definition: epc-x2-header.cc:906
ns3::EpcX2SnStatusTransferHeader::GetLengthOfIes
uint32_t GetLengthOfIes() const
Get length of IEs function.
Definition: epc-x2-header.cc:969
ns3::EpcX2UeContextReleaseHeader::m_newEnbUeX2apId
uint16_t m_newEnbUeX2apId
new ENB UE X2 AP ID
Definition: epc-x2-header.h:527
ns3::EpcX2HandoverRequestAckHeader::SetNewEnbUeX2apId
void SetNewEnbUeX2apId(uint16_t x2apId)
Set new ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:618
ns3::EpcX2Header::ProcedureCode_t
ProcedureCode_t
Procedure code enumeration.
Definition: epc-x2-header.h:86
ns3::EpcX2UeContextReleaseHeader::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: epc-x2-header.cc:1001
ns3::EpcX2Header::~EpcX2Header
virtual ~EpcX2Header()
Definition: epc-x2-header.cc:39
ns3::EpcX2LoadInformationHeader::~EpcX2LoadInformationHeader
virtual ~EpcX2LoadInformationHeader()
Definition: epc-x2-header.cc:1099
ns3::EpcX2HandoverPreparationFailureHeader::GetLengthOfIes
uint32_t GetLengthOfIes() const
Get length of IEs function.
Definition: epc-x2-header.cc:776
ns3::EpcX2LoadInformationHeader::EpcX2LoadInformationHeader
EpcX2LoadInformationHeader()
Definition: epc-x2-header.cc:1092
ns3::EpcX2HandoverRequestAckHeader::EpcX2HandoverRequestAckHeader
EpcX2HandoverRequestAckHeader()
Definition: epc-x2-header.cc:439
ns3::EpcX2SnStatusTransferHeader::GetNewEnbUeX2apId
uint16_t GetNewEnbUeX2apId() const
Get new ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:944
ns3::EpcX2HandoverRequestAckHeader::m_erabsNotAdmittedList
std::vector< EpcX2Sap::ErabNotAdmittedItem > m_erabsNotAdmittedList
ERABs not admitted list.
Definition: epc-x2-header.h:315
ns3::EpcX2HandoverRequestHeader::SetTargetCellId
void SetTargetCellId(uint16_t targetCellId)
Set target cell id function.
Definition: epc-x2-header.cc:369
ns3::EpcX2Header::UeContextRelease
@ UeContextRelease
Definition: epc-x2-header.h:90
ns3::EpcX2LoadInformationHeader::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Definition: epc-x2-header.cc:1124
ns3::EpcX2HandoverRequestAckHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: epc-x2-header.cc:469
ns3::EpcX2SnStatusTransferHeader::SetOldEnbUeX2apId
void SetOldEnbUeX2apId(uint16_t x2apId)
Set old ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:938
ns3::EpcX2HandoverRequestAckHeader::m_erabsAdmittedList
std::vector< EpcX2Sap::ErabAdmittedItem > m_erabsAdmittedList
ERABs admitted list.
Definition: epc-x2-header.h:314
ns3::EpcX2LoadInformationHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: epc-x2-header.cc:1118
ns3::EpcX2HandoverRequestAckHeader::GetNewEnbUeX2apId
uint16_t GetNewEnbUeX2apId() const
Get new ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:612
ns3::EpcX2ResourceStatusUpdateHeader::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Definition: epc-x2-header.cc:1353
ns3::EpcX2Header::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: epc-x2-header.cc:59
ns3::EpcX2HandoverPreparationFailureHeader::m_oldEnbUeX2apId
uint16_t m_oldEnbUeX2apId
old ENB UE X2 AP ID
Definition: epc-x2-header.h:388
ns3::EpcX2HandoverRequestHeader::m_erabsToBeSetupList
std::vector< EpcX2Sap::ErabToBeSetupItem > m_erabsToBeSetupList
ERAB to be setup list.
Definition: epc-x2-header.h:229
ns3::EpcX2ResourceStatusUpdateHeader::SetEnb2MeasurementId
void SetEnb2MeasurementId(uint16_t enb2MeasurementId)
Set ENB2 measurement ID function.
Definition: epc-x2-header.cc:1460
ns3::EpcX2ResourceStatusUpdateHeader::SetEnb1MeasurementId
void SetEnb1MeasurementId(uint16_t enb1MeasurementId)
Set ENB1 measurement ID function.
Definition: epc-x2-header.cc:1448
ns3::EpcX2HandoverRequestHeader::m_oldEnbUeX2apId
uint16_t m_oldEnbUeX2apId
old ENB UE X1 AP ID
Definition: epc-x2-header.h:223
ns3::EpcX2HandoverPreparationFailureHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: epc-x2-header.cc:695
ns3::EpcX2HandoverRequestHeader
EpcX2HandoverRequestHeader.
Definition: epc-x2-header.h:114
ns3::EpcX2LoadInformationHeader::m_headerLength
uint32_t m_headerLength
length of IEs
Definition: epc-x2-header.h:576
ns3::EpcX2ResourceStatusUpdateHeader::Print
virtual void Print(std::ostream &os) const
Definition: epc-x2-header.cc:1434
ns3::EpcX2UeContextReleaseHeader::m_headerLength
uint32_t m_headerLength
header length
Definition: epc-x2-header.h:524
ns3::EpcX2Header::LoadIndication
@ LoadIndication
Definition: epc-x2-header.h:88
ns3::EpcX2HandoverPreparationFailureHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Definition: epc-x2-header.cc:707
ns3::EpcX2HandoverRequestAckHeader::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Definition: epc-x2-header.cc:475
ns3::EpcX2SnStatusTransferHeader::GetOldEnbUeX2apId
uint16_t GetOldEnbUeX2apId() const
Get old ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:932
ns3::EpcX2HandoverRequestAckHeader::SetOldEnbUeX2apId
void SetOldEnbUeX2apId(uint16_t x2apId)
Set old ENB UE X2 AP ID function.
Definition: epc-x2-header.cc:606
ns3::EpcX2HandoverRequestAckHeader::m_numberOfIes
uint32_t m_numberOfIes
number of IEs
Definition: epc-x2-header.h:309
ns3::EpcX2Header::Serialize
virtual void Serialize(Buffer::Iterator start) const
Definition: epc-x2-header.cc:71
ns3::EpcX2LoadInformationHeader::Print
virtual void Print(std::ostream &os) const
Definition: epc-x2-header.cc:1258