IBR-DTNSuite
0.10
|
#include <Configuration.h>
Classes | |
class | ProphetConfig |
Public Member Functions | |
const std::list< NetConfig > & | getInterfaces () const |
const std::list< Node > & | getStaticNodes () const |
const std::multimap < std::string, std::string > & | getStaticRoutes () const |
RoutingExtension | getRoutingExtension () const |
bool | doForwarding () const |
bool | getTCPOptionNoDelay () const |
dtn::data::Length | getTCPChunkSize () const |
dtn::data::Timeout | getTCPIdleTimeout () const |
dtn::data::Timeout | getAutoConnect () const |
bool | doFragmentation () const |
ProphetConfig | getProphetConfig () const |
bool | doScheduling () const |
std::set< ibrcommon::vinterface > | getInternetDevices () const |
Protected Member Functions | |
Network () | |
virtual | ~Network () |
void | load (const ibrcommon::ConfigFile &conf) |
Protected Attributes | |
std::multimap< std::string, std::string > | _static_routes |
std::list< Node > | _nodes |
std::list< NetConfig > | _interfaces |
std::string | _routing |
bool | _forwarding |
bool | _tcp_nodelay |
dtn::data::Length | _tcp_chunksize |
dtn::data::Timeout | _tcp_idle_timeout |
ibrcommon::vinterface | _default_net |
bool | _use_default_net |
dtn::data::Timeout | _auto_connect |
bool | _fragmentation |
bool | _scheduling |
ProphetConfig | _prophet_config |
std::set< ibrcommon::vinterface > | _internet_devices |
Friends | |
class | Configuration |
Definition at line 279 of file Configuration.h.
|
protected |
Definition at line 97 of file Configuration.cpp.
|
protectedvirtual |
Definition at line 126 of file Configuration.cpp.
bool dtn::daemon::Configuration::Network::doForwarding | ( | ) | const |
Define if forwarding is enabled. If not, only local bundles will be accepted.
Definition at line 858 of file Configuration.cpp.
Referenced by dtn::dht::DHTNameService::componentUp().
bool dtn::daemon::Configuration::Network::doFragmentation | ( | ) | const |
Definition at line 863 of file Configuration.cpp.
Referenced by dtn::api::Registration::underflow().
bool dtn::daemon::Configuration::Network::doScheduling | ( | ) | const |
Definition at line 868 of file Configuration.cpp.
dtn::data::Timeout dtn::daemon::Configuration::Network::getAutoConnect | ( | ) | const |
Definition at line 888 of file Configuration.cpp.
Referenced by dtn::net::ConnectionManager::componentUp().
const std::list< Configuration::NetConfig > & dtn::daemon::Configuration::Network::getInterfaces | ( | ) | const |
Returns all configured network interfaces
Definition at line 480 of file Configuration.cpp.
Referenced by dtn::dht::DHTNameService::componentRun().
std::set< ibrcommon::vinterface > dtn::daemon::Configuration::Network::getInternetDevices | ( | ) | const |
Definition at line 898 of file Configuration.cpp.
Referenced by dtn::core::BundleCore::eventNotify().
Configuration::Network::ProphetConfig dtn::daemon::Configuration::Network::getProphetConfig | ( | ) | const |
Definition at line 893 of file Configuration.cpp.
Configuration::RoutingExtension dtn::daemon::Configuration::Network::getRoutingExtension | ( | ) | const |
Definition at line 848 of file Configuration.cpp.
References dtn::daemon::Configuration::DEFAULT_ROUTING, dtn::daemon::Configuration::EPIDEMIC_ROUTING, dtn::daemon::Configuration::FLOOD_ROUTING, dtn::daemon::Configuration::NO_ROUTING, and dtn::daemon::Configuration::PROPHET_ROUTING.
const std::list< Node > & dtn::daemon::Configuration::Network::getStaticNodes | ( | ) | const |
Returns all static neighboring nodes
Definition at line 800 of file Configuration.cpp.
const std::multimap< std::string, std::string > & dtn::daemon::Configuration::Network::getStaticRoutes | ( | ) | const |
Returns all static routes
Definition at line 795 of file Configuration.cpp.
Referenced by dtn::routing::StaticRoutingExtension::run().
dtn::data::Length dtn::daemon::Configuration::Network::getTCPChunkSize | ( | ) | const |
Definition at line 878 of file Configuration.cpp.
dtn::data::Timeout dtn::daemon::Configuration::Network::getTCPIdleTimeout | ( | ) | const |
Definition at line 883 of file Configuration.cpp.
Referenced by dtn::net::TCPConnection::eventConnectionUp().
bool dtn::daemon::Configuration::Network::getTCPOptionNoDelay | ( | ) | const |
Definition at line 873 of file Configuration.cpp.
|
protectedvirtual |
Load static routes
load static nodes
get routing extension
get the routing extension
get network interfaces
TCP options
auto connect interval
fragmentation support
read internet devices
scheduling support
Implements dtn::daemon::Configuration::Extension.
Definition at line 556 of file Configuration.cpp.
References dtn::core::Node::add(), dtn::core::Node::getEID(), ibrcommon::ConfigFile::keyExists(), dtn::daemon::Configuration::NetConfig::mtu, dtn::daemon::Configuration::NetConfig::NETWORK_DGRAM_ETHERNET, dtn::daemon::Configuration::NetConfig::NETWORK_DGRAM_LOWPAN, dtn::daemon::Configuration::NetConfig::NETWORK_DGRAM_UDP, dtn::daemon::Configuration::NetConfig::NETWORK_FILE, dtn::daemon::Configuration::NetConfig::NETWORK_HTTP, dtn::daemon::Configuration::NetConfig::NETWORK_LOWPAN, dtn::daemon::Configuration::NetConfig::NETWORK_TCP, dtn::daemon::Configuration::NetConfig::NETWORK_UDP, dtn::daemon::Configuration::NetConfig::NETWORK_UNKNOWN, dtn::core::Node::NODE_STATIC_GLOBAL, dtn::core::Node::NODE_STATIC_LOCAL, ibrcommon::ConfigFile::read(), dtn::core::Node::setConnectImmediately(), and dtn::utils::Utils::tokenize().
Referenced by dtn::daemon::Configuration::load().
|
friend |
Definition at line 281 of file Configuration.h.
|
protected |
Definition at line 320 of file Configuration.h.
|
protected |
Definition at line 318 of file Configuration.h.
Referenced by dtn::daemon::Configuration::params().
|
protected |
Definition at line 314 of file Configuration.h.
|
protected |
Definition at line 321 of file Configuration.h.
|
protected |
Definition at line 312 of file Configuration.h.
|
protected |
Definition at line 324 of file Configuration.h.
|
protected |
Definition at line 311 of file Configuration.h.
|
protected |
Definition at line 323 of file Configuration.h.
|
protected |
Definition at line 313 of file Configuration.h.
|
protected |
Definition at line 322 of file Configuration.h.
|
protected |
Definition at line 310 of file Configuration.h.
|
protected |
Definition at line 316 of file Configuration.h.
|
protected |
Definition at line 317 of file Configuration.h.
|
protected |
Definition at line 315 of file Configuration.h.
|
protected |
Definition at line 319 of file Configuration.h.
Referenced by dtn::daemon::Configuration::params().