Subscribe to correct event for FIP assoc/disassoc
Subscribe to the correct floatingip event for events that broadcast when a nova associate or disassociate floating IP takes place. Change-Id: I9aa0704fc7de75b22ecfb8795a65671e8ffcae23 Closes-bug: #1576886
This commit is contained in:
parent
be4e3965e1
commit
3f26c9a298
|
@ -79,6 +79,8 @@ _ROUTER_INTERESTING_NOTIFICATIONS = set([
|
||||||
'port.change.end',
|
'port.change.end',
|
||||||
'port.delete.end',
|
'port.delete.end',
|
||||||
'floatingip.create.end',
|
'floatingip.create.end',
|
||||||
|
'floatingip.update.end',
|
||||||
|
# NOTE(adam_g): Not certain this floatingip.change.* is ever broadcast?
|
||||||
'floatingip.change.end',
|
'floatingip.change.end',
|
||||||
'floatingip.delete.end'
|
'floatingip.delete.end'
|
||||||
])
|
])
|
||||||
|
|
|
@ -237,6 +237,25 @@ class RouterDriverTest(base.RugTestBase):
|
||||||
tenant_id, event_type, payload)
|
tenant_id, event_type, payload)
|
||||||
self.assertEqual(res, expected)
|
self.assertEqual(res, expected)
|
||||||
|
|
||||||
|
def test_process_notifications_floatingips(self):
|
||||||
|
payload = {'router': {'id': 'fake_router_id'}}
|
||||||
|
r = event.Resource(
|
||||||
|
driver=router.Router.RESOURCE_NAME,
|
||||||
|
id='fake_router_id',
|
||||||
|
tenant_id='fake_tenant_id')
|
||||||
|
e = event.Event(
|
||||||
|
resource=r,
|
||||||
|
crud=event.UPDATE,
|
||||||
|
body=payload,
|
||||||
|
)
|
||||||
|
|
||||||
|
events = [
|
||||||
|
'floatingip.create.end',
|
||||||
|
'floatingip.update.end',
|
||||||
|
'floatingip.change.end',
|
||||||
|
'floatingip.delete.end']
|
||||||
|
[self._test_notification(fipe, payload, e) for fipe in events]
|
||||||
|
|
||||||
def test_process_notification_routerstatus(self):
|
def test_process_notification_routerstatus(self):
|
||||||
self._test_notification('routerstatus.update', {}, None)
|
self._test_notification('routerstatus.update', {}, None)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue