summaryrefslogtreecommitdiff
path: root/reconfigure/configs
diff options
context:
space:
mode:
Diffstat (limited to 'reconfigure/configs')
-rw-r--r--reconfigure/configs/__init__.py1
-rw-r--r--reconfigure/configs/csf.py17
2 files changed, 18 insertions, 0 deletions
diff --git a/reconfigure/configs/__init__.py b/reconfigure/configs/__init__.py
index f0a6a26..9bc6b3a 100644
--- a/reconfigure/configs/__init__.py
+++ b/reconfigure/configs/__init__.py
@@ -7,6 +7,7 @@ from reconfigure.configs.ajenti import AjentiConfig
from reconfigure.configs.bind9 import BIND9Config
from reconfigure.configs.crontab import CrontabConfig
from reconfigure.configs.ctdb import CTDBConfig, CTDBNodesConfig, CTDBPublicAddressesConfig
+from reconfigure.configs.csf import CSFConfig
from reconfigure.configs.dhcpd import DHCPDConfig
from reconfigure.configs.exports import ExportsConfig
from reconfigure.configs.fstab import FSTabConfig
diff --git a/reconfigure/configs/csf.py b/reconfigure/configs/csf.py
new file mode 100644
index 0000000..50a6915
--- /dev/null
+++ b/reconfigure/configs/csf.py
@@ -0,0 +1,17 @@
+from reconfigure.configs.base import Reconfig
+from reconfigure.parsers import ShellParser
+from reconfigure.builders import BoundBuilder
+from reconfigure.items.csf import CSFData
+
+
+class CSFConfig (Reconfig):
+ """
+ ``CSF main config``
+ """
+ def __init__(self, **kwargs):
+ k = {
+ 'parser': ShellParser(),
+ 'builder': BoundBuilder(CSFData),
+ }
+ k.update(kwargs)
+ Reconfig.__init__(self, **k)