OVS agent: Use python binding instead of ovs-ofctl command

Registered by YAMAMOTO Takashi on 2014-12-04

Instead of invoking ovs-ofctl each times, use ofproto python library from Ryu SDN Framework to program OVS.

Blueprint information

Status:
Complete
Approver:
Kyle Mestery
Priority:
Low
Drafter:
YAMAMOTO Takashi
Direction:
Approved
Assignee:
YAMAMOTO Takashi
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Implemented
Milestone target:
milestone icon 7.0.0
Started by
YAMAMOTO Takashi on 2015-02-04
Completed by
Armando Migliaccio on 2015-09-04

Related branches

Sprints

Whiteboard

Sept-4-2015(armax): the last humongous patch merged; we may want to sort out testing and eventually switch over...but the bulk of it it's in so that people can look at it on an experimental basis.

 Sept-1-2015(armax): one patch outstanding, most likely hitting RC1

March-17 (mestery): Moving out of Kilo, lets see about doing this in Liberty and talk about it in Vancouver.

December-18 (mestery): Kilo-3.

Gerrit topic: https://review.openstack.org/#q,topic:bp/ovs-ofctl-to-python,n,z

Addressed by: https://review.openstack.org/138980
    OVS agent: Use python binding instead of ovs-ofctl command

Addressed by: https://review.openstack.org/153946
    OVS-agent: Use python binding instead of ovs-ofctl command

Addressed by: https://review.openstack.org/118620
    Make l2pop UT independent from OVS

Addressed by: https://review.openstack.org/160245
    OVS-agent: Separate ovs-ofctl using code as a driver

Addressed by: https://review.openstack.org/164584
    Functional tests for OVS-agent OpenFlow drivers

Addressed by: https://review.openstack.org/168767
    OVS agent: Use python binding instead of ovs-ofctl command

Addressed by: https://review.openstack.org/171983
    WIP functional test

Gerrit topic: https://review.openstack.org/#q,topic:ovs-ryu3,n,z

Addressed by: https://review.openstack.org/185733
    OVS-agent: Remove optional flags from br_tun.deferred() method

Gerrit topic: https://review.openstack.org/#q,topic:bug/1468828,n,z

Addressed by: https://review.openstack.org/196701
    Merge remote-tracking branch 'origin/master' into merge-branch

Addressed by: https://review.openstack.org/196920
    Merge remote-tracking branch 'origin/master' into merge-branch

Addressed by: https://review.openstack.org/206329
    OVS-agent: Switch the default to "native" of_interface

Addressed by: https://review.openstack.org/216991
    Add native of_interface fullstack tests

Gerrit topic: https://review.openstack.org/#q,topic:bug/1478847,n,z

Addressed by: https://review.openstack.org/224334
    Merge remote-tracking branch 'origin/master' into merge-pecan-resolve-conflict

Gerrit topic: https://review.openstack.org/#q,topic:bug/1486039,n,z

Addressed by: https://review.openstack.org/224357
    Merge remote-tracking branch 'origin/master' into walnut

Addressed by: https://review.openstack.org/235155
    Add OVS flow tests

Addressed by: https://review.openstack.org/280089
    Use testscenarios for OVS flow tests

Addressed by: https://review.openstack.org/319770
    OVS-agent: Switch the default to "native" of_interface

Addressed by: https://review.openstack.org/424953
    Mark of_interface option deprecated

Addressed by: https://review.openstack.org/451257
    WIP: of_interface: Implement bundled() method

Addressed by: https://review.openstack.org/504292
    Deprecate string use in install_instructions

Gerrit topic: https://review.openstack.org/#q,topic:bug/1672340,n,z

Gerrit topic: https://review.openstack.org/#q,topic:generic-install-inst,n,z

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.