Hold together all Wifi-related objects. More...
#include "wifi-net-device.h"
Public Member Functions | |
WifiNetDevice () | |
virtual | ~WifiNetDevice () |
virtual void | AddLinkChangeCallback (Callback< void > callback) |
virtual Address | GetAddress (void) const |
virtual Address | GetBroadcast (void) const |
virtual Ptr< Channel > | GetChannel (void) const |
virtual uint32_t | GetIfIndex (void) const |
Ptr< WifiMac > | GetMac (void) const |
virtual uint16_t | GetMtu (void) const |
virtual Address | GetMulticast (Ipv4Address multicastGroup) const |
Make and return a MAC multicast address using the provided multicast group. More... | |
virtual Address | GetMulticast (Ipv6Address addr) const |
Get the MAC multicast address corresponding to the IPv6 address provided. More... | |
virtual Ptr< Node > | GetNode (void) const |
Ptr< WifiPhy > | GetPhy (void) const |
Ptr< WifiRemoteStationManager > | GetRemoteStationManager (void) const |
virtual bool | IsBridge (void) const |
Return true if the net device is acting as a bridge. More... | |
virtual bool | IsBroadcast (void) const |
virtual bool | IsLinkUp (void) const |
virtual bool | IsMulticast (void) const |
virtual bool | IsPointToPoint (void) const |
Return true if the net device is on a point-to-point link. More... | |
virtual bool | NeedsArp (void) const |
virtual bool | Send (Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber) |
virtual bool | SendFrom (Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber) |
virtual void | SetAddress (Address address) |
Set the address of this interface. More... | |
virtual void | SetIfIndex (const uint32_t index) |
void | SetMac (Ptr< WifiMac > mac) |
virtual bool | SetMtu (const uint16_t mtu) |
virtual void | SetNode (Ptr< Node > node) |
void | SetPhy (Ptr< WifiPhy > phy) |
virtual void | SetPromiscReceiveCallback (PromiscReceiveCallback cb) |
virtual void | SetReceiveCallback (NetDevice::ReceiveCallback cb) |
void | SetRemoteStationManager (Ptr< WifiRemoteStationManager > manager) |
virtual bool | SupportsSendFrom (void) const |
![]() | |
virtual | ~NetDevice () |
![]() | |
Object () | |
Constructor. More... | |
virtual | ~Object () |
Destructor. More... | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. More... | |
void | Dispose (void) |
Dispose of this Object. More... | |
AggregateIterator | GetAggregateIterator (void) const |
Get an iterator to the Objects aggregated to this one. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
Implement the GetInstanceTypeId method defined in ObjectBase. More... | |
template<typename T > | |
Ptr< T > | GetObject (void) const |
Get a pointer to the requested aggregated Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. More... | |
void | Initialize (void) |
Invoke DoInitialize on all Objects aggregated to this one. More... | |
bool | IsInitialized (void) const |
Check if the object has been initialized. More... | |
![]() | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
![]() | |
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 erros. 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 (void) |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static void | Cleanup (void) |
Noop. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Protected Member Functions | |
virtual void | DoDispose (void) |
Destructor implementation. More... | |
virtual void | DoInitialize (void) |
Initialize() implementation. More... | |
void | ForwardUp (Ptr< Packet > packet, Mac48Address from, Mac48Address to) |
Receive a packet from the lower layer and pass the packet up the stack. More... | |
virtual void | NotifyNewAggregate (void) |
Notify all Objects aggregated to this one of a new Object being aggregated. More... | |
![]() | |
Object (const Object &o) | |
Copy an Object. More... | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. More... | |
virtual void | NotifyConstructionCompleted (void) |
Notifier called once the ObjectBase is fully constructed. More... | |
Private Member Functions | |
void | CompleteConfig (void) |
Complete the configuration of this Wi-Fi device by connecting all lower components (e.g. More... | |
Ptr< WifiChannel > | DoGetChannel (void) const |
Return the WifiChannel this device is connected to. More... | |
void | LinkDown (void) |
Set that the link is down (i.e. More... | |
void | LinkUp (void) |
Set that the link is up. More... | |
uint8_t | SelectQueue (Ptr< QueueItem > item) const |
Determine the tx queue for a given packet. More... | |
Private Attributes | |
bool | m_configComplete |
NetDevice::ReceiveCallback | m_forwardUp |
uint32_t | m_ifIndex |
TracedCallback | m_linkChanges |
bool | m_linkUp |
Ptr< WifiMac > | m_mac |
uint16_t | m_mtu |
Ptr< Node > | m_node |
Ptr< WifiPhy > | m_phy |
NetDevice::PromiscReceiveCallback | m_promiscRx |
Ptr< NetDeviceQueueInterface > | m_queueInterface |
NetDevice queue interface. More... | |
TracedCallback< Ptr< const Packet >, Mac48Address > | m_rxLogger |
Ptr< WifiRemoteStationManager > | m_stationManager |
TracedCallback< Ptr< const Packet >, Mac48Address > | m_txLogger |
Static Private Attributes | |
static const uint16_t | MAX_MSDU_SIZE = 2304 |
Additional Inherited Members | |
![]() | |
typedef void(* | LinkChangeTracedCallback) (void) |
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 &, enum PacketType > | PromiscReceiveCallback |
typedef Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address & > | ReceiveCallback |
![]() | |
static TypeId | GetObjectIid (void) |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
Hold together all Wifi-related objects.
This class holds together ns3::WifiChannel, ns3::WifiPhy, ns3::WifiMac, and, ns3::WifiRemoteStationManager.
ns3::WifiNetDevice is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
Size of this type is 152 bytes (on a 64-bit architecture).
Definition at line 51 of file wifi-net-device.h.
ns3::WifiNetDevice::WifiNetDevice | ( | ) |
Definition at line 77 of file wifi-net-device.cc.
References NS_LOG_FUNCTION_NOARGS.
|
virtual |
Definition at line 83 of file wifi-net-device.cc.
References NS_LOG_FUNCTION_NOARGS.
|
virtual |
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 268 of file wifi-net-device.cc.
References ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::ConnectWithoutContext(), and m_linkChanges.
|
private |
Complete the configuration of this Wi-Fi device by connecting all lower components (e.g.
MAC, WifiRemoteStation) together.
Definition at line 113 of file wifi-net-device.cc.
References ForwardUp(), LinkDown(), LinkUp(), m_configComplete, m_mac, m_node, m_phy, m_stationManager, ns3::MakeCallback(), ns3::WifiRemoteStationManager::SetupMac(), and ns3::WifiRemoteStationManager::SetupPhy().
Referenced by SetMac(), SetNode(), SetPhy(), and SetRemoteStationManager().
|
protectedvirtual |
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 overriden 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 89 of file wifi-net-device.cc.
References ns3::Object::Dispose(), ns3::Object::DoDispose(), m_mac, m_node, m_phy, m_queueInterface, m_stationManager, and NS_LOG_FUNCTION_NOARGS.
|
private |
Return the WifiChannel this device is connected to.
Definition at line 227 of file wifi-net-device.cc.
References ns3::WifiPhy::GetChannel(), and m_phy.
Referenced by GetTypeId().
|
protectedvirtual |
Initialize() implementation.
This method is called only once by Initialize(). If the user calls Initialize() multiple times, DoInitialize() is called only the first time.
Subclasses are expected to override this method and chain up to their parent's implementation once they are done. It is safe to call GetObject() and AggregateObject() from within this method.
Reimplemented from ns3::Object.
Definition at line 104 of file wifi-net-device.cc.
References ns3::Object::DoInitialize(), ns3::Object::Initialize(), m_mac, m_phy, and m_stationManager.
|
protected |
Receive a packet from the lower layer and pass the packet up the stack.
packet | |
from | |
to |
Definition at line 357 of file wifi-net-device.cc.
References ns3::LlcSnapHeader::GetType(), ns3::Mac48Address::IsBroadcast(), ns3::Mac48Address::IsGroup(), ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsNull(), m_forwardUp, m_mac, m_promiscRx, NS_LOG_FUNCTION, ns3::NetDevice::PACKET_BROADCAST, ns3::NetDevice::PACKET_HOST, ns3::NetDevice::PACKET_MULTICAST, ns3::NetDevice::PACKET_OTHERHOST, and ns3::Packet::RemoveHeader().
Referenced by CompleteConfig().
|
virtual |
Implements ns3::NetDevice.
Definition at line 239 of file wifi-net-device.cc.
References m_mac.
Referenced by Bug730TestCase::DoRun(), and OcbWifiMacTestCase::PostDeviceConfiguration().
|
virtual |
Calling this method is invalid if IsBroadcast returns not true.
Implements ns3::NetDevice.
Definition at line 280 of file wifi-net-device.cc.
References ns3::Mac48Address::GetBroadcast().
Referenced by WifiTest::SendOnePacket(), InterferenceHelperSequenceTest::SendOnePacket(), and DcfImmediateAccessBroadcastTestCase::SendOnePacket().
Implements ns3::NetDevice.
Definition at line 221 of file wifi-net-device.cc.
References ns3::WifiPhy::GetChannel(), and m_phy.
|
virtual |
Implements ns3::NetDevice.
Definition at line 215 of file wifi-net-device.cc.
References m_ifIndex.
Referenced by Bug2222TestCase::DoRun().
Definition at line 191 of file wifi-net-device.cc.
References m_mac.
Referenced by GetTypeId(), NodeStatistics::NodeStatistics(), and OcbWifiMacTestCase::PostDeviceConfiguration().
|
virtual |
This value is typically used by the IP layer to perform IP fragmentation when needed.
Implements ns3::NetDevice.
Definition at line 256 of file wifi-net-device.cc.
References m_mtu.
Referenced by GetTypeId().
|
virtual |
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 292 of file wifi-net-device.cc.
References ns3::Mac48Address::GetMulticast().
|
virtual |
Get the MAC multicast address corresponding to the IPv6 address provided.
addr | IPv6 address |
Implements ns3::NetDevice.
Definition at line 297 of file wifi-net-device.cc.
References ns3::Mac48Address::GetMulticast().
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 332 of file wifi-net-device.cc.
References m_node.
Definition at line 197 of file wifi-net-device.cc.
References m_phy.
Referenced by GetTypeId(), GetYansWifiPhyPtr(), SetChannelFrequencyTest::GetYansWifiPhyPtr(), NodeStatistics::NodeStatistics(), and InterferenceHelperSequenceTest::SwitchCh().
Ptr< WifiRemoteStationManager > ns3::WifiNetDevice::GetRemoteStationManager | ( | void | ) | const |
Definition at line 203 of file wifi-net-device.cc.
References m_stationManager.
Referenced by GetTypeId(), PowerRateAdaptationTest::TestAparf(), and PowerRateAdaptationTest::TestParf().
|
static |
Definition at line 43 of file wifi-net-device.cc.
References DoGetChannel(), GetMac(), GetMtu(), GetPhy(), GetRemoteStationManager(), ns3::LLC_SNAP_HEADER_LENGTH, ns3::MakePointerAccessor(), ns3::MakeUintegerAccessor(), MAX_MSDU_SIZE, SetMac(), SetMtu(), ns3::TypeId::SetParent(), SetPhy(), and SetRemoteStationManager().
|
virtual |
Return true if the net device is acting as a bridge.
Implements ns3::NetDevice.
Definition at line 309 of file wifi-net-device.cc.
|
virtual |
Implements ns3::NetDevice.
Definition at line 274 of file wifi-net-device.cc.
|
virtual |
Implements ns3::NetDevice.
Definition at line 262 of file wifi-net-device.cc.
|
virtual |
Implements ns3::NetDevice.
Definition at line 286 of file wifi-net-device.cc.
|
virtual |
Return true if the net device is on a point-to-point link.
Implements ns3::NetDevice.
Definition at line 303 of file wifi-net-device.cc.
|
private |
Set that the link is down (i.e.
STA is not associated).
Definition at line 405 of file wifi-net-device.cc.
References m_linkChanges, and m_linkUp.
Referenced by CompleteConfig().
|
private |
Set that the link is up.
A link is always up in ad-hoc mode. For a STA, a link is up when the STA is associated with an AP.
Definition at line 398 of file wifi-net-device.cc.
References m_linkChanges, and m_linkUp.
Referenced by CompleteConfig().
|
virtual |
Called by higher-layers to check if this NetDevice requires ARP to be used.
Implements ns3::NetDevice.
Definition at line 345 of file wifi-net-device.cc.
|
protectedvirtual |
Notify all Objects aggregated to this one of a new Object being aggregated.
This function must be implemented in the stack that needs to notify other stacks connected to the node of their presence in the node.
This method is invoked whenever two sets of Objects are aggregated together. It is invoked exactly once for each Object in both sets. This method can be overriden by subclasses who wish to be notified of aggregation events. These subclasses must chain up to their base class NotifyNewAggregate() method.
It is safe to call GetObject() and AggregateObject() from within this method.
Reimplemented from ns3::Object.
Definition at line 134 of file wifi-net-device.cc.
References ns3::BooleanValue::Get(), m_mac, m_queueInterface, third::mac, ns3::MakeCallback(), ns3::Object::NotifyNewAggregate(), NS_LOG_FUNCTION, NS_LOG_WARN, and SelectQueue().
Determine the tx queue for a given packet.
item | the packet |
Modelled after the Linux function ieee80211_select_queue (net/mac80211/wme.c). A SocketPriority tag is attached to the packet (or the existing one is replaced) to carry the user priority, which is set to the three most significant bits of the DS field (TOS field in case of IPv4 and Traffic Class field in case of IPv6). The Access Category corresponding to the user priority according to the QosUtilsMapTidToAc function is returned.
The following table shows the mapping for the Diffserv Per Hop Behaviors.
PHB | TOS (binary) | UP | Access Category |
---|---|---|---|
EF | 101110xx | 5 | AC_VI |
AF11 | 001010xx | 1 | AC_BK |
AF21 | 010010xx | 2 | AC_BK |
AF31 | 011010xx | 3 | AC_BE |
AF41 | 100010xx | 4 | AC_VI |
AF12 | 001100xx | 1 | AC_BK |
AF22 | 010100xx | 2 | AC_BK |
AF32 | 011100xx | 3 | AC_BE |
AF42 | 100100xx | 4 | AC_VI |
AF13 | 001110xx | 1 | AC_BK |
AF23 | 010110xx | 2 | AC_BK |
AF33 | 011110xx | 3 | AC_BE |
AF43 | 100110xx | 4 | AC_VI |
CS0 | 000000xx | 0 | AC_BE |
CS1 | 001000xx | 1 | AC_BK |
CS2 | 010000xx | 2 | AC_BK |
CS3 | 011000xx | 3 | AC_BE |
CS4 | 100000xx | 4 | AC_VI |
CS5 | 101000xx | 5 | AC_VI |
CS6 | 110000xx | 6 | AC_VO |
CS7 | 111000xx | 7 | AC_VO |
This method is called by the traffic control layer before enqueuing a packet in the queue disc, if a queue disc is installed on the outgoing device, or passing a packet to the device, otherwise.
Definition at line 445 of file wifi-net-device.cc.
References ns3::QueueItem::IP_DSFIELD, m_queueInterface, NS_ASSERT, NS_LOG_FUNCTION, ns3::QosUtilsMapTidToAc(), and ns3::SocketPriorityTag::SetPriority().
Referenced by NotifyNewAggregate().
|
virtual |
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 315 of file wifi-net-device.cc.
References ns3::Packet::AddHeader(), ns3::Mac48Address::ConvertFrom(), ns3::Mac48Address::IsMatchingType(), m_mac, NS_ASSERT, NS_LOG_FUNCTION, and ns3::LlcSnapHeader::SetType().
Referenced by WifiTest::SendOnePacket(), InterferenceHelperSequenceTest::SendOnePacket(), DcfImmediateAccessBroadcastTestCase::SendOnePacket(), PowerRateAdaptationTest::TestAparf(), and PowerRateAdaptationTest::TestParf().
|
virtual |
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 412 of file wifi-net-device.cc.
References ns3::Packet::AddHeader(), ns3::Mac48Address::ConvertFrom(), ns3::Mac48Address::IsMatchingType(), m_mac, NS_ASSERT, NS_LOG_FUNCTION, and ns3::LlcSnapHeader::SetType().
|
virtual |
Set the address of this interface.
address | address to set |
Implements ns3::NetDevice.
Definition at line 233 of file wifi-net-device.cc.
References ns3::Mac48Address::ConvertFrom(), and m_mac.
|
virtual |
index | ifIndex of the device |
Implements ns3::NetDevice.
Definition at line 209 of file wifi-net-device.cc.
References m_ifIndex.
mac | the mac layer to use. |
Definition at line 170 of file wifi-net-device.cc.
References CompleteConfig(), m_mac, and third::mac.
Referenced by GetTypeId().
|
virtual |
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 245 of file wifi-net-device.cc.
References ns3::LLC_SNAP_HEADER_LENGTH, m_mtu, and MAX_MSDU_SIZE.
Referenced by GetTypeId().
node | the node associated to this netdevice. |
This method is called from ns3::Node::AddDevice.
Implements ns3::NetDevice.
Definition at line 338 of file wifi-net-device.cc.
References CompleteConfig(), and m_node.
phy | the phy layer to use. |
Definition at line 177 of file wifi-net-device.cc.
References CompleteConfig(), m_phy, and third::phy.
Referenced by GetTypeId().
|
virtual |
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 432 of file wifi-net-device.cc.
References m_mac, and m_promiscRx.
|
virtual |
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 351 of file wifi-net-device.cc.
References m_forwardUp.
void ns3::WifiNetDevice::SetRemoteStationManager | ( | Ptr< WifiRemoteStationManager > | manager | ) |
manager | the manager to use. |
Definition at line 184 of file wifi-net-device.cc.
References CompleteConfig(), and m_stationManager.
Referenced by GetTypeId().
|
virtual |
Implements ns3::NetDevice.
Definition at line 439 of file wifi-net-device.cc.
References m_mac.
|
private |
Definition at line 212 of file wifi-net-device.h.
Referenced by CompleteConfig().
|
private |
Definition at line 202 of file wifi-net-device.h.
Referenced by ForwardUp(), and SetReceiveCallback().
|
private |
Definition at line 208 of file wifi-net-device.h.
Referenced by GetIfIndex(), and SetIfIndex().
|
private |
Definition at line 210 of file wifi-net-device.h.
Referenced by AddLinkChangeCallback(), LinkDown(), and LinkUp().
|
private |
Definition at line 209 of file wifi-net-device.h.
Referenced by IsLinkUp(), LinkDown(), and LinkUp().
Definition at line 199 of file wifi-net-device.h.
Referenced by CompleteConfig(), DoDispose(), DoInitialize(), ForwardUp(), GetAddress(), GetMac(), NotifyNewAggregate(), Send(), SendFrom(), SetAddress(), SetMac(), SetPromiscReceiveCallback(), and SupportsSendFrom().
|
mutableprivate |
Definition at line 211 of file wifi-net-device.h.
Definition at line 197 of file wifi-net-device.h.
Referenced by CompleteConfig(), DoDispose(), GetNode(), and SetNode().
Definition at line 198 of file wifi-net-device.h.
Referenced by CompleteConfig(), DoDispose(), DoGetChannel(), DoInitialize(), GetChannel(), GetPhy(), IsLinkUp(), and SetPhy().
|
private |
Definition at line 203 of file wifi-net-device.h.
Referenced by ForwardUp(), and SetPromiscReceiveCallback().
|
private |
NetDevice queue interface.
Definition at line 201 of file wifi-net-device.h.
Referenced by DoDispose(), NotifyNewAggregate(), and SelectQueue().
|
private |
Definition at line 205 of file wifi-net-device.h.
|
private |
Definition at line 200 of file wifi-net-device.h.
Referenced by CompleteConfig(), DoDispose(), DoInitialize(), GetRemoteStationManager(), and SetRemoteStationManager().
|
private |
Definition at line 206 of file wifi-net-device.h.
|
staticprivate |
Definition at line 131 of file wifi-net-device.h.
Referenced by GetTypeId(), and SetMtu().