DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.

DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
CloudStack currently does not allow an easy way to add new guest OS types, for example, a standard way to add say, CentOS 6.5.
Part of the reason is since the OS to hypervisor-specific platform mappings are currently built into the code-base
To support such new OS addition, the current way is to manipulate the DB using upgrade scripts and make the necessary code changes.
This proposal aims to partially mitigate this issue by allowing the CloudStack admin the ability to add new OS in the list, and update the mapping to hypervisor-specific platform names, via APIs / UI. For now, the admin will be responsible for providing the mapping to hypervisor-specific platform names based on his knowledge, which may be enhanced in future.
At the core, the mappings will be stored in a new table in DB. To accommodate Xen specifics (mappings are version specific in some cases), the hypervisor version will be stored in the table too.
Additionally, a table will be needed to store the available platform emulators for a hypervisor.
The APIs needed are :
The ResourceBase / OsMapper files will load the mappings from DB, via the respective Gurus.
<Additional details here>