Transform instance.exists notification

This patch contains the instance.exists related notification
transformation. The functional test for instance_usage_audit
periodic task case is added in a subsequent patch.

Change-Id: I1a0afa0e8740c229db77c18b932e316196880de5
Implements: bp versioned-notification-transformation-rocky
This commit is contained in:
Alex Szarka
2017-07-20 15:36:31 +02:00
committed by Matt Riedemann
parent 0a642e2eee
commit e7bdd19f0e
13 changed files with 273 additions and 67 deletions

View File

@@ -627,3 +627,30 @@ class InstanceActionSnapshotPayload(InstanceActionPayload):
instance=instance,
fault=fault)
self.snapshot_image_id = snapshot_image_id
@nova_base.NovaObjectRegistry.register_notification
class InstanceExistsPayload(InstancePayload):
# Version 1.0: Initial version
VERSION = '1.0'
fields = {
'audit_period': fields.ObjectField('AuditPeriodPayload'),
'bandwidth': fields.ListOfObjectsField('BandwidthPayload'),
}
def __init__(self, context, instance, audit_period, bandwidth):
super(InstanceExistsPayload, self).__init__(context=context,
instance=instance)
self.audit_period = audit_period
self.bandwidth = bandwidth
@base.notification_sample('instance-exists.json')
@nova_base.NovaObjectRegistry.register_notification
class InstanceExistsNotification(base.NotificationBase):
# Version 1.0: Initial version
VERSION = '1.0'
fields = {
'payload': fields.ObjectField('InstanceExistsPayload')
}