Summary

This is a proposal to refactor current API commands in CloudStack to:

- facilitate better document generation

- parameter validation

- command packaging

- ACL code cleanup and doing existing access checks at API layer

- UUID annotation in all commands

- ID to UUID conversion in all response objects

- List API optimization using DB views

Please check out the proposal here.