From 8a000b4a9fc24fa78765f18c95d0fc986ed27b13 Mon Sep 17 00:00:00 2001 From: Stefano Avallone Date: Wed, 29 Jun 2016 18:04:49 +0200 Subject: [PATCH] traffic-control: Fix the size of the RootQueueDiscList attribute --- examples/traffic-control/traffic-control.cc | 3 +++ src/traffic-control/model/traffic-control-layer.cc | 4 +--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/traffic-control/traffic-control.cc b/examples/traffic-control/traffic-control.cc index ac51dc078..6e193cd52 100644 --- a/examples/traffic-control/traffic-control.cc +++ b/examples/traffic-control/traffic-control.cc @@ -130,6 +130,9 @@ main (int argc, char *argv[]) Ptr q = qdiscs.Get (1); q->TraceConnectWithoutContext ("PacketsInQueue", MakeCallback (&TcPacketsInQueueTrace)); + // Alternatively: + // Config::ConnectWithoutContext ("/NodeList/1/$ns3::TrafficControlLayer/RootQueueDiscList/0/PacketsInQueue", + // MakeCallback (&TcPacketsInQueueTrace)); Ptr nd = devices.Get (1); Ptr ptpnd = DynamicCast (nd); diff --git a/src/traffic-control/model/traffic-control-layer.cc b/src/traffic-control/model/traffic-control-layer.cc index 247164d47..06d2e9694 100644 --- a/src/traffic-control/model/traffic-control-layer.cc +++ b/src/traffic-control/model/traffic-control-layer.cc @@ -185,8 +185,6 @@ TrafficControlLayer::GetRootQueueDiscOnDevice (Ptr device) const if (ndi == m_netDevices.end ()) { - NS_LOG_WARN ("GetRootQueueDiscOnDevice should not be called before the " - << "device is setup or a queue disc is installed on the device."); return 0; } return ndi->second.rootQueueDisc; @@ -241,7 +239,7 @@ TrafficControlLayer::NotifyNewAggregate () uint32_t TrafficControlLayer::GetNDevices (void) const { - return m_netDevices.size(); + return m_node->GetNDevices (); }