Add capability to switch multiple LAN segments (IEEE 802.1D bridging) More...
#include "openflow-switch-helper.h"
Public Member Functions | |
OpenFlowSwitchHelper () | |
NetDeviceContainer | Install (Ptr< Node > node, NetDeviceContainer c) |
This method creates an ns3::OpenFlowSwitchNetDevice with the attributes configured by OpenFlowSwitchHelper::SetDeviceAttribute, adds the device to the node, and attaches the given NetDevices as ports of the switch. | |
NetDeviceContainer | Install (Ptr< Node > node, NetDeviceContainer c, Ptr< ns3::ofi::Controller > controller) |
This method creates an ns3::OpenFlowSwitchNetDevice with the attributes configured by OpenFlowSwitchHelper::SetDeviceAttribute, adds the device to the node, attaches the given NetDevices as ports of the switch, and sets up a controller connection using the provided Controller. | |
NetDeviceContainer | Install (std::string nodeName, NetDeviceContainer c) |
This method creates an ns3::OpenFlowSwitchNetDevice with the attributes configured by OpenFlowSwitchHelper::SetDeviceAttribute, adds the device to the node, and attaches the given NetDevices as ports of the switch. | |
void | SetDeviceAttribute (std::string n1, const AttributeValue &v1) |
Set an attribute on each ns3::OpenFlowSwitchNetDevice created by OpenFlowSwitchHelper::Install. | |
Private Attributes | |
ObjectFactory | m_deviceFactory |
Object factory. | |
Add capability to switch multiple LAN segments (IEEE 802.1D bridging)
Definition at line 27 of file openflow-switch-helper.h.
ns3::OpenFlowSwitchHelper::OpenFlowSwitchHelper | ( | ) |
Definition at line 22 of file openflow-switch-helper.cc.
References m_deviceFactory, NS_LOG_FUNCTION_NOARGS, and ns3::ObjectFactory::SetTypeId().
NetDeviceContainer ns3::OpenFlowSwitchHelper::Install | ( | Ptr< Node > | node, |
NetDeviceContainer | c ) |
This method creates an ns3::OpenFlowSwitchNetDevice with the attributes configured by OpenFlowSwitchHelper::SetDeviceAttribute, adds the device to the node, and attaches the given NetDevices as ports of the switch.
node | The node to install the device in |
c | Container of NetDevices to add as switch ports |
Definition at line 60 of file openflow-switch-helper.cc.
References ns3::NetDeviceContainer::Add(), ns3::NetDeviceContainer::Begin(), ns3::ObjectFactory::Create(), ns3::NetDeviceContainer::End(), m_deviceFactory, NS_LOG_FUNCTION_NOARGS, and NS_LOG_INFO.
NetDeviceContainer ns3::OpenFlowSwitchHelper::Install | ( | Ptr< Node > | node, |
NetDeviceContainer | c, | ||
Ptr< ns3::ofi::Controller > | controller ) |
This method creates an ns3::OpenFlowSwitchNetDevice with the attributes configured by OpenFlowSwitchHelper::SetDeviceAttribute, adds the device to the node, attaches the given NetDevices as ports of the switch, and sets up a controller connection using the provided Controller.
node | The node to install the device in |
c | Container of NetDevices to add as switch ports |
controller | The controller connection. |
Definition at line 36 of file openflow-switch-helper.cc.
References ns3::NetDeviceContainer::Add(), ns3::NetDeviceContainer::Begin(), ns3::ObjectFactory::Create(), ns3::NetDeviceContainer::End(), m_deviceFactory, NS_LOG_FUNCTION_NOARGS, and NS_LOG_INFO.
Referenced by Install().
NetDeviceContainer ns3::OpenFlowSwitchHelper::Install | ( | std::string | nodeName, |
NetDeviceContainer | c ) |
This method creates an ns3::OpenFlowSwitchNetDevice with the attributes configured by OpenFlowSwitchHelper::SetDeviceAttribute, adds the device to the node, and attaches the given NetDevices as ports of the switch.
nodeName | The name of the node to install the device in |
c | Container of NetDevices to add as switch ports |
Definition at line 79 of file openflow-switch-helper.cc.
References ns3::Names::Find(), Install(), and NS_LOG_FUNCTION_NOARGS.
void ns3::OpenFlowSwitchHelper::SetDeviceAttribute | ( | std::string | n1, |
const AttributeValue & | v1 ) |
Set an attribute on each ns3::OpenFlowSwitchNetDevice created by OpenFlowSwitchHelper::Install.
n1 | the name of the attribute to set |
v1 | the value of the attribute to set |
Definition at line 29 of file openflow-switch-helper.cc.
References m_deviceFactory, NS_LOG_FUNCTION_NOARGS, and ns3::ObjectFactory::Set().
|
private |
Object factory.
Definition at line 85 of file openflow-switch-helper.h.
Referenced by OpenFlowSwitchHelper(), Install(), Install(), and SetDeviceAttribute().