network: Fix ListErrorModel since UIDs are uint64_t values

This commit is contained in:
Stefano Avallone
2022-10-21 17:10:11 +02:00
committed by Stefano Avallone
parent 3261e3b6b7
commit a14525f632
3 changed files with 8 additions and 8 deletions

View File

@@ -158,7 +158,7 @@ main(int argc, char* argv[])
// Now, let's use the ListErrorModel and explicitly force a loss // Now, let's use the ListErrorModel and explicitly force a loss
// of the packets with pkt-uids = 11 and 17 on node 2, device 0 // of the packets with pkt-uids = 11 and 17 on node 2, device 0
std::list<uint32_t> sampleList; std::list<uint64_t> sampleList;
sampleList.push_back(11); sampleList.push_back(11);
sampleList.push_back(17); sampleList.push_back(17);
// This time, we'll explicitly create the error model we want // This time, we'll explicitly create the error model we want

View File

@@ -445,7 +445,7 @@ ListErrorModel::~ListErrorModel()
NS_LOG_FUNCTION(this); NS_LOG_FUNCTION(this);
} }
std::list<uint32_t> std::list<uint64_t>
ListErrorModel::GetList() const ListErrorModel::GetList() const
{ {
NS_LOG_FUNCTION(this); NS_LOG_FUNCTION(this);
@@ -453,7 +453,7 @@ ListErrorModel::GetList() const
} }
void void
ListErrorModel::SetList(const std::list<uint32_t>& packetlist) ListErrorModel::SetList(const std::list<uint64_t>& packetlist)
{ {
NS_LOG_FUNCTION(this << &packetlist); NS_LOG_FUNCTION(this << &packetlist);
m_packetList = packetlist; m_packetList = packetlist;
@@ -470,7 +470,7 @@ ListErrorModel::DoCorrupt(Ptr<Packet> p)
{ {
return false; return false;
} }
uint32_t uid = p->GetUid(); auto uid = p->GetUid();
for (PacketListCI i = m_packetList.begin(); i != m_packetList.end(); i++) for (PacketListCI i = m_packetList.begin(); i != m_packetList.end(); i++)
{ {
if (uid == *i) if (uid == *i)

View File

@@ -388,22 +388,22 @@ class ListErrorModel : public ErrorModel
/** /**
* \return a copy of the underlying list * \return a copy of the underlying list
*/ */
std::list<uint32_t> GetList() const; std::list<uint64_t> GetList() const;
/** /**
* \param packetlist The list of packet uids to error. * \param packetlist The list of packet uids to error.
* *
* This method overwrites any previously provided list. * This method overwrites any previously provided list.
*/ */
void SetList(const std::list<uint32_t>& packetlist); void SetList(const std::list<uint64_t>& packetlist);
private: private:
bool DoCorrupt(Ptr<Packet> p) override; bool DoCorrupt(Ptr<Packet> p) override;
void DoReset() override; void DoReset() override;
/// Typedef: packet Uid list /// Typedef: packet Uid list
typedef std::list<uint32_t> PacketList; typedef std::list<uint64_t> PacketList;
/// Typedef: packet Uid list const iterator /// Typedef: packet Uid list const iterator
typedef std::list<uint32_t>::const_iterator PacketListCI; typedef std::list<uint64_t>::const_iterator PacketListCI;
PacketList m_packetList; //!< container of Uid of packets to corrupt PacketList m_packetList; //!< container of Uid of packets to corrupt
}; };