Restructure L2 agent

Registered by Rossella Sblendido

Improvements for the L2 agent to pay down technical debt in Kilo

Blueprint information

Rossella Sblendido
Rossella Sblendido
Series goal:
Accepted for mitaka
Milestone target:
milestone icon mitaka-3
Started by
Kyle Mestery
Completed by
Armando Migliaccio

Related branches



Jan-24-2016(armax): All code targeting the bp looks merged [1]. To be marked complete, unless Rossella/Yamamoto confirms otherwise.

January-18-16 (rossella_s): Only 2 patches outstanding

September-13 (mestery): Moving to Mitaka per discussion with Rossella.

Sept-1-2015(armax): As of today I still see 9 outstanding patches. Is that all, to get this completed? Even if it did, this will never land in time to make L3. Optimistically move to L-rc1

March-18 (mestery): Moving this to Liberty-1, we won't land these today before FF.

February-2 (mestery): Moving to Kilo-3, this won't land in Kilo-2.

December-18 (mestery): Kilo-2.

Gerrit topic:,topic:restructure-l2-agent,n,z

Addressed by: (Merged)
    Kilo L2 agent improvements

Gerrit topic:,topic:device_list,n,z

Addressed by:
    L2 agent RPC add bulk calls for device up and device down

Gerrit topic:,topic:seg-group,n,z

Addressed by:
    Add devices to update in RPC call security_groups_provider_updated

Gerrit topic:,topic:bp/restructure-l2-agent,n,z

Gerrit topic:,topic:port_update,n,z

Addressed by:
    Add state_or_sec_group_updated flag in port_update

Gerrit topic:,topic:sec-group-1,n,z

Gerrit topic:,topic:test,n,z

Addressed by:
    Introduce get_devices_details_list_and_failed_devices

Addressed by:
    Set port in error status if operation fails twice

Gerrit topic:,topic:l2-restr,n,z

Gerrit topic:,topic:sec_group_provider,n,z

Gerrit topic:,topic:flag-sec-group,n,z

Addressed by:
    Add get event to OVSDB monitor

Gerrit topic:,topic:(detached,n,z

Gerrit topic:,topic:ovs-event-last,n,z

Addressed by:
    OVS agent react to events instead of polling

Gerrit topic:,topic:ovs-last,n,z

Gerrit topic:,topic:l2agent1,n,z

Gerrit topic:,topic:l2agent,n,z

Gerrit topic:,topic:key-port,n,z

Gerrit topic:,topic:func-test1,n,z

Addressed by:
    Adds base in-tree functional testing of the ovs_neutron_agent

Gerrit topic:,topic:is_active,n,z

Gerrit topic:,topic:is_active2,n,z

Gerrit topic:,topic:marmella2,n,z

Addressed by:
    Remove is_active property from SimpleInterfaceMonitor

Gerrit topic:,topic:ovs,n,z

Gerrit topic:,topic:restr1,n,z

Gerrit topic:,topic:unit-test,n,z

Addressed by:
    Make _val_to_py not private

Addressed by:
    OVSNeutronAgent pass the config as paramter

Gerrit topic:,topic:failed_dev,n,z

Gerrit topic:,topic:bug/1468998,n,z

Addressed by:
    Merge remote-tracking branch 'origin/master' into merge-qos

Gerrit topic:,topic:bug/1468828,n,z

Addressed by:
    Merge remote-tracking branch 'origin/master' into merge-branch

Addressed by:
    Merge remote-tracking branch 'origin/master' into merge-branch

Addressed by:
    Merge remote-tracking branch 'origin/master' into merge-branch

Gerrit topic:,topic:bug/1472304,n,z

Addressed by:
    Merge remote-tracking branch 'origin/master' into merge-branch

Addressed by:
    Don't sync all devices when some fail

Addressed by:
    Introduce get_ports_attributes in OVSBridge

Gerrit topic:,topic:port-update,n,z

Gerrit topic:,topic:bp/restructure-l2-agent1,n,z

Gerrit topic:,topic:bug/1478512,n,z

Addressed by:
    Merge remote-tracking branch 'origin/master' into merge-branch

Gerrit topic:,topic:ancy_port1,n,z

Addressed by:
    Remove cache of registered ports in the OVS agent

Addressed by:
    check_changed_vlans doesn't need registered_ports as param

Addressed by:
    OVS agent set max number of attempts to sync failed devices

Addressed by:
    OVS agent add functional tests of OVS status

Addressed by:
    SimpleInterfaceMonitor handle case when ofport is an empty set

Addressed by:
    ovs agent resync may miss port remove event

Addressed by:
    _bind_devices query only existing ports

Gerrit topic:,topic:bug/1478847,n,z

Addressed by:
    Merge remote-tracking branch 'origin/master' into merge-pecan-resolve-conflict

Gerrit topic:,topic:bug/1486039,n,z

Addressed by:
    Merge remote-tracking branch 'origin/master' into walnut

Gerrit topic:,topic:puzza,n,z

Addressed by:
    Revert "OVS agent reacts to events instead of polling"

Addressed by:
    Revert "Revert "OVS agent reacts to events instead of polling""

Addressed by:
    Trivial fix for test test_noresync_after_port_gone

Addressed by:
    Check if polling manager is active before stopping it

Gerrit topic:,topic:bug/1528895,n,z

Addressed by:
    Revert use of update_device_list

Gerrit topic:,topic:bug/1430999,n,z

Addressed by:
    Faster _get_devices_details_list_and_failed_devices


Work Items

This blueprint contains Public information 
Everyone can see this information.