For csma, set a sensible netdevice name, if none has been set.
--- a/src/devices/csma/csma-net-device.cc Mon Jun 30 19:25:58 2008 +0100
+++ b/src/devices/csma/csma-net-device.cc Fri Jul 04 12:35:13 2008 +0100
@@ -785,6 +785,25 @@
CsmaNetDevice::SetNode (Ptr<Node> node)
{
m_node = node;
+ int count = -1;
+ if (m_name.size () == 0)
+ {
+ for (uint32_t i = 0; i < node->GetNDevices (); i++)
+ {
+ Ptr<NetDevice> dev = node->GetDevice (i);
+ if (dynamic_cast<CsmaNetDevice*> (PeekPointer (dev)))
+ {
+ count++;
+ if (dev == this)
+ {
+ break;
+ }
+ }
+ }
+ std::ostringstream s;
+ s << "eth" << count;
+ m_name = s.str ();
+ }
}
bool