Virtual net device modeling mesh point. More...
#include "mesh-point-device.h"
Classes | |
struct | Statistics |
statistics counters More... | |
Public Member Functions | |
MeshPointDevice () | |
C-tor create empty (without interfaces and protocols) mesh point. More... | |
~MeshPointDevice () override | |
D-tor. More... | |
void | AddLinkChangeCallback (Callback< void > callback) override |
int64_t | AssignStreams (int64_t stream) |
Assign a fixed random variable stream number to the random variables used by this model. More... | |
void | DoDispose () override |
Destructor implementation. More... | |
Address | GetAddress () const override |
Address | GetBroadcast () const override |
Ptr< Channel > | GetChannel () const override |
Time | GetForwardingDelay () const |
Return a (random) forwarding delay value from the random variable ForwardingDelay attribute. More... | |
uint32_t | GetIfIndex () const override |
uint16_t | GetMtu () const override |
Address | GetMulticast (Ipv4Address multicastGroup) const override |
Make and return a MAC multicast address using the provided multicast group. More... | |
Address | GetMulticast (Ipv6Address addr) const override |
Get the MAC multicast address corresponding to the IPv6 address provided. More... | |
Ptr< Node > | GetNode () const override |
bool | IsBridge () const override |
Return true if the net device is acting as a bridge. More... | |
bool | IsBroadcast () const override |
bool | IsLinkUp () const override |
bool | IsMulticast () const override |
bool | IsPointToPoint () const override |
Return true if the net device is on a point-to-point link. More... | |
bool | NeedsArp () const override |
bool | Send (Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber) override |
bool | SendFrom (Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber) override |
void | SetAddress (Address a) override |
Set the address of this interface. More... | |
void | SetIfIndex (const uint32_t index) override |
bool | SetMtu (const uint16_t mtu) override |
void | SetNode (Ptr< Node > node) override |
void | SetPromiscReceiveCallback (NetDevice::PromiscReceiveCallback cb) override |
void | SetReceiveCallback (NetDevice::ReceiveCallback cb) override |
bool | SupportsSendFrom () const override |
Interfaces | |
void | AddInterface (Ptr< NetDevice > port) |
Attach new interface to the station. More... | |
uint32_t | GetNInterfaces () const |
Ptr< NetDevice > | GetInterface (uint32_t id) const |
std::vector< Ptr< NetDevice > > | GetInterfaces () const |
Protocols | |
void | SetRoutingProtocol (Ptr< MeshL2RoutingProtocol > protocol) |
Register routing protocol to be used. More... | |
Ptr< MeshL2RoutingProtocol > | GetRoutingProtocol () const |
Access current routing protocol. More... | |
Statistics | |
void | Report (std::ostream &os) const |
Print statistics counters. More... | |
void | ResetStats () |
Reset statistics counters. More... | |
Public Member Functions inherited from ns3::NetDevice | |
~NetDevice () override | |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. More... | |
~Object () override | |
Destructor. More... | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. More... | |
void | Dispose () |
Dispose of this Object. More... | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. More... | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. More... | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated Object. More... | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. More... | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. More... | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. More... | |
bool | IsInitialized () const |
Check if the object has been initialized. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o[[maybe_unused]]) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o[[maybe_unused]]) |
Assignment operator. More... | |
void | Ref () const |
Increment the reference count. More... | |
void | Unref () const |
Decrement the reference count. More... | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. More... | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. More... | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. More... | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. More... | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. More... | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. More... | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. More... | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::NetDevice | |
static TypeId | GetTypeId () |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId () |
Register this type. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. More... | |
Private Member Functions | |
void | DoSend (bool success, Ptr< Packet > packet, Mac48Address src, Mac48Address dst, uint16_t protocol, uint32_t iface) |
Response callback for L2 routing protocol. More... | |
void | Forward (Ptr< NetDevice > incomingPort, Ptr< const Packet > packet, uint16_t protocol, const Mac48Address src, const Mac48Address dst) |
Forward packet down to interfaces. More... | |
void | ReceiveFromDevice (Ptr< NetDevice > device, Ptr< const Packet > packet, uint16_t protocol, const Address &source, const Address &destination, PacketType packetType) |
Receive packet from interface. More... | |
Private Attributes | |
Mac48Address | m_address |
Mesh point MAC address, supposed to be the address of the first added interface. More... | |
Ptr< BridgeChannel > | m_channel |
Virtual channel for upper layers. More... | |
Ptr< RandomVariableStream > | m_forwardingRandomVariable |
Random variable used for forwarding delay and jitter. More... | |
Statistics | m_fwdStats |
forward statistics More... | |
std::vector< Ptr< NetDevice > > | m_ifaces |
List of interfaces. More... | |
uint32_t | m_ifIndex |
If index. More... | |
uint16_t | m_mtu |
MTU in bytes. More... | |
Ptr< Node > | m_node |
Parent node. More... | |
NetDevice::PromiscReceiveCallback | m_promiscRxCallback |
Promisc receive action. More... | |
Ptr< MeshL2RoutingProtocol > | m_routingProtocol |
Current routing protocol, used mainly by GetRoutingProtocol. More... | |
NetDevice::ReceiveCallback | m_rxCallback |
Receive action. More... | |
Statistics | m_rxStats |
receive statistics More... | |
Statistics | m_txStats |
transmit statistics More... | |
Additional Inherited Members | |
Public Types inherited from ns3::NetDevice | |
typedef void(* | LinkChangeTracedCallback) () |
TracedCallback signature for link changed event. More... | |
enum | PacketType { PACKET_HOST = 1 , NS3_PACKET_HOST = PACKET_HOST , PACKET_BROADCAST , NS3_PACKET_BROADCAST = PACKET_BROADCAST , PACKET_MULTICAST , NS3_PACKET_MULTICAST = PACKET_MULTICAST , PACKET_OTHERHOST , NS3_PACKET_OTHERHOST = PACKET_OTHERHOST } |
Packet types are used as they are in Linux. More... | |
typedef Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address &, const Address &, PacketType > | PromiscReceiveCallback |
typedef Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address & > | ReceiveCallback |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. More... | |
virtual void | DoInitialize () |
Initialize() implementation. More... | |
virtual void | NotifyNewAggregate () |
Notify all Objects aggregated to this one of a new Object being aggregated. More... | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. More... | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. More... | |
Related Functions inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
Virtual net device modeling mesh point.
Mesh point is a virtual net device which is responsible for
One of hosted L2 protocols must implement L2RoutingProtocol interface and is used for packets forwarding.
From the level 3 point of view MeshPointDevice is similar to BridgeNetDevice, but the packets, which going through may be changed (because L2 protocols may require their own headers or tags).
Attributes:
Definition at line 53 of file mesh-point-device.h.
ns3::MeshPointDevice::MeshPointDevice | ( | ) |
C-tor create empty (without interfaces and protocols) mesh point.
Definition at line 67 of file mesh-point-device.cc.
References m_channel, and NS_LOG_FUNCTION.
|
override |
D-tor.
Definition at line 74 of file mesh-point-device.cc.
References m_channel, m_node, m_routingProtocol, and NS_LOG_FUNCTION.
Attach new interface to the station.
Interface must support 48-bit MAC address and SendFrom method.
port | the port used |
Definition at line 419 of file mesh-point-device.cc.
References ns3::Mac48Address::ConvertFrom(), ns3::WifiNetDevice::GetMac(), ns3::Object::GetObject(), ns3::Mac48Address::IsMatchingType(), m_address, m_channel, m_ifaces, m_node, ns3::MakeCallback(), NS_ASSERT, NS_FATAL_ERROR, NS_LOG_FUNCTION, ReceiveFromDevice(), and ns3::Node::RegisterProtocolHandler().
|
overridevirtual |
callback | the callback to invoke |
Add a callback invoked whenever the link status changes to UP. This callback is typically used by the IP/ARP layer to flush the ARP cache and by IPv6 stack to flush NDISC cache whenever the link goes up.
Implements ns3::NetDevice.
Definition at line 258 of file mesh-point-device.cc.
References NS_LOG_FUNCTION, and NS_LOG_WARN.
int64_t ns3::MeshPointDevice::AssignStreams | ( | int64_t | stream | ) |
Assign a fixed random variable stream number to the random variables used by this model.
Return the number of streams (possibly zero) that have been assigned.
stream | first stream index to use |
Definition at line 564 of file mesh-point-device.cc.
References m_forwardingRandomVariable, NS_LOG_FUNCTION, and ns3::RandomVariableStream::SetStream().
|
overridevirtual |
Destructor implementation.
This method is called by Dispose() or by the Object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.
It is safe to call GetObject() from within this method.
Reimplemented from ns3::Object.
Definition at line 83 of file mesh-point-device.cc.
References ns3::Object::DoDispose(), m_channel, m_ifaces, m_node, m_routingProtocol, and NS_LOG_FUNCTION.
|
private |
Response callback for L2 routing protocol.
This will be executed when routing information is ready.
success | True is route found. |
packet | Packet to send |
src | Source MAC address |
dst | Destination MAC address |
protocol | Protocol ID |
iface | Interface to use (ID) for send (decided by routing protocol). All interfaces will be used if outIface = 0xffffffff |
Definition at line 483 of file mesh-point-device.cc.
References ns3::MeshPointDevice::Statistics::broadcastData, ns3::MeshPointDevice::Statistics::broadcastDataBytes, ns3::Packet::Copy(), GetInterface(), ns3::Packet::GetSize(), ns3::Mac48Address::IsBroadcast(), m_address, m_fwdStats, m_ifaces, m_txStats, NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::MeshPointDevice::Statistics::unicastData, and ns3::MeshPointDevice::Statistics::unicastDataBytes.
Referenced by Forward(), Send(), and SendFrom().
|
private |
Forward packet down to interfaces.
incomingPort | the incoming port |
packet | the packet to forward |
protocol | the protocol |
src | the source MAC address |
dst | the destination MAC address |
Definition at line 177 of file mesh-point-device.cc.
References DoSend(), m_address, m_routingProtocol, ns3::MakeCallback(), NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by ReceiveFromDevice().
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 221 of file mesh-point-device.cc.
References m_address, and NS_LOG_FUNCTION.
|
overridevirtual |
Calling this method is invalid if IsBroadcast returns not true.
Implements ns3::NetDevice.
Definition at line 273 of file mesh-point-device.cc.
References NS_LOG_FUNCTION.
Implements ns3::NetDevice.
Definition at line 214 of file mesh-point-device.cc.
References m_channel, and NS_LOG_FUNCTION.
Time ns3::MeshPointDevice::GetForwardingDelay | ( | ) | const |
Return a (random) forwarding delay value from the random variable ForwardingDelay attribute.
Definition at line 572 of file mesh-point-device.cc.
References ns3::RandomVariableStream::GetInteger(), m_forwardingRandomVariable, and ns3::MicroSeconds().
Referenced by ReceiveFromDevice().
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 207 of file mesh-point-device.cc.
References m_ifIndex, and NS_LOG_FUNCTION.
id | is interface id, 0 <= id < GetNInterfaces |
Definition at line 398 of file mesh-point-device.cc.
References m_ifaces, NS_FATAL_ERROR, and NS_LOG_FUNCTION.
Referenced by DoSend().
Definition at line 413 of file mesh-point-device.cc.
References m_ifaces.
|
overridevirtual |
This value is typically used by the IP layer to perform IP fragmentation when needed.
Implements ns3::NetDevice.
Definition at line 244 of file mesh-point-device.cc.
References m_mtu, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
overridevirtual |
Make and return a MAC multicast address using the provided multicast group.
RFC 1112 says that an Ipv4 host group address is mapped to an Ethernet multicast address by placing the low-order 23-bits of the IP address into the low-order 23 bits of the Ethernet multicast address 01-00-5E-00-00-00 (hex). Similar RFCs exist for Ipv6 and Eui64 mappings. This method performs the multicast address creation function appropriate to the underlying MAC address of the device. This MAC address is encapsulated in an abstract Address to avoid dependencies on the exact MAC address format.
In the case of net devices that do not support multicast, clients are expected to test NetDevice::IsMulticast and avoid attempting to map multicast packets. Subclasses of NetDevice that do support multicasting are expected to override this method and provide an implementation appropriate to the particular device.
multicastGroup | The IP address for the multicast group destination of the packet. |
Implements ns3::NetDevice.
Definition at line 287 of file mesh-point-device.cc.
References ns3::Mac48Address::GetMulticast(), and NS_LOG_FUNCTION.
|
overridevirtual |
Get the MAC multicast address corresponding to the IPv6 address provided.
addr | IPv6 address |
Implements ns3::NetDevice.
Definition at line 381 of file mesh-point-device.cc.
References ns3::Mac48Address::GetMulticast(), and NS_LOG_FUNCTION.
uint32_t ns3::MeshPointDevice::GetNInterfaces | ( | ) | const |
Definition at line 391 of file mesh-point-device.cc.
References m_ifaces, and NS_LOG_FUNCTION.
When a subclass needs to get access to the underlying node base class to print the nodeid for example, it can invoke this method.
Implements ns3::NetDevice.
Definition at line 339 of file mesh-point-device.cc.
References m_node, and NS_LOG_FUNCTION.
Ptr< MeshL2RoutingProtocol > ns3::MeshPointDevice::GetRoutingProtocol | ( | ) | const |
Access current routing protocol.
Definition at line 476 of file mesh-point-device.cc.
References m_routingProtocol, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
static |
Get the type ID.
Definition at line 40 of file mesh-point-device.cc.
References GetMtu(), GetRoutingProtocol(), m_forwardingRandomVariable, ns3::MakePointerAccessor(), ns3::MakeUintegerAccessor(), SetMtu(), ns3::TypeId::SetParent(), and SetRoutingProtocol().
|
overridevirtual |
Return true if the net device is acting as a bridge.
Implements ns3::NetDevice.
Definition at line 302 of file mesh-point-device.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 266 of file mesh-point-device.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 251 of file mesh-point-device.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 280 of file mesh-point-device.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
Return true if the net device is on a point-to-point link.
Implements ns3::NetDevice.
Definition at line 295 of file mesh-point-device.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
Called by higher-layers to check if this NetDevice requires ARP to be used.
Implements ns3::NetDevice.
Definition at line 353 of file mesh-point-device.cc.
References NS_LOG_FUNCTION.
|
private |
Receive packet from interface.
device | the device to receive from |
packet | the received packet |
protocol | the protocol |
source | the source address |
destination | the destination address |
packetType | the packet type |
Definition at line 102 of file mesh-point-device.cc.
References ns3::Time::As(), ns3::MeshPointDevice::Statistics::broadcastData, ns3::MeshPointDevice::Statistics::broadcastDataBytes, ns3::Mac48Address::ConvertFrom(), ns3::Packet::Copy(), Forward(), GetForwardingDelay(), ns3::Packet::GetSize(), ns3::Packet::GetUid(), ns3::Mac48Address::IsGroup(), ns3::Callback< R, UArgs >::IsNull(), m_address, m_promiscRxCallback, m_routingProtocol, m_rxCallback, m_rxStats, NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::Simulator::Schedule(), ns3::MeshPointDevice::Statistics::unicastData, ns3::MeshPointDevice::Statistics::unicastDataBytes, and ns3::Time::US.
Referenced by AddInterface().
void ns3::MeshPointDevice::Report | ( | std::ostream & | os | ) | const |
Print statistics counters.
os | the output stream |
Definition at line 535 of file mesh-point-device.cc.
References ns3::MeshPointDevice::Statistics::broadcastData, ns3::MeshPointDevice::Statistics::broadcastDataBytes, m_fwdStats, m_rxStats, m_txStats, NS_LOG_FUNCTION, ns3::MeshPointDevice::Statistics::unicastData, and ns3::MeshPointDevice::Statistics::unicastDataBytes.
void ns3::MeshPointDevice::ResetStats | ( | ) |
Reset statistics counters.
Definition at line 555 of file mesh-point-device.cc.
References m_fwdStats, m_rxStats, m_txStats, and NS_LOG_FUNCTION.
|
overridevirtual |
packet | packet sent from above down to Network Device |
dest | mac address of the destination (already resolved) |
protocolNumber | identifies the type of payload contained in this packet. Used to call the right L3Protocol when the packet is received. |
Called from higher layer to send packet into Network Device to the specified destination Address
Implements ns3::NetDevice.
Definition at line 309 of file mesh-point-device.cc.
References ns3::Mac48Address::ConvertFrom(), DoSend(), m_address, m_ifIndex, m_routingProtocol, ns3::MakeCallback(), and NS_LOG_FUNCTION.
|
overridevirtual |
packet | packet sent from above down to Network Device |
source | source mac address (so called "MAC spoofing") |
dest | mac address of the destination (already resolved) |
protocolNumber | identifies the type of payload contained in this packet. Used to call the right L3Protocol when the packet is received. |
Called from higher layer to send packet into Network Device with the specified source and destination Addresses.
Implements ns3::NetDevice.
Definition at line 322 of file mesh-point-device.cc.
References ns3::Mac48Address::ConvertFrom(), DoSend(), m_ifIndex, m_routingProtocol, ns3::MakeCallback(), and NS_LOG_FUNCTION.
|
overridevirtual |
Set the address of this interface.
address | address to set |
Implements ns3::NetDevice.
Definition at line 228 of file mesh-point-device.cc.
References ns3::Mac48Address::ConvertFrom(), m_address, NS_LOG_FUNCTION, and NS_LOG_WARN.
|
overridevirtual |
index | ifIndex of the device |
Implements ns3::NetDevice.
Definition at line 200 of file mesh-point-device.cc.
References m_ifIndex, and NS_LOG_FUNCTION.
|
overridevirtual |
mtu | MTU value, in bytes, to set for the device |
Override for default MTU defined on a per-type basis.
Implements ns3::NetDevice.
Definition at line 236 of file mesh-point-device.cc.
References m_mtu, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
node | the node associated to this netdevice. |
This method is called from ns3::Node::AddDevice.
Implements ns3::NetDevice.
Definition at line 346 of file mesh-point-device.cc.
References m_node, and NS_LOG_FUNCTION.
|
overridevirtual |
cb | callback to invoke whenever a packet has been received in promiscuous mode and must be forwarded to the higher layers. |
Enables netdevice promiscuous mode and sets the callback that will handle promiscuous mode packets. Note, promiscuous mode packets means all packets, including those packets that can be sensed by the netdevice but which are intended to be received by other hosts.
Implements ns3::NetDevice.
Definition at line 367 of file mesh-point-device.cc.
References m_promiscRxCallback, and NS_LOG_FUNCTION.
|
overridevirtual |
cb | callback to invoke whenever a packet has been received and must be forwarded to the higher layers. |
Set the callback to be used to notify higher layers when a packet has been received.
Implements ns3::NetDevice.
Definition at line 360 of file mesh-point-device.cc.
References m_rxCallback, and NS_LOG_FUNCTION.
void ns3::MeshPointDevice::SetRoutingProtocol | ( | Ptr< MeshL2RoutingProtocol > | protocol | ) |
Register routing protocol to be used.
Protocol must be already installed on this mesh point.
protocol | the routing protocol |
Definition at line 467 of file mesh-point-device.cc.
References m_routingProtocol, NS_ASSERT_MSG, NS_LOG_FUNCTION, and ns3::PeekPointer().
Referenced by GetTypeId().
|
overridevirtual |
Implements ns3::NetDevice.
Definition at line 374 of file mesh-point-device.cc.
References NS_LOG_FUNCTION.
|
private |
Mesh point MAC address, supposed to be the address of the first added interface.
Definition at line 222 of file mesh-point-device.h.
Referenced by AddInterface(), DoSend(), Forward(), GetAddress(), ReceiveFromDevice(), Send(), and SetAddress().
|
private |
Virtual channel for upper layers.
Definition at line 232 of file mesh-point-device.h.
Referenced by MeshPointDevice(), ~MeshPointDevice(), AddInterface(), DoDispose(), and GetChannel().
|
private |
Random variable used for forwarding delay and jitter.
Definition at line 236 of file mesh-point-device.h.
Referenced by AssignStreams(), GetForwardingDelay(), and GetTypeId().
|
private |
forward statistics
Definition at line 253 of file mesh-point-device.h.
Referenced by DoSend(), Report(), and ResetStats().
List of interfaces.
Definition at line 226 of file mesh-point-device.h.
Referenced by AddInterface(), DoDispose(), DoSend(), GetInterface(), GetInterfaces(), and GetNInterfaces().
|
private |
If index.
Definition at line 228 of file mesh-point-device.h.
Referenced by GetIfIndex(), Send(), SendFrom(), and SetIfIndex().
|
private |
MTU in bytes.
Definition at line 230 of file mesh-point-device.h.
Parent node.
Definition at line 224 of file mesh-point-device.h.
Referenced by ~MeshPointDevice(), AddInterface(), DoDispose(), GetNode(), and SetNode().
|
private |
Promisc receive action.
Definition at line 220 of file mesh-point-device.h.
Referenced by ReceiveFromDevice(), and SetPromiscReceiveCallback().
|
private |
Current routing protocol, used mainly by GetRoutingProtocol.
Definition at line 234 of file mesh-point-device.h.
Referenced by ~MeshPointDevice(), DoDispose(), Forward(), GetRoutingProtocol(), ReceiveFromDevice(), Send(), SendFrom(), and SetRoutingProtocol().
|
private |
Receive action.
Definition at line 218 of file mesh-point-device.h.
Referenced by ReceiveFromDevice(), and SetReceiveCallback().
|
private |
receive statistics
Definition at line 251 of file mesh-point-device.h.
Referenced by ReceiveFromDevice(), Report(), and ResetStats().
|
private |
transmit statistics
Definition at line 252 of file mesh-point-device.h.
Referenced by DoSend(), Report(), and ResetStats().