User Manual, Developers Guide and API Documentation

ip::VirtualDNS Class Reference

IPv4 Virtual DNS realization. More...

#include <VirtualDNS.hpp>

Inheritance diagram for ip::VirtualDNS:

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

Collaboration graph
[legend]

List of all members.

Public Types

typedef
wns::container::Registry
< DomainName, NLAddress
DNSContainer
typedef wns::service::nl::FQDN DomainName
typedef wns::service::nl::Address NLAddress

Public Member Functions

void bind (DomainName name, NLAddress ip)
virtual void doStartup ()
 Virtual backend of startup().
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.
NLAddress request (DomainName name)
void unbind (DomainName name)
 VirtualDNS (wns::node::Interface *_node, const wns::pyconfig::View &_pyco)
 Components take a parent node and a pyconfig::View for initialization.
virtual ~VirtualDNS ()
 Component's destructor.

Private Attributes

DNSContainer dnsLookup
std::string dnsZone
wns::logger::Logger log
 The logger for this component.


Detailed Description

Configuration Class:
ip.VirtualDNS.VirtualDNS

Definition at line 47 of file VirtualDNS.hpp.


Member Typedef Documentation

Definition at line 54 of file VirtualDNS.hpp.

Definition at line 52 of file VirtualDNS.hpp.

Definition at line 53 of file VirtualDNS.hpp.


Constructor & Destructor Documentation

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

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

Definition at line 58 of file VirtualDNS.cpp.

VirtualDNS::~VirtualDNS (  )  [virtual]

Definition at line 103 of file VirtualDNS.cpp.


Member Function Documentation

void VirtualDNS::bind ( VirtualDNS::DomainName  name,
VirtualDNS::NLAddress  ip 
)

Definition at line 84 of file VirtualDNS.cpp.

void VirtualDNS::doStartup (  )  [virtual]

Implements wns::node::component::Interface.

Definition at line 108 of file VirtualDNS.cpp.

void VirtualDNS::onNodeCreated (  )  [virtual]

Implements wns::node::component::Interface.

Definition at line 114 of file VirtualDNS.cpp.

void VirtualDNS::onShutdown (  )  [virtual]

Implements wns::node::component::Interface.

Definition at line 124 of file VirtualDNS.cpp.

void VirtualDNS::onWorldCreated (  )  [virtual]

Implements wns::node::component::Interface.

Definition at line 119 of file VirtualDNS.cpp.

VirtualDNS::NLAddress VirtualDNS::request ( DomainName  name  ) 

Definition at line 72 of file VirtualDNS.cpp.

void VirtualDNS::unbind ( VirtualDNS::DomainName  name  ) 

Definition at line 94 of file VirtualDNS.cpp.


Member Data Documentation

Definition at line 108 of file VirtualDNS.hpp.

std::string ip::VirtualDNS::dnsZone [private]

Definition at line 106 of file VirtualDNS.hpp.

Definition at line 104 of file VirtualDNS.hpp.


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

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