![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <Component.hpp>


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::TraceCollector * | getTraceCollector () |
| void | leaseAddresses () |
| void | setupARP () |
| void | setupDNS () |
| void | setupForwarding () |
| void | setupLowerConvergence () |
| void | setupRoutingTable () |
Private Attributes | |
| ip::container::DataLinkContainer | dlls |
| VirtualDNS * | dns |
| wns::service::nl::FQDN | domainName |
| wns::ldk::fun::Main * | fun |
| The Functional Unit Network that implemets IP. | |
| wns::service::dll::IRuleControl * | iRuleControl |
| wns::logger::Logger | log |
| The logger for this component. | |
| LowerConvergence * | lowerConvergence |
| 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 |
| UpperConvergence * | upperConvergence |
| UpperConvergence for this component, it implements the Data transmission service of this component. Packets are given to the component's routing functionality. | |
Definition at line 58 of file Component.hpp.
typedef wns::service::nl::Address ip::Component::Address [private] |
Definition at line 63 of file Component.hpp.
typedef wns::service::dll::UnicastDataTransmission ip::Component::DLLDataTransmission [private] |
Definition at line 64 of file Component.hpp.
| ip::Component::Component | ( | wns::node::Interface * | _node, | |
| const wns::pyconfig::View & | _pyco | |||
| ) |
| [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.
| virtual void ip::Component::doStartup | ( | ) | [private, virtual] |
Implements wns::node::component::Interface.
| 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] |
Implements wns::service::nl::DNSService.
| virtual void ip::Component::onNodeCreated | ( | ) | [virtual] |
Implements wns::node::component::Interface.
| virtual void ip::Component::onShutdown | ( | ) | [virtual] |
Implements wns::node::component::Interface.
| virtual void ip::Component::onWorldCreated | ( | ) | [virtual] |
Implements wns::node::component::Interface.
| 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] |
Definition at line 145 of file Component.hpp.
VirtualDNS* ip::Component::dns [private] |
Definition at line 149 of file Component.hpp.
Definition at line 147 of file Component.hpp.
wns::ldk::fun::Main* ip::Component::fun [private] |
Definition at line 139 of file Component.hpp.
Definition at line 141 of file Component.hpp.
wns::logger::Logger ip::Component::log [private] |
Definition at line 134 of file Component.hpp.
LowerConvergence* ip::Component::lowerConvergence [private] |
Definition at line 161 of file Component.hpp.
std::list<resolver::ResolverInterface*> ip::Component::resolvers [private] |
Definition at line 164 of file Component.hpp.
Definition at line 143 of file Component.hpp.
UpperConvergence* ip::Component::upperConvergence [private] |
Definition at line 156 of file Component.hpp.
1.5.5