Public Member Functions

ns3::CsmaHelper Class Reference

build a set of CsmaNetDevice objects More...

#include <csma-helper.h>

Inheritance diagram for ns3::CsmaHelper:
Inheritance graph
[legend]
Collaboration diagram for ns3::CsmaHelper:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CsmaHelper ()
void SetQueue (std::string type, std::string n1="", const AttributeValue &v1=EmptyAttributeValue(), std::string n2="", const AttributeValue &v2=EmptyAttributeValue(), std::string n3="", const AttributeValue &v3=EmptyAttributeValue(), std::string n4="", const AttributeValue &v4=EmptyAttributeValue())
void SetDeviceAttribute (std::string n1, const AttributeValue &v1)
void SetChannelAttribute (std::string n1, const AttributeValue &v1)
NetDeviceContainer Install (Ptr< Node > node) const
NetDeviceContainer Install (std::string name) const
NetDeviceContainer Install (Ptr< Node > node, Ptr< CsmaChannel > channel) const
NetDeviceContainer Install (Ptr< Node > node, std::string channelName) const
NetDeviceContainer Install (std::string nodeName, Ptr< CsmaChannel > channel) const
NetDeviceContainer Install (std::string nodeName, std::string channelName) const
NetDeviceContainer Install (const NodeContainer &c) const
NetDeviceContainer Install (const NodeContainer &c, Ptr< CsmaChannel > channel) const
NetDeviceContainer Install (const NodeContainer &c, std::string channelName) const

Detailed Description

build a set of CsmaNetDevice objects

Normally we eschew multiple inheritance, however, the classes PcapUserHelperForDevice and AsciiTraceUserHelperForDevice are treated as "mixins". A mixin is a self-contained class that encapsulates a general attribute or a set of functionality that may be of interest to many other classes.


Constructor & Destructor Documentation

ns3::CsmaHelper::CsmaHelper (  ) 

Construct a CsmaHelper.


Member Function Documentation

NetDeviceContainer ns3::CsmaHelper::Install ( Ptr< Node node  )  const

This method creates an ns3::CsmaChannel with the attributes configured by CsmaHelper::SetChannelAttribute, an ns3::CsmaNetDevice with the attributes configured by CsmaHelper::SetDeviceAttribute and then adds the device to the node and attaches the channel to the device.

Parameters:
node The node to install the device in
Returns:
A container holding the added net device.
NetDeviceContainer ns3::CsmaHelper::Install ( std::string  name  )  const

This method creates an ns3::CsmaChannel with the attributes configured by CsmaHelper::SetChannelAttribute, an ns3::CsmaNetDevice with the attributes configured by CsmaHelper::SetDeviceAttribute and then adds the device to the node and attaches the channel to the device.

Parameters:
name The name of the node to install the device in
Returns:
A container holding the added net device.
NetDeviceContainer ns3::CsmaHelper::Install ( const NodeContainer c,
Ptr< CsmaChannel channel 
) const

For each Ptr<node> in the provided container, this method creates an ns3::CsmaNetDevice (with the attributes configured by CsmaHelper::SetDeviceAttribute); adds the device to the node; and attaches the provided channel to the device.

Parameters:
c The NodeContainer holding the nodes to be changed.
channel The channel to attach to the devices.
Returns:
A container holding the added net devices.
NetDeviceContainer ns3::CsmaHelper::Install ( std::string  nodeName,
Ptr< CsmaChannel channel 
) const

This method creates an ns3::CsmaNetDevice with the attributes configured by CsmaHelper::SetDeviceAttribute and then adds the device to the node and attaches the provided channel to the device.

Parameters:
nodeName The name of the node to install the device in
channel The channel to attach to the device.
Returns:
A container holding the added net device.
NetDeviceContainer ns3::CsmaHelper::Install ( std::string  nodeName,
std::string  channelName 
) const

This method creates an ns3::CsmaNetDevice with the attributes configured by CsmaHelper::SetDeviceAttribute and then adds the device to the node and attaches the provided channel to the device.

Parameters:
nodeName The name of the node to install the device in
channelName The name of the channel to attach to the device.
Returns:
A container holding the added net device.
NetDeviceContainer ns3::CsmaHelper::Install ( const NodeContainer c  )  const

This method creates an ns3::CsmaChannel with the attributes configured by CsmaHelper::SetChannelAttribute. For each Ptr<node> in the provided container: it creates an ns3::CsmaNetDevice (with the attributes configured by CsmaHelper::SetDeviceAttribute); adds the device to the node; and attaches the channel to the device.

Parameters:
c The NodeContainer holding the nodes to be changed.
Returns:
A container holding the added net devices.
NetDeviceContainer ns3::CsmaHelper::Install ( Ptr< Node node,
std::string  channelName 
) const

This method creates an ns3::CsmaNetDevice with the attributes configured by CsmaHelper::SetDeviceAttribute and then adds the device to the node and attaches the provided channel to the device.

Parameters:
node The node to install the device in
channelName The name of the channel to attach to the device.
Returns:
A container holding the added net device.
NetDeviceContainer ns3::CsmaHelper::Install ( const NodeContainer c,
std::string  channelName 
) const

For each Ptr<node> in the provided container, this method creates an ns3::CsmaNetDevice (with the attributes configured by CsmaHelper::SetDeviceAttribute); adds the device to the node; and attaches the provided channel to the device.

Parameters:
c The NodeContainer holding the nodes to be changed.
channelName The name of the channel to attach to the devices.
Returns:
A container holding the added net devices.
NetDeviceContainer ns3::CsmaHelper::Install ( Ptr< Node node,
Ptr< CsmaChannel channel 
) const

This method creates an ns3::CsmaNetDevice with the attributes configured by CsmaHelper::SetDeviceAttribute and then adds the device to the node and attaches the provided channel to the device.

Parameters:
node The node to install the device in
channel The channel to attach to the device.
Returns:
A container holding the added net device.
void ns3::CsmaHelper::SetChannelAttribute ( std::string  n1,
const AttributeValue v1 
)
Parameters:
n1 the name of the attribute to set
v1 the value of the attribute to set

Set these attributes on each ns3::CsmaChannel created by CsmaHelper::Install

void ns3::CsmaHelper::SetDeviceAttribute ( std::string  n1,
const AttributeValue v1 
)
Parameters:
n1 the name of the attribute to set
v1 the value of the attribute to set

Set these attributes on each ns3::CsmaNetDevice created by CsmaHelper::Install

void ns3::CsmaHelper::SetQueue ( std::string  type,
std::string  n1 = "",
const AttributeValue v1 = EmptyAttributeValue(),
std::string  n2 = "",
const AttributeValue v2 = EmptyAttributeValue(),
std::string  n3 = "",
const AttributeValue v3 = EmptyAttributeValue(),
std::string  n4 = "",
const AttributeValue v4 = EmptyAttributeValue() 
)
Parameters:
type the type of queue
n1 the name of the attribute to set on the queue
v1 the value of the attribute to set on the queue
n2 the name of the attribute to set on the queue
v2 the value of the attribute to set on the queue
n3 the name of the attribute to set on the queue
v3 the value of the attribute to set on the queue
n4 the name of the attribute to set on the queue
v4 the value of the attribute to set on the queue

Set the type of queue to create and associated to each CsmaNetDevice created through CsmaHelper::Install.


The documentation for this class was generated from the following file: