44
class UpperConvergence;
45
class LowerConvergence;
56
* @brief IPv4 Component realization.
58
* \pyco{ip.Component.IPv4Component}
61
virtual public wns::ldk::Layer,
62
public wns::node::component::Component,
63
public wns::service::nl::DNSService
65
typedef wns::service::nl::Address Address;
66
typedef wns::service::dll::UnicastDataTransmission DLLDataTransmission;
69
* @brief Components take a parent node and a pyconfig::View for
71
* @param[in] _node The parent node.
72
* @param[in] _pyco Configuration for this component.
75
wns::node::Interface* _node,
76
const wns::pyconfig::View& _pyco);
79
* @brief Component's destructor.
86
virtual wns::service::nl::Address
87
lookup(wns::service::nl::FQDN name);
90
* @brief Find partner components within your node as given by
97
* @brief Find peer components in other nodes.
107
* @brief add services
128
setupLowerConvergence();
130
trace::TraceCollector*
134
* @brief The logger for this component.
136
wns::logger::Logger log;
139
* @brief The Functional Unit Network that implemets IP.
141
wns::ldk::fun::Main* fun;
143
wns::service::nl::Address sourceAddress;
145
ip::container::DataLinkContainer dlls;
147
wns::service::nl::FQDN domainName;
152
* @brief UpperConvergence for this component, it implements the
153
* Data transmission service of this component. Packets
154
* are given to the component's routing functionality.
156
UpperConvergence* upperConvergence;
159
* @brief Lower Convergence FU to adapt to the DLL service.
161
LowerConvergence* lowerConvergence;
163
/** @brief store the created resolvers for proper deletion */
164
std::list<resolver::ResolverInterface*> resolvers;
166
std::string tunExitName_;
168
std::string dnsZone_;
170
std::string forwdCommandName_;
172
std::string routngCommandName_;
174
std::string lowerConvergenceCommandName_;
178
#endif //_IP_COMPONENT_HPP
41
class UpperConvergence;
42
class LowerConvergence;
54
* @brief IPv4 Component realization.
56
* \pyco{ip.Component.IPv4Component}
59
virtual public wns::ldk::Layer,
60
public wns::node::component::Component,
61
public wns::service::nl::DNSService
63
typedef wns::service::nl::Address Address;
64
typedef wns::service::dll::UnicastDataTransmission DLLDataTransmission;
67
* @brief Components take a parent node and a pyconfig::View for
69
* @param[in] _node The parent node.
70
* @param[in] _pyco Configuration for this component.
73
wns::node::Interface* _node,
74
const wns::pyconfig::View& _pyco);
77
* @brief Component's destructor.
84
virtual wns::service::nl::Address
85
lookup(wns::service::nl::FQDN name);
88
* @brief Find partner components within your node as given by
95
* @brief Find peer components in other nodes.
105
* @brief add services
126
setupLowerConvergence();
128
trace::TraceCollector*
132
* @brief The logger for this component.
134
wns::logger::Logger log;
137
* @brief The Functional Unit Network that implemets IP.
139
wns::ldk::fun::Main* fun;
141
wns::service::nl::Address sourceAddress;
143
ip::container::DataLinkContainer dlls;
145
wns::service::nl::FQDN domainName;
150
* @brief UpperConvergence for this component, it implements the
151
* Data transmission service of this component. Packets
152
* are given to the component's routing functionality.
154
UpperConvergence* upperConvergence;
157
* @brief Lower Convergence FU to adapt to the DLL service.
159
LowerConvergence* lowerConvergence;
161
/** @brief store the created resolvers for proper deletion */
162
std::list<resolver::ResolverInterface*> resolvers;
164
std::string tunExitName_;
166
std::string dnsZone_;
168
std::string forwdCommandName_;
170
std::string routngCommandName_;
172
std::string lowerConvergenceCommandName_;