|
networkservice
|
Represents a single firewall rule. More...
#include "service/plugins/IRule.h"

Public Member Functions | |
| IRule ()=default | |
| virtual | ~IRule ()=default |
| IRule (const IRule &)=delete | |
| IRule & | operator= (const IRule &)=delete |
| IRule (IRule &&)=delete | |
| IRule & | operator= (IRule &&)=delete |
| virtual void | applyCommands () const =0 |
| Apply all commands in this rule. More... | |
Represents a single firewall rule.
This class is the high level interface that must be implemented in firewall plugin. The core service depends on it and not on its implementation(s) to respect the Dependency Inversion Principle. Firewalling is made possible by a set of rules.
|
default |
Class constructor
|
virtualdefault |
Class destructor made virtual because it is used as base class by derived classes in firewall plugin
|
delete |
Class copy constructor
|
delete |
Class move constructor
|
pure virtual |
Apply all commands in this rule.
It's about iterating the commands which are shell commands and apply them one by one. To do so, one can rely on helper classes that can execute shell command securely.
Implemented in service::plugins::firewall::Rule.
Class copy-assignment operator
Class move-assignment operator
1.8.13