We want to improve how what data is sent to different versions of vdsm or ovirt-engine. By having this mechanism we can keep well defined interface between vdsm and ovirt-engine which enable us to evolve APIs. In order to make it happen we need to: - convert existing api schema from json like format to yaml - start using new schema on both sides - add event format to the schema - enforce contract on both sides