author | Emmanuelle Laprise <emmanuelle.laprise@bluekazoo.ca> |
Tue, 03 Jul 2007 22:25:42 -0500 | |
changeset 937 | 67ab6d8b3711 |
parent 746 | a037131de577 |
child 1119 | 520de3dc31a9 |
child 1176 | 4894ea885c0f |
permissions | -rw-r--r-- |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
1 |
// -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
2 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
3 |
// Copyright (c) 2006 Georgia Tech Research Corporation |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
4 |
// All rights reserved. |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
5 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
6 |
// This program is free software; you can redistribute it and/or modify |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
7 |
// it under the terms of the GNU General Public License version 2 as |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
8 |
// published by the Free Software Foundation; |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
9 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
10 |
// This program is distributed in the hope that it will be useful, |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
11 |
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
12 |
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
13 |
// GNU General Public License for more details. |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
14 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
15 |
// You should have received a copy of the GNU General Public License |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
16 |
// along with this program; if not, write to the Free Software |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
17 |
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
18 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
19 |
// Author: George F. Riley<riley@ece.gatech.edu> |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
20 |
// |
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
21 |
// Implementation of the InternetNode class for ns3. |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
22 |
// George F. Riley, Georgia Tech, Fall 2006 |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
23 |
|
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
24 |
#include "ns3/composite-trace-resolver.h" |
524
082ffdd8fbd7
move code around
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
522
diff
changeset
|
25 |
#include "ns3/net-device.h" |
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
26 |
|
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
27 |
#include "l3-demux.h" |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
28 |
#include "ipv4-l4-demux.h" |
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
29 |
#include "internet-node.h" |
741
38ebb2fb16f5
udp.h -> udp-l4-protocol.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
740
diff
changeset
|
30 |
#include "udp-l4-protocol.h" |
733
fb1882e7d785
rename ipv4.h to ipv4-l3-protocol.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
732
diff
changeset
|
31 |
#include "ipv4-l3-protocol.h" |
735
a3e48148c3ac
arp.h -> arp-l3-protocol.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
734
diff
changeset
|
32 |
#include "arp-l3-protocol.h" |
739
f7c6725303c0
i-udp-impl.h -> udp-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
738
diff
changeset
|
33 |
#include "udp-impl.h" |
740
1d6ce43097d9
i-arp-private.h -> arp-private.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
739
diff
changeset
|
34 |
#include "arp-private.h" |
737
98eeb9273ed2
i-ipv4-impl.h -> ipv4-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
736
diff
changeset
|
35 |
#include "ipv4-impl.h" |
738
2c105723d191
i-ipv4-private.h ipv4-private.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
737
diff
changeset
|
36 |
#include "ipv4-private.h" |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
37 |
|
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
38 |
namespace ns3 { |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
39 |
|
359
91b7ad7fa784
OnOffApplication functioning; some Node class cleanup
Tom Henderson <tomh@tomh.org>
parents:
345
diff
changeset
|
40 |
|
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
41 |
InternetNode::InternetNode() |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
42 |
{ |
605
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
43 |
Construct (); |
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
44 |
} |
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
45 |
|
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
46 |
InternetNode::InternetNode(uint32_t systemId) |
605
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
47 |
{ |
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
48 |
Construct (); |
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
49 |
} |
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
50 |
|
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
51 |
InternetNode::~InternetNode () |
605
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
52 |
{} |
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
53 |
|
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
54 |
void |
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
55 |
InternetNode::Construct (void) |
605
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
56 |
{ |
734
039fb338b6e9
Ipv4 -> Ipv4L3Protocol
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
733
diff
changeset
|
57 |
Ptr<Ipv4L3Protocol> ipv4 = Create<Ipv4L3Protocol> (this); |
736
a27d6bd2c291
Arp -> ArpL3Protocol
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
735
diff
changeset
|
58 |
Ptr<ArpL3Protocol> arp = Create<ArpL3Protocol> (this); |
742
b73f8e30c75e
Udp -> UdpL4Protocol
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
741
diff
changeset
|
59 |
Ptr<UdpL4Protocol> udp = Create<UdpL4Protocol> (this); |
567
6fb98941c36f
remove leaks and rework the Ptr class to work with a new refcount mechanism
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
524
diff
changeset
|
60 |
|
732
df256f32b6ae
rename MakeNewObject to Create
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
731
diff
changeset
|
61 |
Ptr<L3Demux> l3Demux = Create<L3Demux> (this); |
df256f32b6ae
rename MakeNewObject to Create
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
731
diff
changeset
|
62 |
Ptr<Ipv4L4Demux> ipv4L4Demux = Create<Ipv4L4Demux> (this); |
567
6fb98941c36f
remove leaks and rework the Ptr class to work with a new refcount mechanism
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
524
diff
changeset
|
63 |
|
519
b045a3ab4595
define and implement IUdp
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
516
diff
changeset
|
64 |
l3Demux->Insert (ipv4); |
b045a3ab4595
define and implement IUdp
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
516
diff
changeset
|
65 |
l3Demux->Insert (arp); |
b045a3ab4595
define and implement IUdp
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
516
diff
changeset
|
66 |
ipv4L4Demux->Insert (udp); |
b045a3ab4595
define and implement IUdp
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
516
diff
changeset
|
67 |
|
743
d08395dba78c
IUdpImpl -> UdpImpl
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
742
diff
changeset
|
68 |
Ptr<UdpImpl> udpImpl = Create<UdpImpl> (udp); |
745
221fda1d30f8
IIpv4Impl -> Ipv4Impl
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
743
diff
changeset
|
69 |
Ptr<ArpPrivate> arpPrivate = Create<ArpPrivate> (arp); |
221fda1d30f8
IIpv4Impl -> Ipv4Impl
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
743
diff
changeset
|
70 |
Ptr<Ipv4Impl> ipv4Impl = Create<Ipv4Impl> (ipv4); |
746
a037131de577
IIpv4Private -> Ipv4Private
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
745
diff
changeset
|
71 |
Ptr<Ipv4Private> ipv4Private = Create<Ipv4Private> (ipv4); |
567
6fb98941c36f
remove leaks and rework the Ptr class to work with a new refcount mechanism
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
524
diff
changeset
|
72 |
|
710
2a9c061219a7
port code from Interface to Object
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
608
diff
changeset
|
73 |
Object::AddInterface (ipv4Private); |
2a9c061219a7
port code from Interface to Object
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
608
diff
changeset
|
74 |
Object::AddInterface (ipv4Impl); |
2a9c061219a7
port code from Interface to Object
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
608
diff
changeset
|
75 |
Object::AddInterface (arpPrivate); |
2a9c061219a7
port code from Interface to Object
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
608
diff
changeset
|
76 |
Object::AddInterface (udpImpl); |
2a9c061219a7
port code from Interface to Object
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
608
diff
changeset
|
77 |
Object::AddInterface (l3Demux); |
2a9c061219a7
port code from Interface to Object
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
608
diff
changeset
|
78 |
Object::AddInterface (ipv4L4Demux); |
242
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
79 |
} |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
80 |
|
308 | 81 |
|
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
82 |
TraceResolver * |
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
83 |
InternetNode::DoCreateTraceResolver (TraceContext const &context) |
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
84 |
{ |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
85 |
CompositeTraceResolver *resolver = new CompositeTraceResolver (context); |
746
a037131de577
IIpv4Private -> Ipv4Private
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
745
diff
changeset
|
86 |
Ptr<Ipv4Private> ipv4 = QueryInterface<Ipv4Private> (Ipv4Private::iid); |
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
87 |
resolver->Add ("ipv4", |
746
a037131de577
IIpv4Private -> Ipv4Private
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
745
diff
changeset
|
88 |
MakeCallback (&Ipv4Private::CreateTraceResolver, PeekPointer (ipv4)), |
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
89 |
InternetNode::IPV4); |
499
8a469663f7ea
implement properly the refcounting rules for the capability getters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
498
diff
changeset
|
90 |
|
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
91 |
return resolver; |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
92 |
} |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
93 |
|
513
b7c7ea629de9
make L3Demux an NsUnknown object.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
503
diff
changeset
|
94 |
void |
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
95 |
InternetNode::DoDispose() |
465
7f620ea278f4
merge in raj's dispose early work
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
451
diff
changeset
|
96 |
{ |
728
95c426b1cb60
rename INode to Node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
710
diff
changeset
|
97 |
Node::DoDispose (); |
465
7f620ea278f4
merge in raj's dispose early work
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
451
diff
changeset
|
98 |
} |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
99 |
|
447
180117abfb04
add NetDevice list into Node base class
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
444
diff
changeset
|
100 |
void |
937
67ab6d8b3711
Remove the const after the DoAddDevice function
Emmanuelle Laprise <emmanuelle.laprise@bluekazoo.ca>
parents:
746
diff
changeset
|
101 |
InternetNode::DoAddDevice (Ptr<NetDevice> device) |
447
180117abfb04
add NetDevice list into Node base class
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
444
diff
changeset
|
102 |
{ |
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
103 |
device->SetReceiveCallback (MakeCallback (&InternetNode::ReceiveFromDevice, this)); |
451
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
104 |
} |
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
105 |
|
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
106 |
bool |
731
c37436811d6f
remove MakeInternetNode
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
728
diff
changeset
|
107 |
InternetNode::ReceiveFromDevice (Ptr<NetDevice> device, const Packet &p, uint16_t protocolNumber) const |
451
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
108 |
{ |
568
e1660959ecbb
use Ptr<> everywhere Object or NsUnknown are used
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
567
diff
changeset
|
109 |
Ptr<L3Demux> demux = QueryInterface<L3Demux> (L3Demux::iid); |
e1660959ecbb
use Ptr<> everywhere Object or NsUnknown are used
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
567
diff
changeset
|
110 |
Ptr<L3Protocol> target = demux->GetProtocol (protocolNumber); |
451
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
111 |
if (target != 0) |
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
112 |
{ |
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
113 |
Packet packet = p; |
474
7457c2a417ba
manage NetDevice objects with refcounts
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
468
diff
changeset
|
114 |
target->Receive(packet, device); |
451
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
115 |
return true; |
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
116 |
} |
3fe2c883cb47
add NetDevice::SetReceiveCallback and use it
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
449
diff
changeset
|
117 |
return false; |
447
180117abfb04
add NetDevice list into Node base class
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
444
diff
changeset
|
118 |
} |
180117abfb04
add NetDevice list into Node base class
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
444
diff
changeset
|
119 |
|
247
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
242
diff
changeset
|
120 |
|
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
121 |
}//namespace ns3 |