User Manual, Developers Guide and API Documentation

ip::Component Class Reference

IPv4 Component realization. More...

#include <Component.hpp>

Inheritance diagram for ip::Component:

Inheritance graph
[legend]
Collaboration diagram for ip::Component:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Component (wns::node::Interface *_node, const wns::pyconfig::View &_pyco)
 Components take a parent node and a pyconfig::View for initialization.
virtual wns::service::nl::Address lookup (wns::service::nl::FQDN name)
 DNS lookup.
virtual void onNodeCreated ()
 Find partner components within your node as given by the configuration.
virtual void onShutdown ()
 Called by the parent node after simulation end event occured.
virtual void onWorldCreated ()
 Find peer components in other nodes.
virtual ~Component ()
 Component's destructor.

Private Types

typedef wns::service::nl::Address Address
typedef
wns::service::dll::UnicastDataTransmission 
DLLDataTransmission

Private Member Functions

virtual void doStartup ()
 add services
trace::TraceCollectorgetTraceCollector ()
void leaseAddresses ()
void setupARP ()
void setupDNS ()
void setupForwarding ()
void setupLowerConvergence ()
void setupRoutingTable ()

Private Attributes

ip::container::DataLinkContainer dlls
VirtualDNSdns
wns::service::nl::FQDN domainName
wns::ldk::fun::Mainfun
 The Functional Unit Network that implemets IP.
wns::service::dll::IRuleControliRuleControl
wns::logger::Logger log
 The logger for this component.
LowerConvergencelowerConvergence
 Lower Convergence FU to adapt to the DLL service.
std::list
< resolver::ResolverInterface * > 
resolvers
 store the created resolvers for proper deletion
wns::service::nl::Address sourceAddress
UpperConvergenceupperConvergence
 UpperConvergence for this component, it implements the Data transmission service of this component. Packets are given to the component's routing functionality.


Detailed Description

Configuration Class:
ip.Component.IPv4Component

Definition at line 58 of file Component.hpp.


Member Typedef Documentation

Definition at line 63 of file Component.hpp.

Definition at line 64 of file Component.hpp.


Constructor & Destructor Documentation

ip::Component::Component ( wns::node::Interface _node,
const wns::pyconfig::View _pyco 
)

Parameters:
[in] _node The parent node.
[in] _pyco Configuration for this component.

Reimplemented from wns::node::component::Component.

virtual ip::Component::~Component (  )  [virtual]

Reimplemented from wns::node::component::Component.


Member Function Documentation

virtual void ip::Component::doStartup (  )  [private, virtual]

trace::TraceCollector* ip::Component::getTraceCollector (  )  [private]

void ip::Component::leaseAddresses (  )  [private]

virtual wns::service::nl::Address ip::Component::lookup ( wns::service::nl::FQDN  name  )  [virtual]

virtual void ip::Component::onNodeCreated (  )  [virtual]

virtual void ip::Component::onShutdown (  )  [virtual]

virtual void ip::Component::onWorldCreated (  )  [virtual]

void ip::Component::setupARP (  )  [private]

void ip::Component::setupDNS (  )  [private]

void ip::Component::setupForwarding (  )  [private]

void ip::Component::setupLowerConvergence (  )  [private]

void ip::Component::setupRoutingTable (  )  [private]


Member Data Documentation

Definition at line 145 of file Component.hpp.

Definition at line 149 of file Component.hpp.

Definition at line 147 of file Component.hpp.

Definition at line 139 of file Component.hpp.

Definition at line 141 of file Component.hpp.

Definition at line 134 of file Component.hpp.

Definition at line 161 of file Component.hpp.

Definition at line 164 of file Component.hpp.

Definition at line 143 of file Component.hpp.

Definition at line 156 of file Component.hpp.


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

Generated on Sat May 26 03:32:31 2012 for openWNS by  doxygen 1.5.5