An python library used to generate a given HOT template with given version.
There are different users, who needs a library to generate an valid HOT template, as given below:
OpenStack heat service is getting used widely in other OpenStack services such as Murano, Magnum, Tacker, etc and some of these projects generate HOT template during the runtime as part of the automation supported by them.
Every Cloud providers uses different designer tools for drawing topology visually and each of these tool use it’s own way to generate the HOT template, as heat does not provide sdk for hot template generation. It’s an redundant effort and maintaining them over HOT template schema changes is an overhead.
HOT template has following aspects and model each of them as python programmable construct such as class and provide required/supporting python api for generating HOT template by writing the python code.
An sample SDK is provided here as POC.
This POC has modeled almost everything of above mentioned aspects and for functions it does provide only for get_param as an sample one, which can be extended further for other supported functions.
Target Milestone for completion: newton-2