From: Ondrej Lichtner <olichtne(a)redhat.com>
The ENRT.ConfigMixins package will hold any config related modules that
are common and can be implemented in a mixin fashion to significantly
reduce code duplication in our recipes.
For a start I'm adding the BaseSubConfigMixin class which defines the
base interface of any sub configuration related classes. One such class
will the OffloadSubConfigMixin that will take over the offload
configuration instead of having it directly in the BaseEnrtRecipe class.
Signed-off-by: Ondrej Lichtner <olichtne(a)redhat.com>
---
lnst/Recipes/ENRT/ConfigMixins/BaseSubConfigMixin.py | 12 ++++++++++++
lnst/Recipes/ENRT/ConfigMixins/__init__.py | 0
2 files changed, 12 insertions(+)
create mode 100644 lnst/Recipes/ENRT/ConfigMixins/BaseSubConfigMixin.py
create mode 100644 lnst/Recipes/ENRT/ConfigMixins/__init__.py
diff --git a/lnst/Recipes/ENRT/ConfigMixins/BaseSubConfigMixin.py
b/lnst/Recipes/ENRT/ConfigMixins/BaseSubConfigMixin.py
new file mode 100644
index 0000000..0e16670
--- /dev/null
+++ b/lnst/Recipes/ENRT/ConfigMixins/BaseSubConfigMixin.py
@@ -0,0 +1,12 @@
+class BaseSubConfigMixin(object):
+ def generate_sub_configurations(self, config):
+ yield config
+
+ def apply_sub_configuration(self, config):
+ pass
+
+ def generate_sub_configuration_description(self, config):
+ return []
+
+ def remove_sub_configuration(self, config):
+ return
diff --git a/lnst/Recipes/ENRT/ConfigMixins/__init__.py
b/lnst/Recipes/ENRT/ConfigMixins/__init__.py
new file mode 100644
index 0000000..e69de29
--
2.22.0