VIF port config versioned objects and driver plugin library

Registered by John Garbutt on 2015-11-09

Define a standalone os-vif python library, inspired by os-brick, to provide a versioned object model for data passed from neutron to nova for VIF port binding, and an API to allow vendors to provide custom plug/unplug actions for execution by Nova.

Blueprint information

Status:
Complete
Approver:
John Garbutt
Priority:
High
Drafter:
Daniel Berrange
Direction:
Approved
Assignee:
Daniel Berrange
Definition:
Approved
Series goal:
Accepted for newton
Implementation:
Implemented
Milestone target:
milestone icon newton-3
Started by
John Garbutt on 2016-03-29
Completed by
Matt Riedemann on 2016-08-11

Related branches

Sprints

Whiteboard

deferred to newton --johnthetubaguy 2nd March 2016

Gerrit topic: https://review.openstack.org/#q,topic:bp/os-vif-library,n,z

Addressed by: https://review.openstack.org/287090
    VIF port config versioned objects and driver plugin library

Addressed by: https://review.openstack.org/273603
    libvirt: pass a real instance object into vif plug/unplug methods

Addressed by: https://review.openstack.org/269672
    os-vif: convert libvirt driver to use os-vif library

Addressed by: https://review.openstack.org/273604
    libvirt: fix ivs test to use the ivs vif object

Addressed by: https://review.openstack.org/298877
    virt: use more realistic fake network / VIF data

Gerrit topic: https://review.openstack.org/#q,topic:bp/hyper-v-ovs-vif,n,z

Addressed by: https://review.openstack.org/328772
    Hyper-V: Converts vifs to os-vif objects

Addressed by: https://review.openstack.org/334048
    convert libvirt dirver to use os-vif for vhost-user with ovs.

Addressed by: https://review.openstack.org/350595
    libvirt: convert over to use os-vif for Linux Bridge & OVS

Addressed by: https://review.openstack.org/354221
    Revert "libvirt: convert over to use os-vif for Linux Bridge & OVS"

Gerrit topic: https://review.openstack.org/#q,topic:os-vif-library,n,z

Addressed by: https://review.openstack.org/483030
    Remove plug_ovs_hybrid, unplug_ovs_hybrid

Addressed by: https://review.openstack.org/483031
    tests: Remove useless test

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.