44 .AddConstructor<VirtualNetDevice> () |
44 .AddConstructor<VirtualNetDevice> () |
45 .AddAttribute ("Mtu", "The MAC-level Maximum Transmission Unit", |
45 .AddAttribute ("Mtu", "The MAC-level Maximum Transmission Unit", |
46 UintegerValue (1500), |
46 UintegerValue (1500), |
47 MakeUintegerAccessor (&VirtualNetDevice::SetMtu, |
47 MakeUintegerAccessor (&VirtualNetDevice::SetMtu, |
48 &VirtualNetDevice::GetMtu), |
48 &VirtualNetDevice::GetMtu), |
49 MakeUintegerChecker<uint16_t> ()) |
49 MakeUintegerChecker<uint16_t> ()) |
50 .AddTraceSource ("MacTx", |
50 .AddTraceSource ("MacTx", |
51 "Trace source indicating a packet has arrived for transmission by this device", |
51 "Trace source indicating a packet has arrived for transmission by this device", |
52 MakeTraceSourceAccessor (&VirtualNetDevice::m_macTxTrace)) |
52 MakeTraceSourceAccessor (&VirtualNetDevice::m_macTxTrace)) |
53 .AddTraceSource ("MacPromiscRx", |
53 .AddTraceSource ("MacPromiscRx", |
54 "A packet has been received by this device, has been passed up from the physical layer " |
54 "A packet has been received by this device, has been passed up from the physical layer " |
65 "Trace source simulating a non-promiscuous packet sniffer attached to the device", |
65 "Trace source simulating a non-promiscuous packet sniffer attached to the device", |
66 MakeTraceSourceAccessor (&VirtualNetDevice::m_snifferTrace)) |
66 MakeTraceSourceAccessor (&VirtualNetDevice::m_snifferTrace)) |
67 .AddTraceSource ("PromiscSniffer", |
67 .AddTraceSource ("PromiscSniffer", |
68 "Trace source simulating a promiscuous packet sniffer attached to the device", |
68 "Trace source simulating a promiscuous packet sniffer attached to the device", |
69 MakeTraceSourceAccessor (&VirtualNetDevice::m_promiscSnifferTrace)) |
69 MakeTraceSourceAccessor (&VirtualNetDevice::m_promiscSnifferTrace)) |
70 ; |
70 ; |
71 return tid; |
71 return tid; |
72 } |
72 } |
73 |
73 |
74 VirtualNetDevice::VirtualNetDevice () |
74 VirtualNetDevice::VirtualNetDevice () |
75 { |
75 { |