ansible_freeipa_module_utils: Add EntryFactory class

This patch adds the class EntryFactory to the ansible-freeipa module
utils. This class allows the handling of modules with multiple object
entries as list of objects. When the multi-object parameter is not used,
it creates a list of a single object, allowing for the same code idiom
to be used.

The entries created can be used both as objects, by acessing the values
as properties, or as dictionaires, by accessing the elements as
key-value pairs.
This commit is contained in:
Rafael Guterres Jeffman
2024-11-04 19:55:13 -03:00
parent 5a774d2612
commit da775a21b2
2 changed files with 236 additions and 0 deletions

View File

@@ -82,6 +82,9 @@ ignored-modules =
os,
SSSDConfig
[pylint.DESIGN]
max-attributes=12
[pylint.REFACTORING]
max-nested-blocks = 9