ns3::PointToPointHelper Class Reference
build a set of
PointToPointNetDevice objects
More...
#include <point-to-point-helper.h>
List of all members.
|
Public Member Functions |
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 name, const AttributeValue &value) |
void | SetChannelAttribute (std::string name, const AttributeValue &value) |
NetDeviceContainer | Install (NodeContainer c) |
NetDeviceContainer | Install (Ptr< Node > a, Ptr< Node > b) |
NetDeviceContainer | Install (Ptr< Node > a, std::string bName) |
NetDeviceContainer | Install (std::string aName, Ptr< Node > b) |
NetDeviceContainer | Install (std::string aNode, std::string bNode) |
void | InstallStar (Ptr< Node > hub, NodeContainer spokes, NetDeviceContainer &hubDevices, NetDeviceContainer &spokeDevices) |
| Make a star network topology.
|
void | InstallStar (std::string hubName, NodeContainer spokes, NetDeviceContainer &hubDevices, NetDeviceContainer &spokeDevices) |
| Make a star network topology.
|
Static Public Member Functions |
static void | EnablePcap (std::string filename, uint32_t nodeid, uint32_t deviceid) |
static void | EnablePcap (std::string filename, Ptr< NetDevice > nd) |
static void | EnablePcap (std::string filename, std::string ndName) |
static void | EnablePcap (std::string filename, NetDeviceContainer d) |
static void | EnablePcap (std::string filename, NodeContainer n) |
static void | EnablePcapAll (std::string filename) |
static void | EnableAscii (std::ostream &os, uint32_t nodeid, uint32_t deviceid) |
static void | EnableAscii (std::ostream &os, NetDeviceContainer d) |
static void | EnableAscii (std::ostream &os, NodeContainer n) |
static void | EnableAsciiAll (std::ostream &os) |
Detailed Description
build a set of
PointToPointNetDevice objects
Member Function Documentation
static void ns3::PointToPointHelper::EnableAscii |
( |
std::ostream & |
os, |
|
|
NodeContainer |
n | |
|
) |
| | [static] |
- Parameters:
-
| os | output stream |
| n | node container |
Enable ascii output on each device which is of the
ns3::PointToPointNetDevice type and which is located in one of the input node and dump that to the specified stdc++ output stream.
static void ns3::PointToPointHelper::EnableAscii |
( |
std::ostream & |
os, |
|
|
NetDeviceContainer |
d | |
|
) |
| | [static] |
- Parameters:
-
| os | output stream |
| d | device container |
Enable ascii output on each device which is of the
ns3::PointToPointNetDevice type and which is located in the input device container and dump that to the specified stdc++ output stream.
static void ns3::PointToPointHelper::EnableAscii |
( |
std::ostream & |
os, |
|
|
uint32_t |
nodeid, |
|
|
uint32_t |
deviceid | |
|
) |
| | [static] |
- Parameters:
-
| os | output stream |
| nodeid | the id of the node to generate ascii output for. |
| deviceid | the id of the device to generate ascii output for. |
Enable ascii output on the specified deviceid within the specified nodeid if it is of type
ns3::PointToPointNetDevice and dump that to the specified stdc++ output stream.
static void ns3::PointToPointHelper::EnableAsciiAll |
( |
std::ostream & |
os |
) |
[static] |
- Parameters:
-
Enable ascii output on each device which is of the
ns3::PointToPointNetDevice type and dump that to the specified stdc++ output stream.
static void ns3::PointToPointHelper::EnablePcap |
( |
std::string |
filename, |
|
|
NodeContainer |
n | |
|
) |
| | [static] |
- Parameters:
-
| filename | filename prefix to use for pcap files. |
| n | container of nodes. |
Enable pcap output on each device which is of the
ns3::PointToPointNetDevice type and which is located in one of the input nodes.
static void ns3::PointToPointHelper::EnablePcap |
( |
std::string |
filename, |
|
|
NetDeviceContainer |
d | |
|
) |
| | [static] |
static void ns3::PointToPointHelper::EnablePcap |
( |
std::string |
filename, |
|
|
std::string |
ndName | |
|
) |
| | [static] |
- Parameters:
-
| filename | filename prefix to use for pcap files. |
| ndName | Name of net device on which you want to enable tracing. |
Enable pcap output on each input device which is of the
ns3::PointToPointNetDevice type.
static void ns3::PointToPointHelper::EnablePcap |
( |
std::string |
filename, |
|
|
Ptr< NetDevice > |
nd | |
|
) |
| | [static] |
- Parameters:
-
| filename | filename prefix to use for pcap files. |
| nd | Net device on which you want to enable tracing. |
Enable pcap output on each input device which is of the
ns3::PointToPointNetDevice type.
static void ns3::PointToPointHelper::EnablePcap |
( |
std::string |
filename, |
|
|
uint32_t |
nodeid, |
|
|
uint32_t |
deviceid | |
|
) |
| | [static] |
- Parameters:
-
| filename | filename prefix to use for pcap files. |
| nodeid | the id of the node to generate pcap output for. |
| deviceid | the id of the device to generate pcap output for. |
Generate a pcap file which contains the link-level data observed by the specified deviceid within the specified nodeid. The pcap data is stored in the file prefix-nodeid-deviceid.pcap.
This method should be invoked after the network topology has been fully constructed.
static void ns3::PointToPointHelper::EnablePcapAll |
( |
std::string |
filename |
) |
[static] |
- Parameters:
-
| filename | filename prefix to use for pcap files. |
Enable pcap output on each device which is of the
ns3::PointToPointNetDevice type
NetDeviceContainer ns3::PointToPointHelper::Install |
( |
std::string |
aNode, |
|
|
std::string |
bNode | |
|
) |
| | |
- Parameters:
-
| aNode | Name of first node |
| bNode | Name of second node |
Saves you from having to construct a temporary
NodeContainer.
- Parameters:
-
| aName | Name of first node |
| b | second node |
Saves you from having to construct a temporary
NodeContainer.
- Parameters:
-
| a | first node |
| bName | name of second node |
Saves you from having to construct a temporary
NodeContainer.
- Parameters:
-
| a | first node |
| b | second node |
Saves you from having to construct a temporary
NodeContainer.
Make a star network topology.
Given a pointer to a node that will become the hub of the star, and a NodeContainer containing pointers to the nodes that will become the spokes; we construct point to point net devices on the hub (corresponding to the spokes) and store them in the hubDevices NetDeviceContainer. We add a net device to each spoke node and store them in the spokeDevices NetDeviceContainer. A point-to-point channel is created for each spoke.
The ordering of the devices in the hubDevices container is according to the order of the spokes container -- that is, hubDevices[0] will be the net device used on the hub that talks to spokes[0]. the container entry spokeDevices[0] will have the device that hubDevices[0] talks to -- those two devices are the ones that connect hub to spokes[0].
- Parameters:
-
| hubName | The name of the central node of the star network |
| spokes | A NodeContainer of the nodes that will be the spoke (leaf) nodes |
| hubDevices | A NetDeviceContainer that will be filled with pointers to the point-to-point net devices created on the hub. |
| spokeDevices | A NetDeviceContainer that will be filled with pointers to the point-to-point net devices created on each of the spokes. |
Make a star network topology.
Given a pointer to a node that will become the hub of the star, and a NodeContainer containing pointers to the nodes that will become the spokes; we construct point to point net devices on the hub (corresponding to the spokes) and store them in the hubDevices NetDeviceContainer. We add a net device to each spoke node and store them in the spokeDevices NetDeviceContainer. A point-to-point channel is created for each spoke.
The ordering of the devices in the hubDevices container is according to the order of the spokes container -- that is, hubDevices[0] will be the net device used on the hub that talks to spokes[0]. the container entry spokeDevices[0] will have the device that hubDevices[0] talks to -- those two devices are the ones that connect hub to spokes[0].
- Parameters:
-
| hub | The central node of the star network |
| spokes | A NodeContainer of the nodes that will be the spoke (leaf) nodes |
| hubDevices | A NetDeviceContainer that will be filled with pointers to the point-to-point net devices created on the hub. |
| spokeDevices | A NetDeviceContainer that will be filled with pointers to the point-to-point net devices created on each of the spokes. |
void ns3::PointToPointHelper::SetChannelAttribute |
( |
std::string |
name, |
|
|
const AttributeValue & |
value | |
|
) |
| | |
void ns3::PointToPointHelper::SetDeviceAttribute |
( |
std::string |
name, |
|
|
const AttributeValue & |
value | |
|
) |
| | |
- 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
PointToPointNetDevice created through
PointToPointHelper::Install.
The documentation for this class was generated from the following file:
- src/helper/point-to-point-helper.h