Admin event callback API

Registered by Dan Smith

Provide an API for external services to send defined events to the compute service for synchronization. This includes immediate needs for nova-neutron interaction around boot timing and network info updates.

Blueprint information

Status:
Complete
Approver:
Russell Bryant
Priority:
High
Drafter:
Dan Smith
Direction:
Approved
Assignee:
Dan Smith
Definition:
Approved
Series goal:
Accepted for icehouse
Implementation:
Implemented
Milestone target:
milestone icon 2014.1
Started by
Russell Bryant
Completed by
Russell Bryant

Related branches

Sprints

Whiteboard

Can we get some details on what this API will look like? Use cases? API samples? --russellb
Done --dansmith
You can delete the 'WIP' tags of the reviews, :) --kong

Gerrit topic: https://review.openstack.org/#q,topic:bp/admin-event-callback-api,n,z

Addressed by: https://review.openstack.org/74576
    WIP Make compute manager's virtapi support waiting for events

Addressed by: https://review.openstack.org/74565
    WIP Add os-server-external-events API

Addressed by: https://review.openstack.org/74540
    WIP Add external_instance_event() method to compute manager

Addressed by: https://review.openstack.org/74832
    WIP Make libvirt wait for neutron to confirm plugging before boot

Addressed by: https://review.openstack.org/76388
    Add os-server-external-events V3 API

Addressed by: https://review.openstack.org/76411
    Pass os-region-name to neutron if set

Addressed by: https://review.openstack.org/76680
    Make compute manager prune instance events on delete and migrate

Addressed by: https://review.openstack.org/78777
    Store neutron port status in VIF model

Addressed by: https://review.openstack.org/62104
    Correct network_model tests and __eq__ operator

Addressed by: https://review.openstack.org/60592
    Make network_cache more robust with neutron

Remaining patches (possibly waiting for neutron patches?):
================
https://review.openstack.org/#/c/74832/
https://review.openstack.org/#/c/76411/

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.