Background:
I have a working FreeIPA setup that incorporates NFSv4 shares from a NAS utilising Kerberos. Part of this setup was creating an Object Class with two attributes. In order to streamline the process of configuring the attributes during user creation, I've created a plugin by scraping together information from here, the FreeIPA website, GitHub, and some other sources. The plugin works for setting the two attribute values during user creation, and during modification in the web user interface.
Question:
Apart from combing through the FreeIPA code, where can I find more detailed information for improving my plugin? Something akin to an API reference? Or documentation that describes the objects and methods (including parameters, and return values)?
For example, where can I find a comprehensive list of facet sections?
Or where can I find a full spec of the field for pushing into the section?
Where can I find detailed information for the Python side of things as well?
I noticed this message in the httpd error_log: ipaserver.plugins.my_plugin is not a valid plugin module
However, the plugin works. My plugin isn't the only one generating this error. Some of the ones that shipped with FreeIPA also generate this message. [baseldap, hbac, otp, rabase]
Is there a reason for this?
I would be grateful if someone can point me in the correct direction. I'm not sure if this ask is outside the scope of what this community provides, bear with me if it is.