Hi,
Here is a quick update on where we are with the work to transform the legacy notification interface of nova to the new versioned framework.
The scope we agreed [1] for Newton has been merged and top of that we was able to merge some additional transformations. So the following notifications now have a well defined format described in an object model under nova.notificaitons.objects, have sample files stored under doc/notification_samples along with matching sample tests under nova.tests.functional.notification_sample_tests, and by default they are emitted both in the legacy format and in the new versioned format (configurable with notification_format config option):
* instance.delete
* instance.pause
* instance.power_on
* instance.shelve
* instance.suspend
* instance.restore
* instance.resize
* instance.update
* compute.exception
For Newton we still have some follow up patches refactoring, test enhancements and doc generation enhancements. See the bottom of the wiki for details [2].
For Ocata we are planning to continue the transformation under the next bp [3].
The wiki [2] has an up to date list of notifications an their transformation status.
Thanks for everyone who contributed to the work!
Cheers,
gibi
[1] https://review.openstack.org/#/c/286675/17/specs/newton/approved/versioned-notification-transformation.rst
[2] https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation
[3] https://blueprints.launchpad.net/nova/+spec/versioned-notification-transformation-ocata