On 06/22/2015 06:59 AM, Neil Jerram wrote:
On 22/06/15 11:28, [email protected] wrote:
It seems like we're possibly stuck now on the VIF plugin script spec
[1]; there being core comments in apparently conflicting directions. I
wonder if it's still feasible for a version of this to land during
Liberty?
[1] https://review.openstack.org/#/c/162468/
I plan to reread everyone's comments and see if I can propose a way
forward - but thought I'd circulate this email first in case anyone
wants to say that it's already too late...
I'm sorry, actually Dan PB has already done this with [2], so I'll
review that.
[2] https://review.openstack.org/#/c/193668/
Yes, and actually this weekend, I pushed a start of an os_vif library to
GitHub:
https://github.com/jaypipes/os_vif
I still need to port/reconcile the unit tests and add functional tests,
but all the basics have been ported from the Nova libvirt/vif.py file,
along with supporting code from nova/network/linux_net.py.
The proposed library above adds object models for the VIF, Network, and
Subnet objects, using oslo.versionedobjects, that can be used to
construct the VIF requests.
Each vendor/VIF type has its own plugin, loaded via Stevedore and
standard Python setuptools entry points, making it trivial to add new
plugins and use this library for coding instead of the Nova codebase
itself, which should solve the problem of development velocity.
The plugins need only implement plug() and unplug(). I left the libvirt
XML configuration pieces in Nova's libvirt/vif.py file for a couple reasons:
a) libvirt knows best how to configure this stuff
b) os_vif should really be a resource for more than just libvirt
Anyway, it's at least something that we can use as a starting point for
the discussion on Dan B's spec above...
Best,
-jay
(For some reason Gerrit has stopped sending me new comments on [1]. Does
anyone know why that happens?)
Regards,
Neil
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev