networkservice
Classes
Abstraction
Collaboration diagram for Abstraction:

Classes

interface  service::plugins::config::IConfig
 Load the configuration used by the service to set up the network. More...
 
interface  service::plugins::logger::ILogger
 Print logs to help understanding what the service is doing. More...
 
interface  service::plugins::network::INetwork
 Configure the network (enable network interfaces, set IP addresses, add new network interfaces, ...) More...
 
interface  service::plugins::firewall::IRule
 Represents a single firewall rule. More...
 
interface  service::plugins::firewall::IRuleFactory
 A factory class to help creating rules thus hiding low level details to the core service. More...
 

Detailed Description

This group is composed of abstract/high level classes. High level classes have been created to give the core service possibility to depend on something "stable" i.e that is not supposed to change a lot. By depending on these abstract classes, the core service can also easily be extended by just adding new code thus keeping the already tested code unchanged.