src/devices/virtual-net-device/virtual-net-device.cc
changeset 6183 8a5e1f9db873
parent 4764 e90e1ef585b0
--- a/src/devices/virtual-net-device/virtual-net-device.cc	Thu Apr 08 23:01:34 2010 +0900
+++ b/src/devices/virtual-net-device/virtual-net-device.cc	Sat Apr 10 13:45:09 2010 -0700
@@ -27,6 +27,7 @@
 #include "virtual-net-device.h"
 #include "ns3/channel.h"
 #include "ns3/trace-source-accessor.h"
+#include "ns3/uinteger.h"
 
 
 NS_LOG_COMPONENT_DEFINE ("VirtualNetDevice");
@@ -41,6 +42,11 @@
   static TypeId tid = TypeId ("ns3::VirtualNetDevice")
     .SetParent<NetDevice> ()
     .AddConstructor<VirtualNetDevice> ()
+    .AddAttribute ("Mtu", "The MAC-level Maximum Transmission Unit",
+                   UintegerValue (1500),
+                   MakeUintegerAccessor (&VirtualNetDevice::SetMtu,
+                                         &VirtualNetDevice::GetMtu),
+                   MakeUintegerChecker<uint16_t> ())                   
     .AddTraceSource ("MacTx", 
                      "Trace source indicating a packet has arrived for transmission by this device",
                      MakeTraceSourceAccessor (&VirtualNetDevice::m_macTxTrace))
@@ -69,7 +75,6 @@
 {
   m_needsArp = false;
   m_supportsSendFrom = true;
-  m_mtu = 65535;
   m_isPointToPoint = true;
 }