CHANGES
=======

8.4.0
-----

* Check for unbound ports in L3 RPC handler
* Only send string values to OVSDB other_config column
* XenAPI: add support for conntrack with XenServer
* Support alembic 0.8.9 in test_autogen_process_directives
* Truncate IPDevice's name to interface max size
* ovs agent, native ARP response: set Eth src/dst
* OVS agent: configure both OF10 and OF13
* ovs-agent: Catch exceptions in agent_main_wrapper
* Unplug external device when delete snat namespace
* Check for l3 agents count before router update
* Solve unexpected NoneType returned by _get_routers_can_schedule
* Ignore gre0 and gretap0 devices in netns cleanup script
* Allow more time for DB migration tests
* Don't depend on translated strings for error check
* callbacks: Make the value of FLOATING_IP match with api resource
* Parse the output of ip route more robustly
* Add unit tests for ip_lib.get_routing_table
* Add L3 HA test with linux bridge
* ovs-agent: Close ryu app on all exceptions
* Reduce IP link show calls for SR-IOV scan loop
* gate_hook: Add a no-op rally case
* Use subqueries for rbac_entries and subnets<->network
* DVR: Fix race condition in creation of fip gateway
* Delete default route if no gateway in external net
* Correctly print --limit value passed via API
* Skip larger than /64 subnets in DHCP agent
* Delete conntrack when remote ipset member removed
* SRIOV: don't block report_state with device count
* Use revision to discard stale DHCP updates
* Changing arping command execute to accept 1 as extra OK code
* l3-ha: Send gratuitous ARP when new floating IP is added
* DVR: remove misleading error log
* Fix "failed unplugging ha interface" error when deleting router
* Avoid trace in _notify_l3_agent_ha_port_update
* LinuxBridge: Pass host into get_devices_details_list
* Ensure there are fdb_entries before iterating
* Update metadata proxy when subnet add/delete
* Check if namespace exists before getting devices
* ovsfw: Add a dl_type match for action=ct flows
* ovsfw: fix troublesome port_rule_masking
* Check for ha port to become ACTIVE
* l2pop fdb flows for HA router ports
* Get rid of double-join to rbac_entries without filter

8.3.0
-----

* ml2 lb: do not program arp responder when unused
* Add 169.254.169.254 when enable force_metadata
* Move class properties to instances for dhcp tests
* New option for num_threads for state change server
* DVR: Pings to floatingip returns with fixed-ip on same network
* Install dibbler.filters rootwrap file
* ml2: allow retry on retriabable db error by precommit
* Check for StaleData errors in retry decorator
* Support for MultipleExceptions in db_api decorators
* Convert multiple exception types in the API
* Fixes KeyError while updating bgp peer
* fix port address allocation for auto-addr subnet
* Pass not IPDevice but port_name into OVSBridge's add_port()
* Fix wrong HA router state
* Imported Translations from Zanata
* Allow SR-IOV agent to start when number of vf is 0
* Implement check_vlan_transparency to return True in SR-IOV mech driver
* Updated from global requirements
* Check target_tenant when create rbac policy
* DVR: Cleanup the stale snat redirect rules in router namespace
* Add flush command to iproute in ip_lib
* DVR: SNAT redirect rules should be removed only on Gateway clear
* Fix internal server error during updating QoS rule
* Fixes port device_id/device_owner change in failed operation
* Refer to correct global_physnet_mtu option instead of segment_mtu
* L3 DVR: use fanout when sending dvr arp table update
* Suppresses a warning when no agents are configured
* Allow auto-addressed ips deletion on port update
* Set secure fail mode for physical bridges
* Imported Translations from Zanata
* Pass timeout in milliseconds to timer_wait
* Fix code that's trying to read from a stale DB object
* Handle deleted ports when creating a list of fdb entries
* L3 agent: check router namespace existence before delete
* BGP: exclude legacy fip in DVR fip host routes query
* DVR: Clean stale snat-ns by checking its existence when agent restarts
* Partial revert "DVR: Fix issue of SNAT rule for DVR with floating ip"
* Restore old assert_ping behavior
* Fix for check_vlan_transparency on mech drivers not called
* DVR: Fix issue of SNAT rule for DVR with floating ip
* Wait for vswitchd to add interfaces in native ovsdb
* ovsdb: Don't let block() wait indefinitely
* Filter HA router without HA port bindings after race conditions
* Don't load DNS integration in l3_router_plugin
* Added test cases for DVR L3 schedulers
* Don't use exponential back-off for report_state

8.2.0
-----

* Move state reporting initialization to after worker forking
* Fix broken URL in Mitaka Neutron release note
* Avoid duplicate ipset processing for security groups
* Macvtap: Allow noop alias as FW driver
* Fix of ping usage in net_helpers.async_ping()
* Lower ML2 message severity
* Fix OVSBridge.set_protocols arg
* Allow tox to be run with python 3
* Fix misuse of assertTrue in L3 DVR test case
* Fix update of shared QoS policy
* Add setting default max_burst value if not given by user
* Check compatibility when auto schedule ha routers
* Imported Translations from Zanata
* DVR: handle floating IP reassociation on the same host
* Not auto schedule router when sync routers from agent
* Remove unhelpful test of oslo.service ServiceLauncher
* Revert "Fix _get_id_for"
* When deleting floating IP catch PortNotFound
* Fix unicode bug for password-authenticated BGP peer
* DVR: Ensure that only one fg device can exist at a time in fip ns
* Allow min_l3_agents_per_router to equal one
* Skip INVALID and UNASSIGNED ofport in vlan restore
* sriov: Fix macvtap vf interface regex pattern
* Fix _get_id_for
* OVS: UnboundLocalError on switch timeout fixed
* Cap tempest to < 12.1.0
* Imported Translations from Zanata
* Imported Translations from Zanata
* tests: clean up designate client session mock on test exit
* ovs: set device MTU after it's moved into a namespace
* Fix designate dns driver for SSL based endpoints
* add PROTO_NUM_IPV6_ICMP for _validate_port_range
* Update ml2 delete_subnet to deallocate via ipam
* Fixed help messages for path_mtu and global_physnet_mtus options
* DVR: Fix allowed_address_pair port binding with delayed fip
* After a migration clean up the floating ip on the source host
* Updated from global requirements
* OVS Mech: Set hybrid plug based on agent config
* Refactor the rpc callback version discovery mechanism

8.1.2
-----

* Revert "DVR: Clear SNAT namespace when agent restarts after router move"
* qos: Add API test for shared policy
* Fix get_free_namespace_port to actually avoid used ports
* Force "out-of-band" controller connection mode
* Fix validation of floating-ip association
* DVR: Fix check multiprefix when delete ipv4 router interface
* Pass ha_router_port flag for _snat_router_interfaces ports
* Fixed help messages for path_mtu and global_physnet_mtus options
* Fix help message for external_network_bridge
* Fix bgp-speaker-network-remove error
* Make deepcopy of update body in API layer
* OVS: compare names when checking devices both added and deleted
* Adopt to config_dir option being a list and not a string
* [qos] section is missing from neutron.conf
* fix wrong default value of qos.notification_drivers
* neutron-db-manage: revision: fail for --autogenerate and branch
* Fix invalid mock name in test_ovs_neutron_agent
* Fix keepalived functional tests
* Avoid testing oslo.service library internals
* Only load timestamp service plugin in timestamp tests
* Fetch router port subnets in bulk
* Correct the interval between two reports
* Insert validation with request params for HTTP DELETE
* Make auto allocate plugin safe for unit/func tests
* Check for existence of snat port before deleting it
* Define localstatedir for ovs compilation
* De-dup user-defined SG rules before iptables call
* Change get_root_helper_child_pid to stop when it finds cmd
* Add a missing address-scope extension check
* Skip firewall blink test for ovs-fw
* Fix regexp for ss output
* fullstack: Use noop firewall
* Always call ipam driver on subnet update
* DVR: Ensure fpr and rfp devices are configured correctly
* DVR: Use existing IPDevice to add address on FIP VETH
* Migration for qospolicyrbacs has hardcoded InnoDB
* Call ext_manager.delete_port on port removal
* Improve handle port_update and port_delete events in ovs qos agent

8.1.1
-----

* DVR: Use IPDevice class consistently
* Fix Windows IPDevice.device_has_ip racefulness
* Avoid L3 agent termination without server
* Fix for 'ofport' query retries during neutron agent start
* DVR: Moving router from dvr_snat node removes the qrouters
* OVS: Add support for IPv6 addresses as tunnel endpoints
* DVR: Fix TypeError in arp update with allowed_address_pairs
* DVR: Handle unbound allowed_address_pair port with FIP
* Fix SR-IOV binding when two NICs mapped to one physnet
* Enforce UUID of port/subnet ID for router interfaces
* Restart dsnmasq on any network subnet change
* Fix broken Tempest conf options in API tests
* Fix update target tenant RBAC external path
* Add semaphore to ML2 create_port db operation
* Imported Translations from Zanata
* Fix test failure against latest oslo.* from master
* Add exponential back-off RPC client
* Use correct session in  update_allocation_pools
* Preserve backward compatibility with OVS hybrid plugging
* DVR: Clear SNAT namespace when agent restarts after router move
* Don't log warning for missing resource_versions
* Updated from global requirements
* IPtables firewall prevent ICMPv6 spoofing

8.1.0
-----

* Revert "Improve performance of ensure_namespace"
* OVS: Add mac spoofing filtering to flows
* Imported Translations from Zanata
* Support interface drivers that don't support mtu parameter for plug_new
* LinuxBridge agent's QoS driver bw limit for egress traffic
* Imported Translations from Zanata
* Updated from global requirements
* Clear DVR MAC on last agent deletion from host
* Add an option for WSGI pool size
* Don't disconnect br-int from phys br if connected
* Fix deprecation warning for external_network_bridge
* Add ALLOCATING state to routers
* Cleanup stale OVS flows for physical bridges
* Notify resource_versions from agents only when needed
* ADDRESS_SCOPE_MARK_IDS should not be global for L3 agent
* Wrap all update/delete l3_rpc handlers with retries
* Values for [ml2]/physical_network_mtus should not be unique
* Use new DB context when checking if agent is online during rescheduling
* ovsfw: Load vlan tag from other_config
* Imported Translations from Zanata
* firewall: don't warn about a driver that does not accept bridge
* Add uselist=True to subnet rbac_entries relationship
* Iptables firewall prevent IP spoofed DHCP requests
* Fix race conditions in IP availability API tests
* Switched from fixtures to mock to mock out starting RPC consumers
* Imported Translations from Zanata
* Fix zuul_cloner errors during tox job setup
* Return oslo_config Opts to config generator
* Refactor and fix dummy process fixture
* Switches metering agent to stateless iptables
* Remove obsolete keepalived PID files before start
* Add IPAllocation object to session info to stop GC
* Ensure metadata agent doesn't use SSL for UNIX socket
* DVR: Increase the link-local address pair range
* SG protocol validation to allow numbers or names
* L3 agent: match format used by iptables
* Use right class method in IP availability tests
* Make L3 HA interface creation concurrency safe
* ovsfw: Remove vlan tag before injecting packets to port
* Imported Translations from Zanata
* test_network_ip_availability: Skip IPv6 tests when configured so
* Retry updating agents table in case of deadlock
* Allow to use several nics for physnet with SR-IOV

8.0.0
-----

* Support Routes==2.3
* port security: gracefully handle resources with no bindings
* Ignore exception when deleting linux bridge if doesn't exist
* Don't delete br-int to br-tun patch on startup
* Constraint requirements using mitaka upper-constraints.txt file
* functional: Update ref used from ovs branch-2.5
* Imported Translations from Zanata
* DVR: rebind port if ofport changes
* ovs-fw: Mark conntrack entries invalid if no rule is matched
* l3: Send notify on router_create when ext gw is specified
* Imported Translations from Zanata
* Linux Bridge: Add mac spoofing filtering to ebtables
* Imported Translations from Zanata
* api tests: Check correct extensions

8.0.0.0rc2
----------

* Imported Translations from Zanata
* Fix setting peer to bridge interfaces
* Updated from global requirements
* Skip fullstack L3 HA test
* Imported Translations from Zanata
* Fix reference to uninitialized iptables manager
* Move db query to fetch down bindings under try/except
* Close XenAPI sessions in neutron-rootwrap-xen-dom0
* Watch for 'new' events in ovsdb monitor for ofport
* conn_testers: Bump timeout for ICMPv6 echo tests
* Removes host file contents from DHCP agent logs
* Imported Translations from Zanata
* Imported Translations from Zanata
* Ovs agent can't start on Windows because of validate_local_ip
* Imported Translations from Zanata
* Accept icmpv6 as protocol of SG rule for backward compatibility
* Outerjoin to networks for port ownership filter
* Imported Translations from Zanata
* Update devstack plugin for dependent packages
* Remove test_external_network_visibility
* Update .gitreview for stable/mitaka

8.0.0.0rc1
----------

* tests: register all objects before validating their hash versions
* Prevent all primary keys in Neutron OVOs from being updated
* De-dup conntrack deletions before running them
* Imported Translations from Zanata
* Fix auto_allocated_topology migration with PostgreSQL
* Fix add_is_default_to_subnetpool migration
* Add custom SQLAlchemy type for MACAddress
* Improve release notes for dvr fixes
* Add custom SQLAlchemy type for CIDR
* Add custom SQLAlchemy type for IP addresses
* Fixes "OVS Agent doesn't start on Windows"
* RBAC: Fix port query and deletion for network owner
* DVR: Agent side change for live migration with floatingip
* DVR:Pro-active router creation with live migration
* Reset RNG seed with current time and pid for each test started
* Create a hook in base object to modify the fields before DB operations
* SG PRECOMMIT_CREATE should be triggered only once
* Extend dicts with original model in create/update
* Imported Translations from Zanata
* Update network object in DHCP agent with router interface changes
* Block delete_(network|subnet) transactioned calls
* Imported Translations from Zanata
* ADD API tests for network ip availability
* Pecan: Allow unauthenticated version listing
* L3HA: Do not wrap create/delete in transaction
* Add metrics notifier to Pecan
* Fix latest doc errors that crept in
* Add remote vs local FAQ for callbacks
* Revise deputy instructions to include deprecation warnings
* Add deprecation tag
* register the config generator default hook with the right name
* Stops update_network handling updates it shouldn't
* Fix PUT tag failure
* Remove unused pngmath Sphinx extension
* fullstack: increase test timeout
* DHCP: Downgrade 'network has been deleted' logs
* Fix the context passed to get_subnets in _validate_routes
* Add reno for deprecation of max_fixed_ips_per_port
* ML2: Downgrade 'no bound segment' warning
* Delete 118~ API tests from Neutron
* Using LOG.warning replace LOG.warn
* policies: add an official 'l3-bgp' bug tag
* Check tap bridge timestamps to detect local changes
* Remove unused Tempest AdminManager
* Construct exceptions before passing to retryrequest
* Copy tempest.common.tempest_fixtures in to Neutron
* Queries for DVR-aware floating IP next-hop lookups
* Adds unit tests for external DNS integration
* Fixes external DNS driver failure with Python 3.4
* Updates external DNS service if IP address changes
* Add logging statements to help debug L3 sync
* Only clear dns_name when user specifies parameter
* Catch DB reference errors in binding DVR ports
* Add BGP Callback and agent RPC notifcation implementations
* Set DEFAULT_NETWORK_MTU to 1500 and use it
* Downgrade network not found log in DHCP RPC
* Downgrade "device not found" log message
* Add global_physnet_mtu and deprecate segment_mtu
* Ensures DNS_DRIVER is loaded before it is checked
* Add Nova notifier hook calls to pecan
* Add fip nat rules even if router disables shared snat
* Add timestamp changed-since for core resources
* Security groups: ensure correct ID is passed to exception
* Pecan routing for agent schedulers
* Use testscenarios for OVS flow tests
* Tag the alembic migration revisions for Mitaka
* Remove unused -constraints tox targets
* constraints: fixed typo in tox_install.sh
* security-groups: Add ipv6 support to ovs firewall
* Fix tempest lib import in API tests
* Delay description association proxy construction
* Release notes: fix broken release notes
* Fix API test for external subnet visibility
* Release notes: prelude items should not have a - (aka bullet)
* Use floating IP to connect different address scopes
* Add a description field to all standard resources
* Add timestamp for neutron core resources
* Skip racey BGP tests
* Continue the fwaas decoupling and cleanup
* Remove obsolete todo
* Nit: Occurances of OpenStack
* Make all tox targets constrained
* reno: Fix bad yaml in reno that ruins html output
* Mock out database access for QoS policy object interface tests
* Fix branch order when upgrading to alembic milestone
* Fix pecan collection->plugin map for extensions
* Autogenerate macvtap agent config file
* Updates to Bug Deputy section of Bugs DevRef
* hacking: remove oslo.* import check
* devref: added details on the new l2 agent API mechanism
* Revert "Revert "Functional test for address scope""
* Correct Pecan extensions test

8.0.0.0b3
---------

* Add Queries For BGP Route Lookups
* Fix docs tox target for local runs
* Improve logging for port binding
* Allow auto-allocate's dry-run API call to work for regular users
* Make OVS agent tunnel configuration logging less scary
* make/update_subnetpool_dict call _dict_extend
* Check if plugin supports starting rpc listeners
* Make run_ofctl check for socket error
* unbreak unit test caused by c5fa665de3173f3ad82cc3e7624b5968bc52c08d
* Add filter for resource tag
* Add tag mechanism for network resources
* Make API framework more flexible for various extensions
* Moved CORS middleware configuration into oslo-config-generator
* Objects DB api: added composite key to handle multiple primary key
* IP Availability: remove unused imports
* BGP: remove unnecessary configuration setting
* Add support for QoS for LinuxBridge agent
* RPC Callback rolling upgrades reporting, and integration
* Set veth_mtu default to 9000
* Provide dry-run flag to validate deployment requirements
* Use network RBAC feature for external access
* Deprecate network_device_mtu
* Catch DBDuplicateEntry errors in RBAC code
* DVR:Remove unwanted check in _get_dvr_service_port_hostid
* Make agent interface plugging utilize network MTU
* Removed static reference to LinuxBridge in logging
* Add API extension for reporting IP availability usage statistics
* Updated from global requirements
* Filter HA routers without HA interface and state
* Translations: use neutron._18n instead of neutron.18n
* Collect details on ARP spoof functional failures
* Revert "Functional test for address scope"
* Remove effectively empty directories
* Added agent specific API support to L2 extensions
* Qos policy RBAC DB setup and migration
* macvtap: Macvtap L2 Agent
* ML2: Increase segment_mtu from 0 to 1500 bytes
* Switch to using in-tree tempest lib
* Catch DBReferenceError in HA router race conditions
* Catch PortNotFound after HA router race condition
* Change the exception type from ValueError to IpamValueInvalid
* Fix test_get_device_id() failure on OSX
* Make __table_args__ declarative in RBACColumns
* Fix tox -e docs
* Override addOnException to catch exceptions
* BGP Dynamic Routing: introduce BgpDriver
* Update default gateway in the fip namespace after subnet-update
* Update docstring in test/tools.py
* Pecan: filter items need type conversion
* Pecan: use reservations in quota enforcement hook
* Add use_default_subnetpool to subnet create requests
* Ensure DVR unit tests use '/tmp' directory
* API test for get-me-network
* ovs-fw: Enhance port ranges with masks
* Fix sanity check --no* BoolOpts
* Correlate address scope with network
* Fix generate_records_for_existing in migrations
* Revert "tests: Collect info on failure of conn_tester"
* Updated from global requirements
* Revert the unused code for address scope
* Deprecate 'force_gateway_on_subnet' configuration option
* Fix 'TypeError: format requires a mapping' in OVS agent
* Allow non-admins to define "external" extra-routes
* Don't assume simplejson in pecan exception catch
* IPAM: add missing translation
* Functional test for address scope
* deprecated: Raise message
* Allow address pairs to be cleared with None
* Document the ability to load service plugins at startup
* .testr.conf: revert workaround of testtools bug
* Add fullstack resources for linuxbridge agent
* Pecan: get rid of member action hook
* Pecan: replace dashes with underscores on controller lookup
* Fix for adding gateway with IP outside subnet
* Allow other extensions to extend Securitygroup resources
* Adopt Grafana to plot Neutron Failure Rates
* BGP Dynamic Routing: introduce BgpDrAgent
* Add missing character
* stadium: revise the introduction to the document
* stadium: Add a guideline about contributor overlap
* Security group: use correct logging format
* Update devstack hooks to work with pecan jobs
* Fix typo error for wrong msg format when CallbackFailure
* Stop using non-existent method of Mock
* Fix GROUP BY usage for PostgreSQL in migrations
* Add bug tag for auto allocated topology
* macvtap: ML2 mech driver for macvtap network attachments
* Don't disable Nagle algorithm in HttpProtocol
* Preserve subnet_create behavior in presence of subnet pools
* Open vSwitch conntrack based firewall driver
* Add VLAN tag info to port before applying SG initial setup
* QOS: get rid of warnings for unit tests
* Remove NEC plugin tables
* DHCP: release DHCP port if not enough memory
* Cleanup unused conf variables
* Deprecate ARP spoofing protection option
* tests: Use constants for icmp and arp in conn_testers
* Add to the neutron bug deputy directions
* L3 agent: log traceback on floating ip setup failure
* Add the rebinding chance in _bind_port_if_needed
* Pecan: implement DHCP notifications in NotifierHook
* Pecan: Always associate plugins with resource
* Remove deprecation warnings
* Get rid of UnionModel for RBAC
* Add necessary executable permission
* Updated from global requirements
* Add precommit_XXX event for security group and rules
* Give the qos extension a friendly name
* tests: Collect info on failure of conn_tester
* Address masking issue during auto-allocation failure
* Fix typo 'indepedent' in alembic_migration.rst
* BGP Dynamic Routing: introduce BgpDrScheduler model
* macvtap: Common functions and constants
* Fix typo of dnsmasq
* add arp_responder flag to linuxbridge agent
* Switch "dsvm-functional:" into same pattern as constraints
* Add BGP Dynamic Routing DB Model and Basic CRUD
* fullstack: Gracefully stop neutron-server process
* Remove VPN installation plumbing
* Remove vpnaas tests from the Neutron API tree
* Make netns_cleanup to purge resources of selected agent only
* Add extension requirement in port-security api test
* ML2: delete_port on deadlock during binding
* Start using neutron-lib for shared constants and exceptions
* Remove fwaas tests from the Neutron API tree
* Remove office-hours from Polcies docs index
* Add the ability to load a set of service plugins on startup
* ML2: Configure path_mtu to default to 1500 bytes
* Support MTU advertisement using IPv6 RAs
* Pecan: wrap PUT response with resource name
* Pecan: Controller and test refactor
* stadium: Add a guideline related to project scope
* stadium: Propose kuryr as an independent project
* stadium: Separate proprietary interface projects
* stadium: Add python-neutron-pd-driver
* stadium: Group lbaas repos together
* Remove PTL office hours
* Bring back dvr routers autoscheduling
* Fix getting agent id in linuxbridge agent
* RPC Callback rolling upgrades logic
* OVO common enum class for IPv6 modes
* Move check_dvr_serviceable_ports_on_host() to dvr scheduler
* L3: enable plugin to decide if subnet is mandatory
* Implement 'get-me-a-network' API building block
* Test helpers to facilitate testing BGP dynamic routing
* Fix logging error for Guru Meditation Report
* HA for DVR - Neutron Server side code changes
* IP_LIB: fix indentations
* idlutils: add in missing translations
* sub_project_guidelines: Document the procedure to make a branch EOL
* sub_project_guidelines: Remove "add tarball to launchpad" step
* sub_project_guidelines: Update after direct-release default
* Only restrict gateway_ip change for router ports
* Make add_tap_interface resillient to removal
* Updated from global requirements
* Remove flavors from the list of extensions provided by core plugin
* Log warning message if get_subnet_for_dvr fails
* devstack: Fix check for blank prefix arg
* ML2: Call _dict_extend in create_(net|port) ops
* Pecan: add tenant_id to quota resource
* Prevent binding IPv6 addresses to Neutron interfaces
* Moving Common Agent into separate module
* Add hacking check for assertEqual HTTP code
* Pecan: Fix association of plugins with resources
* Add missing periods
* Postpone heavy policy check for ports to later
* LB agent: Downgrade network not available message
* Imported Translations from Zanata
* Call Ryu's clean up function when ovs_neutron_agent.main terminates
* Protect 'show' and 'index' with Retry decorator
* Update related router when subnetpool change scope
* Only ensure admin state on ports that exist
* stadium: Update list of Neutron sub-projects
* ML2: Update help text for path_mtu
* Correct dev documentation for has_offline_migrations command
* Reno note regarding OVS DVR agent failure on startup
* Fix regression in routers auto scheduling logic
* Compile OVS for functional tests
* Trigger dhcp port_update for new auto_address subnets
* Correction of spelling
* Get tempest via zuul-cloner if needed and it is available
* Fix typo in SecurityGroup HTTP error message
* DHCP: fix regression with DNS nameservers
* Add address scopes support to the L3 agent
* Get rid of marshall_fdb_entries
* Correct insufficient name for external process in manager log
* Fix port relationship for DVRPortBinding
* Fix params order in assertEqual
* Address i18n related deprecation warnings
* nova-notifier: Change warning to debug
* Warn about a gotcha in the sub-project process
* ML2: update port's status to DOWN if its binding info has changed
* Fix remove_router_from_l3_agent for 'dvr' mode agent
* DHCP: add in missing space at the end of the line
* Fix bug when enable configuration named dnsmasq_base_log_dir
* DVR: avoid race on dvr serviceable port deletion
* Remove bindings of DVR routers to L3 agents on compute nodes
* Only prevent l3 port deletion if router exists
* Unmarshall portinfo on update_fdb_entries calls
* Remove dead method delete_dvr_port_binding
* SR-IOV: Agent remove listen to network delete event
* Use a thinner try/except in _build_cmdline_callback
* Fail if required extensions are missing
* Add UniqueConstraint in L3HARouterAgentPortBinding
* Delete Tempest fork, import from tempest and tempest_lib
* Add relationship between port and floating ip
* Update translation setup for neutron subprojects
* Fix required extensions mix-up
* Uniquely identify tunnel interfaces for fullstack tests
* DVR: Remove unwanted call to _get_routers while arp update
* lb: ml2-agt: Separate AgentLoop from LinuxBridge specific impl
* item allocator should return same value for same key
* Set default value for dnsmasq_local_resolv to False
* Improve autonested_transaction
* Rename confusing dvr_deletens_if_no_port
* Bump AgentExtRpcCallback version to 1.1
* Raise RetryRequest on policy parent not found
* create_object should not add an ID if not present in the DB model
* Add generated port id to port dict
* Updated from global requirements
* Support api_workers option when using pecan
* Elevate context for router lookups during floating IP association
* Update alembic migration documentation
* Add separate transport for notifications
* Neutron review tool use message instead of topics for bugs
* Increase default IPv6 router advertisement interval
* Updated from global requirements
* l3_db: Check dns-integration extension
* Add dns_db to models/head.py
* devref: Fix a typo in i18n.rst
* Replace exit() by sys.exit()
* Add missing index entry for external dns integration
* l2pop rpc: Add a unit test for dualstacked port
* Pecan: remove deprecated warning
* RPC worker support for pecan server
* Don't decide web_framework before config parse
* Remove unwanted NOTE from dvr_local_router
* DVR: Fix Duplicate IPtables rule detected warning message in l3agent
* Make advertisement intervals for radvd configurable
* Fix module's import order
* neutron-db-manage: add has_offline_migrations command
* Add popular IP protocols for security group
* Decorate methods in ExtensionDescriptor with abstractmethod
* Updated from global requirements
* Remove obsolete plugin stuff
* External DNS driver reference implementation
* Move helper methods to create resorces to test_base
* db_api: handle db objects that don't have 'id' as primary key
* Introduce new queries to return DVR routers for a host
* Refactor remove_router_interface() for DVR
* sriov-mech: Introduce a new VIF type for PF vnic type
* Ensure that tunnels are fully reset on ovs restart
* OVS agent should fail if it can't get DVR mac address
* Python3: Fix using dictionary keys() as list
* Add network_update RPC into SR-IOV agent
* Add L3 Notifications To Enable BGP Dynamic Routing
* Fix check in _validate_ip_address() to fail on OSX
* Remove floatingip address only when the address has been configured
* Use tools_path/venv environment variables in install_venv
* fix _validate_shared_update for dvr router ports
* Rename new_network to new_network_id
* DVR: Add action specific functions for arp_entry_update
* Fixed qos devstack service name (should be q-qos) for -plus gate hook
* bump the min tox version to 2.3.1
* Updated from global requirements

8.0.0.0b2
---------

* Add more log when dhcp agent sync_state
* Imported Translations from Zanata
* Fix docstring for check_dvr_serviceable_ports_on_host
* Fixes typos Openstack -> OpenStack
* Add tests for RPC methods/classes
* OVS agent set max number of attempts to sync failed devices
* Don't sync all devices when some fail
* Make Neutron attempt to advertise MTUs by default
* Optimize get_ports_on_host_by_subnet() dvr rpc handler
* Do not remove router from dvr_snat agents on dvr port deletion
* Make object creation methods in l3_hamode_db atomic
* Remove dead method _get_router_ids
* DVR: Optimize getting arp entry info
* Add support for neutron-full and api jobs using pecan to gate_hook
* Updated from global requirements
* Move L2populationDbMixin to module-level functions
* Fix L3 HA with IPv6
* Fix the duplicated references
* Add opnfv tag to the list of auto-complete tags
* Refactor router delete processing
* Revert "Change function call order in ovs_neutron_agent."
* Remove LinuxBridge manager get_local_ip_device arg
* devref: added more details on rolling upgrade for notifications
* Filter by device_owner instead of iterating by all subnet ports
* Make security_groups_provider_updated work with Kilo agents
* Introduce new query to return all hosts for DVR router
* fix get_ha_sync_data_for_host for non-dvr agent
* dhcp: handle advertise_mtu=True when plugin does not set mtu values
* Retry port create/update on duplicate db records
* doc: Update Ryu Ishimoto's IRC nick
* Make neutron pecan server an option instead of binary
* DVR: when updating port's fixed_ips, update arp
* Fix Linux bridge test_report_state_revived failure on OSX
* Prevent PD subnets with incorrect IPv6 modes
* Added Keystone and RequestID headers to CORS middleware
* Unify exceptions for assign router to dvr agent
* Unify using assertIsInstance
* HACKING: update HACKING.rst file to include latest changes
* devstack: use stevedore entry point for flavor service plugin
* Do not prohibit VXLAN over IPv6
* Updated from global requirements
* tests: stop validating neutronclient in neutron-debug tests
* Remove 'validate' key in 'type:dict_or_nodata' type
* ML2: verify if required extension drivers are loaded
* Add --dry-run mode to code review abandon tool
* Fix typo in test path in Testing.rst
* Fix floatingip status for an HA router
* Fix URLs for pep8, and unit tests jobs
* Static routes not added to qrouter namespace for DVR
* Pass environment variables of proxy to tox
* Pecan: fix quota management
* Pecan: Fixes and tests for the policy enforcement hook
* gate_hook: add support for dsvm-plus job type
* Scope get_tenant_quotas by tenant_id
* Add 'ovs' to requirements.txt
* Fix params order in assertEqual
* Use admin context when removing DVR router on vm port deletion
* eliminate retries inside of _ensure_default_security_group
* Register RA and PD config options in l3-agent
* Provide kwargs for callback abort
* Pecan controller loads service plugins
* Make sure datapath_type is updated on bridges changed
* Log INFO message when setting admin state up flag to False for OVS port
* Fix regression with unbound ports and l2pop
* L3 agent: paginate sync routers task
* Remove duplicate for check_ports_exist_on_l3agent
* ML2: Simplified boolean variable check
* Pecan: Streamline request body processing
* make floating IP specification test robust to races
* Fix get_subnet_for_dvr() to return correct gateway mac
* Updated from global requirements
* Ensure agent binding modules are loaded
* portbindings: use constants for extension keys
* Add README with links on how to create release notes
* Ensure that decomposed plugins do not break
* LBaaS tests code removal
* Make neutron-debug command follow cliff command convention
* Rename _get_vm_port_hostid in dvr to reflect the right functionality
* DVR: Rename dvr_vmarp_table_update
* Remove unnecessary argument in limit manage
* remove openstack-common.conf
* Move notifications before DB retry decorator
* Create a routing table manager
* Fix uuid passing in disable_isolated_metadata_proxy
* Fix incorrect classmethod declaration
* Add unit test cases for linuxbridge agent when prevent_arp_spoofing is True
* Adopt oslotest BaseTestCase as a base class for DietTestCase
* Use oslo.utils.reflection extract the class name
* Utils: Add missing translation to exception
* Unify assertEqual for empty usages
* SR-IOV: Fix macvtap assigned vf check when kernel < 3.13
* Delete metadata_proxy for network if it is not needed
* Remove references to model_base through models_v2
* Allow get_unused_ip method to skip v6 and fix iter
* Revert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env"""
* Fix meter label rule creation
* Remove l2pop _get_port_infos method
* Remove L2populationDbMixin parent
* devstack: don't enable qos service with the plugin
* Add test for Neutron object versions
* SR-IOV agent: display loaded extensions
* Imported Translations from Zanata
* Allow tox to pass more arguments to ostestr command
* Add systemd notification after reporting initial state
* Avoid duplicating tenant check when creating resources
* Add extension_manager and support for extensions in linuxbridge agent
* Fix API tests
* Rule, member updates are missed with enhanced rpc
* radvd prefix configuration for DHCPV6_Stateful RA
* DVR: Rename dvr_update_router_addvm function
* Support rootwrap sysctl and conntrack commands for non-l3 nodes
* Remove openstack.common._i18n from Neutron
* Kilo initial migration
* Check missed ip6tables utility
* Keep py3.X compatibility for urllib
* Updated from global requirements
* Misspelling in message
* Mitigate restriction for fixed ips per dhcp port
* dhcp: Default to using local DNS resolution
* Fixing the deprecated library function
* Remove unused variable use_call in ovs-agent
* Wrong usage of "an"
* Wrong usage of "a"
* Trival: Remove unused logging import
* Allow to control to use constraint env for functional jobs
* DVR: optimize check_ports_exist_on_l3_agent()
* Don't call add_ha_port inside a transaction
* Call _allocate_vr_id outside of transaction
* Change log level from error to warning
* Fix Security-rule's port should not set to 0 when Protocol is TCP/UDP
* Add constant to L3 extension for floating ips
* dibbler: fix import order
* Add address scope to floating IPs in RPC response to L3 agent
* Add firewall blink + remote SG functional tests
* Add test cases to testing firewall drivers
* Ignore non rules related qos_policy changes
* Remove check on dhcp enabled subnets while scheduling dvr
* Run functional gate jobs in a constrained environment
* update docstring for get_ports_on_host_by_subnet
* Correct state_path option's help string
* Updated from global requirements
* Restore _validate_subnet/uuid_list not to break subproject gates
* Delete test_restart_l3_agent_on_sighup
* DVR: Remove get_port call from dvr_update_router_addvm
* DVR:Fix _notify_l3_agent_new_port for proper arp update
* Add tests that constrain db query count
* Don't raise if polling manager is running when stopped
* Add abstractmethod to FirewallDriver abstract class
* Add a link of availability zone document into releasenote
* Corrected wrong ethertype exception message
* Misspelling in message
* Use the constant HOST_ID instead of 'binding:host_id'
* Force L3 agent to resync router it could not configure
* Provide pointer for ML2 extension manager to effective guide
* Add notes on loading strategies for ORM relationships
* Enable Guru Meditation Reports for other refarch agents
* Updated from global requirements
* Catch known exceptions during deleting last HA router
* Add new troubleshooting bugs tag
* Add to deprecate OFAgent in release note
* Refactor the subnetpools API tests
* Clean up code for bug1511311
* Kill the vrrp orphan process when (re)spawn keepalived
* reject leading '0's in IPv4 addr to avoid ambiguity
* Remove duplicated code in attribute.py
* QOS: add in missing translation
* Separate the command for replace_port to delete and add
* Fix comparison of Variant and other type in test_model_sync
* Add check that list of agents is not empty in _get_enabled_agents
* Remove unused parameter from _update_router_db method
* Use a joined relationship for AZ info on routers
* Cleanup all the release notes
* Improve tox to show coverage report on same window
* Tune _get_candidates for faster scheduling in dvr
* Updating devref for networking-onos project
* Use a joined relationship for AZ info on networks
* Correct return values for bridge sysctl calls
* Batch db segment retrieval
* Separate rbac calculation from _make_network_dict
* Add explicit address family to AddressScope
* DVR: handle dvr serviceable port's host change
* Adding a VNIC type for physical functions
* Add functional test for availability_zone support
* OVS: Reorder table-id constants
* Deprecated tox -downloadcache option removed
* API: _validate_ip_address should not raise an exception
* Removing adv svcs dependencies on neutron
* Return availability_zone_hints as list when net-create
* Decompose OFAgent mechanism driver from neutron tree completely
* Ignore possible suffix in iproute commands
* Add option for nova endpoint type
* Force service provider relationships to load
* Add linuxbridge job to the dashboard
* ML2: Add tests to validate quota usage tracking
* Updated from global requirements
* Add explanations and examples to TESTING.rst
* Added CORS support to Neutron
* L3 DB: set get_assoc_data to be an internal method
* ovs_vhostuser: fix vhostuser_socket_dir typo
* fix call which is only specific to enhanced_rpc
* select router with subnet's gateway_ip for floatingip
* Refactor OVS-agent tunnel config validate
* Make keepalived add_vip idempotent
* Fix timestamp in RBAC extension
* Document relationship between ways of documenting new stuff
* lb: Correct String formatting to get rid of logged ValueError
* Skip keepalived_respawns test
* Add release note covering keystoneauth and v3
* Pull project out of request in addition to tenant
* Don't emit confusing error in netns-cleanup
* Add address scope to ports in RPC response to L3 agent
* Updated from global requirements
* Avoid full_sync in l3_agent for router updates
* move usage_audit to cmd/eventlet package
* Use keystoneauth instead of keystoneclient
* Deprecate _ builtin translation function
* Use _ from neutron._i18n
* Using substitution for Python String
* Tox: Remove fullstack env, keep only dsvm-fullstack
* Fix some inconsistency in docstrings
* Set timetable for removal of oslo.messaging.notify.drivers
* Delete stale neutron-server manual
* Final decomposition of the nuage plugin
* Final decomposition of Brocade vendor code
* Trivial typo fix in LinuxBridge dashboard
* Add a script to create review dashboard for a milestone
* Remove Neutron core static example configuration files - addition
* test_migrations: Avoid returning a filter object for python3
* Cleanup veth-pairs in default netns for functional tests
* Reuse constants defined in attributes
* Add availability_zone support for router
* Fix default RBAC policy quota
* Moved fullstack test doc content to TESTING.rst
* Allow multiple imports for both ways of doing i18n
* [policy] Clarify bug deputy does not require core bit
* Run NOT NULL alterations before foreign key adds
* Do not autoreschedule routers if l3 agent is back online
* Add instrumentation devref, Part I
* Updated from global requirements
* Hyper-V: remove driver from the neutron tree
* Fix typo in Docstring
* Remove lbaas cruft from neutron gate_hook
* Make port binding message on dead agents clear
* Notify about port create/update unconditionally
* HACKING: fix edge case with log hints
* I18n related guideline for subprojects
* Optimize "open" method with context manager
* L3: add missing space to log message
* Revert "Revert "OVS agent reacts to events instead of polling""
* XenAPI: Fix netwrap to support security group
* Move i18n to _i18n, as per oslo_i18n guidelines
* Clean up FIP namespace in DVR functional tests
* devref: Rolling upgrade mechanism for rpc-callbacks
* Remove version from setup.cfg
* DVR:don't reschedule the l3 agent running on compute node

8.0.0.0b1
---------

* Add native of_interface fullstack tests
* Disallow updating SG rule direction in RESOURCE_ATTRIBUTE_MAP
* l3_db: it updates port attribute without L2 plugin
* In port_dead, handle case when port already deleted
* Change check_ports_exist_on_l3agent to pass the subnet_ids
* lb: avoid doing nova VIF work plumbing tap to qbr
* Remove Neutron core static example configuration files
* Update 'Contributing Extensions' devref for Mitaka
* HACKING: align the underline text and header
* Imported Translations from Zanata
* Remove transparent VLAN support from base plugin
* Automatically generate neutron core configuration files
* Support Unicode request_id on Python 3
* Stop using deprecated timeutils.total_seconds()
* Correct unwatch_log to support python <= 2.7.5
* Move a note to bridge_lib
* Add Guru Meditation Reports support to Neutron services
* Fix alignment in message and remove unused module
* Update toctree of neutron document
* Don't drop ARP table jump during OVS rewiring
* Remove useless lb-agent remove_empty_bridges
* Delete HA network when last HA router is deleted
* Change instances of Openstack to OpenStack
* force releasenotes warnings to be treated as errors
* Add availability_zone support for network
* fix some misspellings
* Freescale ML2 driver code complete decomposition
* Add Incomplete state to list of acceptable states for RFE bugs
* Fix typo for OVSDB
* Clarify how we milestones are assigned
* Support for IPv6 RDNSS Option in Router Advts
* tox: pass TEMPEST_CONFIG_DIR envvar into api target environment
* Wait for the watch process in test case
* Add UnionModel support to filter query generator
* Minor doc fix in alembic_migrations.rst
* Some minor misspellings in comment block
* Optimize router delete execution
* Deprecate l3-agent router_id option
* Make Neutron resources reference standard attr table
* devref: add upgrade strategy page
* Remove duplicate deprecation messages for quota_items option
* Log error instead of exception trace
* Refactor OVS-agent init-method
* neutron-db-manage: mark several options as deprecated
* ovs: Make interface name hashing algorithm common and extend it
* Check gateway ip when update subnet
* Use diffs for iptables restore instead of all rules
* IPAM: add in missing exception translations
* Remove BigSwitch plugin and driver
* Add Access Control bug tag
* Add index entry to vhost documentation
* Make fullstack test_connectivity tests more forgiving
* Fix get_subnet_ids_on_router in dvr scheduler
* Remove misplaced copyright attribution
* Fix misspelled word in docstring
* neutron-db-manage: expose alembic 'heads' command
* Reorganize and improve l3_agent functional tests
* Make sure we return unicode strings for process output
* Use compare-and-swap for IpamAvailabilityRange
* Replace neutron-specific LengthStrOpt with StrOpt
* Fix use of fields argument in get_rbac_policies
* Updated from global requirements
* Fix dashboard graphite URLs
* Fix Neutron flavor framework
* Keep reading stdout/stderr until after kill
* Updated from global requirements
* Fix the end point test for client
* IPAM: fix 'enable-dhcp' with internal driver
* Update HA router state if agent is not active
* Send 50% less debug information when executing cmd
* Fix alignment in message
* Datapath on L2pop only for agents with tunneling-ip
* Add hosted agents list to dhcp agent scheduler
* Add vhost-user support via ovs capabilities/datapath_type
* Remove deprecated use_namespaces option
* Resync L3, DHCP and OVS/LB agents upon revival
* Updated from global requirements
* Add networking-infoblox sub-project
* Firewall: fix typo
* Fix the indentation issue
* Elaborate how priorities are assigned to blueprints
* Don't add default route to HA router if there is no gateway ip
* Add a better description for notification_driver
* Use DEVICE_OWNER_* for 'network:*' constants
* Add the missing arg of RetryRequest exception in _lock_subnetpool
* Update networking-powervm sub-project docs
* Remove unused delete_dvr_mac_address method
* Add fullstack testing doc content
* Fix releasenotes/../unreleased.rst
* Avoid race condition for reserved DHCP ports
* Revert "Move dhcp_lease_duration into DHCP agent config options list"
* sub_projects.rst: Update midonet functionalities
* Switch to using neutron.common.utils:replace_file()
* Trivial fix in ml2 conf
* Remove the useless l3plugin check in l3_rpc.py
* Fix some reST field lists in docstrings
* Use DEVICE_OWNER_COMPUTE constant everywhere
* Fix broken references in doc
* Skip bindings with agent_id=None
* Updated from global requirements
* Use admin context when requesting floating ip's router info
* Cleanup dhcp namespace upon dhcp setup
* Use SIGUSR1 to notify l3 agent of changing prefix file
* Last sync from oslo-incubator
* Remove SysV init script for neutron-server
* Refactor test_server functional tests
* Undeprecate force_gateway_on_subnet option
* Move dhcp_lease_duration into DHCP agent config options list
* Add transaction for setting agent_id in L3HARouterAgentPortBinding
* Check missed IPSet utility using neutron-sanity-check
* Change the repos from stackforge to OpenStack
* Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env""
* Require tox >= 2.0
* Use assertFalse(observed) instead of assertEqual(False, observed)
* Fix heading markers for better docment toc view
* Clarify that RFE bug reports should not have an importance set
* Remove TEMPEST_CONFIG_DIR in the api tox env
* Revert "Remove TEMPEST_CONFIG_DIR in the api tox env"
* Lower l2pop "isn't bound to any segement" log to debug
* DVR: remove redundant check
* Disable IPv6 on bridge devices in LinuxBridgeManager
* More graceful ovs-agent restart
* sriov: add extensions option to configuration file
* Fix dvr_local_router.floating_ip_added_dist failure after agent restart
* Don't use duplicate filter names for functional testing
* Replace get_all_neutron_bridges by get_deletable_bridges
* Revert "OVS agent reacts to events instead of polling"
* configure_for_func_testing.sh: Fix arguments for get_packages
* Add call to pluggable IPAM from ml2 delete_subnet
* Add "unreleased" release notes page
* Final decomposition of opendaylight driver
* Adding security-groups unittests
* Don't snat traffic between fixed IPs behind same router
* Remove MidonetInterfaceDriver
* Update internal snat port prefix for multiple IPv6 subnets
* Use get_interface_bridge instead of get_bridge_for_tap_device
* Move LinuxBridge related features to bridge_lib
* Reduce duplicated code in test_linuxbridge_neutron_agent
* Document the neutron-release team
* Updated from global requirements
* Trivial fix in l3 agent
* IPAM: make max fixed IP validations DRY
* Fix misuse of log marker functions in neutron
* More instructions for neutron-db-manage revision --autogenerate
* Add in missing spaces at end of line
* Do not use log hints for exceptions
* Fix notification driver package
* Adding a function prefix before parenthesis
* Make command log in neutron utils.execute() a single line
* move import to top and rename to make more readable
* Move update_fip_statuses to Router class
* Replace subnetpool config options with admin-only API
* Add new config option for IPv6 Prefix Delegation
* Correction and clarification to subproject stable guidelines
* Make '*' the default ml2 flat_networks configuration
* Add PyPI link for networking-calico
* Deprecate new= argument from create_connection
* OVS agent reacts to events instead of polling
* Remove default=None for configuration bindings
* Log hints should only be used for log messages
* Add reno for release notes management
* Add a note about the Neutron Bugs team in Launchpad
* Update deprecated messages
* Switch to using neutron.common.utils:replace_file()
* Change function call order in ovs_neutron_agent
* Ensure to decode bytes or fail
* Optimize delete_csnat_router_interface_ports db query
* Make string representation of DictModel generic
* Add IRC part for effective neutron
* PortOpt cleanups
* Fix QoS VALID_RULE_TYPES location in devref
* Docs: clarify that AnySubnetRequest is optional
* Update neutron-debug to use stevedore aliases
* Fix incorrect passing port dict in pluggable IPAM
* Per-branch HEAD files for conflict management
* Replace internal oslo_policy mock with public fixture
* sub_project_guidelines.rst: Clarify stable branch creation for subprojects
* Use a more pythonic string construction
* Add ops tag to bugs policy
* IPSet Manager: make code more pythonic
* Imported Translations from Zanata
* Remove deprecated nova_* options
* Fixed a bunch of typos throughout Neutron
* Decompose ML2 mechanism driver for Mellanox
* Add text for deprecated parameter
* Clarify with example mentioning gratuitous whitespace changes
* Removes the use of mutables as default args
* Decompose ML2 mechanism driver for OVSvApp
* Fix usage of mutable object as default value
* Make the Neutron Stadium documentation toplevel
* Add notes about stable merge requirements for sub-projects
* Fix incorrect capitilization of PyPI
* Updated from global requirements
* Log end of router updates for PD and delete branches
* Don't update metadata_proxy if metadata is not enabled
* Imported Translations from Zanata
* DHCP agent: log when reloading allocations for a new VM port
* Update specs backlog directory
* Log the exception in linuxbridge_neutron_agent as exception
* Replace utils.exec for IpNeighComm LinuxBridge drv
* Formatting exception messages
* Optimize get_bridge_for_tap_device
* Optimize interface_exists_on_bridge
* Correct indentation in linuxbridge_neutron_agent
* Use oslo_config new type PortOpt for port options
* Updated from global requirements
* DVR: only notify needed agents on new VM port creation
* Ensure l3 agent receives notification about added router
* Imported Translations from Zanata
* Support migrating of legacy routers to HA and back
* Use string formatting instead of string replace
* Delete fipnamespace when external net removed on DVR
* Better tolerate deleted OVS ports in OVS agent
* Remove GBP as a Neutron sub-project
* get_device_by_ip: don't fail if device was deleted
* Allow to specify branch for creating new migration
* Mark for removal deadcode in neutron.common.utils
* Adds base in-tree functional testing of the dhcp agent (OVS)
* Fix _restore_local_vlan_map race
* DVR: notify specific agent when deleting floating ip
* Move test_extend_port_dict_no_port_security to where it belongs to
* Fix the latest glitches that broke docs generation
* Add effective note on DB exception to be aware of
* Minor improvement in port_bound operation
* Introduce an API test for specified floating ip address
* Clarify what gerrit repositories can target neutron-specs
* Fix error code when L3 HA + DVR router is created or updated
* Spawn dedicated rpc workers for state reports queue
* Fix l2pop regression
* Remove deprecated sriov agent_required option
* Remove deprecated namespace deletion options
* Deepcopy port dict in dhcp rpc handler
* Don't remove ip addresses if not master
* Include alembic versions directory to the package
* Fix formatting of hyperlinks provided in the office-hours doc
* Remove IBM SDN-VE left-overs
* Remove the port-forwarding sub-project from the list
* Set security group provider rule for icmpv6 RA in DVR
* Properly handle segmentation_id in OVS agent
* ovs: remove several unneeded object attributes from setup_rpc()
* Set ip_nonlocal_bind in namespace if it exists
* Remove SUPPORTED_AGENT_TYPES for l2pop
* DVR: Notify specific agent when update floatingip
* Move some projects url from cgit/stackforge to cgit/openstack
* Remove non-existent enable_tunneling conf from fullstack
* Update notes about the Neutron teams
* Validate ethertype for icmp protocols
* Refactor _populate_ports_for_subnets for testability
* Split the FIP Namespace delete in L3 agent for DVR
* Add stevedore aliases for interface_driver configuration
* Register oslo_service.wsgi options correctly
* ovs_neutron_agent: display loaded extensions
* Improvements to the blueprint management process
* Add a note to ban agents from connecting to the DB
* Revert "DVR: Notify specific agent when update floatingip"
* Imported Translations from Zanata
* Fix DVR downgrade exception / error code
* Fix AttributeError on port_bound for missing ports
* The exception type is wrong and makes the except block not work
* Fix rendering
* DVR: Notify specific agent when update floatingip
* Do not try to delete a veth from a nonexistent namespace
* Do not accept abbreviated CIDRs
* Spelling and grammar corrections
* Cross link sub-project release processes
* Lower the log level for the message about concurrent port delete
* Updated from global requirements
* Update RFE documentation to clarify when the tag is not appropriate
* Cache the ARP entries in L3 Agent for DVR
* Revert "Make OVS interface name hashing algorithm common and extend it"
* Enable specific extra_dhcp_opt to be left blank
* Python 3: skip test_json_with_utf8 on Py3
* test_create_network_segment_allocation_fails: Assert the status
* The first word of the error message should be capitalized
* Create ipset set_name_exists() method
* Add section for code review in effective neutron
* Add -constraints sections for base CI jobs
* Python 3: make post_test_hook work with more tox targets
* Remove useless code in L3 HA unit tests
* Move retries out of ML2 plugin
* Include external bridge deprecation warning in string
* Tweak RFE guidelines
* Fix link in devref guide
* Add ml2 extension drivers examples
* Improve performance of ensure_namespace
* Kill conntrackd state on HA routers FIP disassociation

7.0.0
-----

* Mock oslo policy HTTPCheck instead of urllib
* Avoid DuplicateOptError in functional tests
* Make test_server work with older versions of oslo.service
* Always send status update for processed floating ips
* Fix inconsistency in DHCPv6 hosts and options generation
* L3 agent: use run_immediately parameter to sync after start
* test_db_base_plugin_v2: Skip a few tests on some platforms
* Fix error returned when an HA router is updated to DVR
* Remove disable_service from DBs configuration
* Replaced deprecated isotime() function
* DVR: notify specific agent when creating floating ip
* Fix the bug of "Spelling error of a word"
* Fix iptables modules references in rule generation
* Remove the embrane plugin
* Fix functional test_server tests
* Add deadlock warning to 'effective neutron'
* Quick optimization to avoid a query if no ports have fixed ips
* Add OpenFixture and get rid of 'open' mocks
* Use assertTrue(observed) instead of assertEqual(True, observed)
* Imported Translations from Zanata
* QoS SR-IOV: allow to reset vf rate when VF is assigend to VM
* Add track_quota_usage conf into neutron.conf
* Only lock in set_members on mutating operations
* Add pointers to access Neutron test coverage details
* Consume ConfigurableMiddleware from oslo_middleware
* Remove excessive fallback iptables ACCEPT rules
* Consume sslutils and wsgi modules from oslo.service
* test_create_router_gateway_fails fixes
* Code refactor for generating integer in testcase
* Effective: avoid mocking open() if you can
* Cleaned up remaining incorrect usage for LOG.exception
* Remove usage of WritableLogger from oslo_log
* Fixed multiple py34 gate issues
* Removed release_port_fixed_ip dead code
* Validate local_ip for linuxbridge-agent
* Removed neutronclient option from metadata agent
* Adding headers to the devref docs

7.0.0.0rc2
----------

* DHCP: protect against case when device name is None
* Add testresources used by oslo.db fixture
* Add the functional-py34 and dsvm-functional-py34 targets to tox.ini
* Improvements to the RFE management process
* Mock oslo policy HTTPCheck instead of urllib
* Add py34 tags to the list of official tags
* Updated from global requirements
* Fix rule generation for single and all host rules
* Fix iptables comments for bare jump rules
* Add another patch scoping bullet point to effective_neutron
* Removed a pile of debtcollector removals from neutron.context
* L3 Agent support for routers with HA and DVR
* Python 3: add classifiers
* Adding Effective tips for plugin development
* Add networking-bgpvpn lieutenants
* Update gate dashboard URLs
* Add some test guidelines to 'effective neutron'
* Fix capitalization nit in patch 230218
* DHCP: protect against case when device name is None
* Execute ipset command using check_exit_code
* Add note in database section of 'effective neutron'
* Correct MAC representation to match iptables output
* Add note about negative feedback to 'effective neutron'
* Add a note about agent/server compat to 'effective neutron'
* Add a patch scope section to 'effective neutron'
* Add a logging guideline to 'effective neutron'
* Fix missing parent start() call in RpcWorker
* Remove OneConvergence plugin from the source tree
* Use assertIsNone(observed) instead of assertEqual(None, observed)
* Document self.assertEqual(expected, observed) pattern
* Move gateway processing out of init_router_port
* Use assertIn and assertNotIn
* Deprecate max_fixed_ips_per_port
* Don't register agents for QoS l2pop fullstack test
* The option force_metadata=True breaks the dhcp agent
* Updated from global requirements
* Do not log an error when deleting a linuxbridge does not exist
* The option force_metadata=True breaks the dhcp agent
* Decomposition phase2 for MidoNet plugin
* Updated from global requirements
* Changes in Neutron defect management
* Tag the alembic migration revisions for Liberty
* /common/utils.py py34 incompatibility
* Just call set-manager if connecting fails
* Fixes 'ovs-agent cannot start on Windows because root_helper opt is not found'
* Use format to convert ints to strings
* Fixes 'ovs-agent fails to start on Windows beacause of SIGHUP'
* usage_audit: Fix usage_audit to work with ML2
* Pecan: Fix quota enforcement
* metadata: don't crash proxy on non-unicode user data
* Do not log an error when deleting a linuxbridge does not exist
* /common/utils.py py34 incompatibility
* Remove debtcollector.removals tagged ensure_dir
* Consume service plugins queues in RPC workers
* Imported Translations from Zanata
* Add more commit msg tips to 'effective neutron'
* Remove local variables from IPDevice.exists
* Add availability_zone support base
* Pecan: Fix quota enforcement
* metadata: don't crash proxy on non-unicode user data
* Add neutron-linuxbridge-cleanup util
* Effective Neutron: add link to low-hanging-fruit bugs
* Effective Neutron: add link to logging guidelines
* Add IPDevice.exists() method
* Simplify L3 HA scheduler tests
* Python 3: fix invalid operation on dict_items objects
* Use format to convert ints to strings
* Add periodic agents health check
* Imported Translations from Zanata
* Fix db error when running python34 Unit tests
* Remove OpenContrail plugin from the source tree
* Correct cisco_ml2_apic_contracts.router_id length
* Remove is_ha property from the router
* Remove log decorator deprecated in Liberty
* Deprecate branchless migration chains from neutron-db-manage
* Support new mitaka directory with revisions
* Fix the bug of "Error spelling of 'accomodate'"
* Just call set-manager if connecting fails
* Check idl.run() return value before blocking
* Use separate queue for agent state reports
* Remove remaining uses of load_admin_roles flag in tests
* Make OVS interface name hashing algorithm common and extend it
* Simplify extension processing
* Fix URL target problem
* Add devref for alembic milestone tagging
* Add compatibility with iproute2 >= 4.0
* Tag the alembic migration revisions for Liberty
* api test: Skip address-scope tests when the extension is not enabled
* Check idl.run() return value before blocking
* Check supported subnet CIDR
* Remove zombie pecan hook
* Adding trailing underscores to devref links
* Python 3: use "open" instead of "file"
* Imported Translations from Zanata
* Handle empty bridge case in OVSBridge.get_ports_attributes
* Devref for authorization policies enforcement
* Fixing traces of "Replace prt variable by port"
* Kill HEADS file

7.0.0.0rc1
----------

* Don't write DHCP opts for SLAAC entries
* Cleanup of Translations
* Cleanup of Translations
* Move ConfigDict and ConfigFileFixture to neutron.tests.common
* Turn device not found errors in to exceptions
* Fix quota usage tracker for security group rules
* Update default branch in .gitreview to stable/liberty
* SimpleInterfaceMonitor: get rid of self.data_received flag
* Fixes 'ovs-agent fails to start on Windows beacause of SIGHUP'
* Forbid more than one branch point in alembic dependency chains
* Fix quota usage tracker for security group rules
* Fixes 'ovs-agent cannot start on Windows because root_helper opt is not found'
* Imported Translations from Zanata
* Fix a few nits with the dashboard pages
* Open Mitaka development
* Fix the broken link in devref docs
* Eliminate autoaddress check for DNS integration
* Only get host data for floating ips on DVR routers
* Add neutron subproject & stable branch gerrit review links
* Link dashboards into generated documentation
* Add neutron/master review link to dashboard/index.html
* Create dashboard page with gate jobs statistics
* ml2: don't consider drivers with no bind_port for qos supported rule types
* Adds configurable agent type
* Imported Translations from Zanata
* Updated from global requirements
* Relax service module check on service providers
* Get rid of ConfigParser code in ProviderConfiguration
* Rename check pipeline dashboards
* tests: don't validate respawn as part of ovsdb monitor functional test
* ovsdb monitor: get rid of custom _read_stdout/_read_stderr methods
* Change ignore-errors to ignore_errors
* Change router unbinding logic to be consistent with data model
* delete_port: ensure quota usage is marked as dirty
* Fix hostname roaming for ml2 tunnel endpoints
* Execute ipset command using check_exit_code
* Refactoring devstack script
* Fix adding tap failure if bridge mapping is not provided
* SubnetPoolsTest: Skip IPv6 tests appropriately
* Remove an invalid comment
* Fixes SNAT port not found for internal port
* Don't write DHCP opts for SLAAC entries
* Simplify join to rbac_entries for subnets
* Update _TestModelMigration
* Add --verbose to subset of cmds in neutron-db-manage
* Use pecan controllers for routing
* test_networks: Stop assuming net-mtu extension
* Imported Translations from Zanata
* Add skeleton to 'Effective Neutron' devref
* Introduce kill_signal parameter to AsynProcess.stop()
* Remove early yields in _iter_hosts in dhcp agent
* Optimize if statement in dvr_local_router.py
* Re-adds VIF_TYPE_VHOST_USER to portbindings extension
* Introduce a separate RPC server
* Fix log statement to log correct variable first_ip
* Remove pecan branch reference from .gitreview file
* ipam: Prevent none from being passed to delete
* Remove restriction of adding constraints to expand
* Delete unused file tests/unit/database_stubs.py
* No network devices on network attached qos policies
* Revert "Revert "Pecan WSGI: prevent plugins from opening AMQP connections""
* Use tempest-lib's token_client
* Revert "Pecan WSGI: prevent plugins from opening AMQP connections"
* Add constraint target to tox.ini
* Fix establishing UDP connection
* ovsdb: Fix a few docstring
* Remove requirements.txt for the ofagent mechanism driver
* Always return iterables in L3 get_candidates
* Remove plural param to QUOTAS.count
* Return version info on version controller
* Log exception.msg before exception.message
* Fix pecan policy enforcement for GET requests
* Add missing resource discriminator in update resp
* Fix missing check for admin/adv_service
* Clarify and add a TODO in the controller
* Set expected HTTP codes for create and delete
* Add basic bulk support to collection controller
* Prevent full sync in dhcp_agent when possible
* Remove duplicated API server
* Add QoS fullstack test
* QoS agent extension and driver refactoring
* Add IPv6 Address Resolution protection
* Revert "AsyncProcess: try to kill tender"
* Remove out-of-tree vendor AGENT_TYPE_* constant
* func: Don't use private method of AsyncProcess
* Remove unused ovs_lib method reset_bridge
* Fix TypeError caused by delete_agent_gateway_port()
* sub_project_guidelines: Add richer documentation
* Fix typo: Large Ops, not Large Opts
* Fix query in get_l3_agent_with_min_routers
* Do not specify host for l2population topics
* Add utility function for checking trusted port
* Fix typo in error message in NetcatTester
* docstring fix
* AsyncProcess: try to kill tender
* Enable servicing lbaasV2 vip by DVR
* Switch scheduler drivers to load based schedulers
* Fix BadRequest error on add_router_interface for DVR
* Fix missing value types for log message
* Tweak test_keepalived_respawns test logic
* Reservations: Don't count usage if resource is unlimited
* Restore reservations in API controller
* ovs: don't use ARP responder for IPv6 addresses
* Install sriov-agent.ini on 'setup.py install'
* Configure gw_iface for RAs only in Master HA Router
* Remove useless log from periodic_sync_routers_task
* Replace is_this_snat_host validation with internal function
* Revert "Remove address scopes from supported extensions"
* Add l2pop support to full stack tests
* Add tunneling support to full stack tests
* Remove an unused DVR function
* Handle ObjectDeletedError when deleting network ports/subnets
* OVSAgentTestFramework: Remove _bind_ports
* Descheduling DVR routers when ports are unbound from VM
* Updated from global requirements
* Reduce the chance of random check/gate test failures
* Allow passing arbitrary ip route parameters to add/delete_route
* Make ip address optional to add_route and delete_route
* Add list routes
* Fix dvr update for subnet attach multi subnets
* Make ip rule comparison more robust
* Remove hack for discovery novaclients extension
* Check ICMP codes in range [0,255]
* Remove address scopes from supported extensions
* Add test to check that correct functions is used in expand/contract
* SR-IOV: devstack support for SR-IOV agent
* Fix test_external_tables_not_changed
* Delete gateway conntrack state when remove external gateway
* Updated from global requirements
* Add non-model index names to autogen exclude filters
* Implement expand/contract autogenerate extension
* Cleanup the fip agent gateway port delete routines
* Add RPC command and delete if last FIP on Agent
* Delete FIP agent gateway port with external gw port
* Remove ebtables_driver/manager dead code
* Stop device_owner from being set to 'network:*'
* Add oslo rootwrap daemon logging during functional tests
* ovs agent resync may miss port remove event
* tests: disable process monitor before managers
* Retry metadata request on connection refused error
* Add ability to use custom config in DHCP-agent
* Improve DB operations for quota reservation
* Qos SR-IOV: Refactor extension delete to get mac and pci slot
* Adds support to provide the csum option for the OVS tunnels
* Delete the useless variable agent_host
* Handle process disappearing before we ask for its PPID
* Allow only GET on Root controller
* OVS agent: handle deleted ports on each rpc_loop iteration
* Final decomposition of Cisco plugin
* Remove Cisco Meta and N1KV monolithic plugins
* Workaround test stream corruption issue
* Fix RBAC filter query for negative case
* Updated from global requirements
* Remove _extract_roles method from neutron.policy
* Fixed functional test that validates graceful ovs agent restart
* _bind_devices query only existing ports
* Stop logging deadlock tracebacks
* Don't log exceptions in GW update on router create
* Remove an unnecessary extension check for rbac
* OVS agent: flush firewall rules for all deleted ports at once
* Enable most unit tests for py34 job
* Changed filter field to router_id
* Fix a wrong condition for the _purge_metering_info function
* Don't log deadlock or retry exceptions in L3 DB
* Make sure service providers can be loaded correctly
* sriov: update port state even if ip link fails
* Retain logs for functional test cases

7.0.0.0b3
---------

* Don't setup ARP protection on OVS for network ports
* Don't setup ARP protection on LB for network ports
* Add support for PluginWorker and Process creation notification
* Implement external physical bridge mapping in linuxbridge
* Avoid DB errors when deleting network's ports and subnets
* Better message on allowed address pairs error
* Add info to debug test_keepalived_respawns gate failure
* Enable to update external network subnet's gateway-ip
* Make Neutron service flavor save service_type
* Add tenant_id to flavor service profiles attributes
* Remove implicit registration of *-aas service providers
* Rename 'newapi' to 'pecan_wsgi'
* Catch errors on 'port not found' while deleting subnet
* Process user iptables rules before INVALID
* OVS-agent: Introduce Ryu based OpenFlow implementation
* Deprecate external_network_bridge option in L3 agent
* Do not track active reservations
* Deprecate --service option for neutron-db-manage
* Add constraint target to tox.ini
* DHCP agent: allow using gateway IPs instead of uniquely allocated
* Resolve issue where router can't be removed from L3-agent in dvr mode
* OVS agent add functional tests of OVS status
* check_changed_vlans doesn't need registered_ports as param
* [rpc] pull: removed a hack to avoid object backport triggered
* Enable py34 tests for pluggable ipam backend
* test_migrations: Remove unnecessary midonetclient mocks
* Updated from global requirements
* Fix import path in neutron-sanity-check for ml2_sriov opts
* Decentralize the managemement of service providers
* Remove requirements.txt for decomposed plugins/drivers
* Linuxbridge-agent: fix bridge deletion
* Correct neutron-ns-metadata-proxy command when watch_log is False
* Split SR-IOV configuration file into driver and agent pieces
* Python 3: use a hash to sort dictionaries
* Implement TODO for version listing
* Fix hooks for dealing with member actions
* Fixed filters for functional tests
* Fix usage of netaddr '.broadcast'
* Add lieutenants contact for networking-calico
* Adding networking-calico to sub_projects document
* Fix locale problem in execute()
* Remove duplicated codes in two test cases
* Fixes wrong neutron Hyper-V Agent name in constants
* Updated from global requirements
* Improve python code for missing suggestion
* Fix misnomer on network attribute
* Refactor IpRouteCommand to allow using it without a device
* Revert "Add support for unaddressed port"
* Improve logging upon failure in iptables functional tests
* handle gw_info outside of the db transaction on router creation
* Remove ml2 resource extension success logging
* Replace "prt" variable by "port"
* Add optional file permission argument to replace_file()
* Fixed the typo in the doc string of the class SubnetPoolReader
* Add flows to tunnel bridge with proper cookie
* Add lieutenants contact for networking-onos
* Adding networking-onos to sub_projects document
* Add policy and policy rule belongs check
* Base on SqlTestCase to init db tables correctly
* Stops patching an object method which could be gone at cleanup
* Add enable_new_agents to neutron server
* Document prefix delegation testing issues
* Fix Prefix delegation router deletion key error
* Add Geneve type driver support to ML2
* Fix DVR log strings in agent
* devref: Add sub-project release notes
* Process update_network in the openvswitch agent
* Removing the SDN-VE monolithic plugin
* [neutron-db-manage] Introduce contract and expand commands
* Fix DBDuplicateEntry when creating port with fixed_ips on PD subnet
* Update template for ModelMigrationSync test
* Fix py34 No sql_connection parameter is established error
* Switch to using os-testr's copy of subunit2html
* Add a functional test to validate dvr snat namespace
* Add snat ports cache to dvr router
* DHCP agent: add 'bridged' property to interface driver
* SR-IOV: deprecate agent_required option
* SimpleInterfaceMonitor handle case when ofport is an empty set
* Make delete-vlan-bridge and delete-vlan functions clear
* Run py34 tests with testr
* Use directly neutron.common.constants constants in l3_dvr_db
* Make a couple of methods private
* Add IPv6 Prefix Delegation compatibility to ipam_pluggable_backend
* Validate router admin_state_up on upgrade to distributed
* Fix AttributeError in _clean_updated_sg_member_conntrack_entries()
* PLUMgrid plugin decomposition part II
* Quota enforcement: remove locks on _dirty_tenants
* L3 agent changes and reference implementation for IPv6 PD
* Decomposition phase2 of NEC plugin
* Allow py34 to run tests individually
* Add dns_label processing for Ports
* Remove out-of-tree vendor VIF_TYPE_* constants
* Move in-tree vendor AGENT_TYPE_* constants
* devref: added guidelines on how to maintain sub-projects
* Stop logging STDOUT and STDERR on every shell out
* Defer freeing of conntrack zone ids until allocation fails
* Update the URLs to the Cloud Admin Guide
* Remove redundant logging statements from RootWrapDaemonHelper
* Rationalize neutron logs to help in troubleshooting router issues
* Move db agent schedulers test to a more appropriate place
* OVS agent don't hard code tunnel bridge name
* Make models_v2 explicitly import rbac_db_models
* Make NeutronDbObjectDuplicateEntry exception more verbose
* Add empty policy rule to get_rule_type action
* test_ovs_neutron_agent: Fix test_cleanup_stale_flows_iter_0
* Support dhcp metadata service for all networks
* Move docstring to FakeMachineBase
* Update rootwrap.conf to add /usr/local/sbin
* Remove the ML2 Nuage driver code
* Template for ModelMigrationTest for external repos
* Only mark metadata packets on internal interfaces
* Python 3: do not do "assertFalse(filter(...))"
* ip_lib: support creating Linux dummy interface
* Graceful OVS restart for DVR
* DHCP agent: clarify logic of setup_dhcp_port
* Add config option to specify ovs datapath
* Python 3: fix test_ovs_tunnel
* Python 3: use __code__ instead of func_code
* IPv6 display suitable message when MTU is invalid on iface
* Update oslo messaging configuration section for fullstack
* Imported Translations from Transifex
* QoS: fix get bandwidth limit rules to filter them per policy
* Neutron RBAC API and network support
* Fixed broken link in neutron-server's documents
* Used namedtuple for ReservationInfo
* Move in-tree vendor VIF_TYPE_* constants
* Remove VIF_TYPES constant
* Added initial devstack plugin
* Fix qos api-tests after policy changes
* fullstack: use migration scripts to create db schema
* Only validate local_ip if using tunneling
* qos: Delete bw limit rule when policy is deleted
* Do not query reservations table when counting resources
* Add support for unaddressed port
* Sync FK constraints in db models with migration scripts
* Add EnvironmentDescription, pass it down
* Dropped release name from migration branch labels
* Split DRIVER_TABLES in external.py
* DVR: make sure snat portion is always scheduled when needed
* neutron-db-manage: sync HEADS file with 'current' output
* Fix _ensure_default_security_group logic
* Add missing tenant_id validation in RESOURCE_ATTRIBUTE_MAP
* Graceful ovs-agent restart
* l2pop: check port mac in pre-commit to stop change
* Adding Ale Omniswitch to sub_projects document
* Add high-level functional/integration DVR tests
* Add a fullstack fake VM, basic connectivity test
* Final decomposition of ML2 Cisco UCSM driver
* Fix query in get_reservations_for_resources
* Move tests for non pluggable ipam backend
* fullstack: Skip NotFound in safe_client cleanup
* Fix tenant access to qos policies
* Rename args for alembic 0.8.0
* Update sub projects git urls
* Stop using quota reservations on base controller
* Final decomposition of ML2 Nexus Driver
* manual add/remove router for dvr_snat agent
* DVR: fix router rescheduling on agent side
* Python 3: fix test_utils
* lb: stop handling Havana device updates
* quota: synchronize resync and count with other dirty_tenants code
* Add logging to debug oslo.messaging failure
* Setup firewall filters only for required ports
* Updated from global requirements
* Quota enforcement: python3 compatibility
* Devref for quotas
* Reservations support
* Fix .gitreview to not point at a branch
* Don't fatal error during initialization for missing service providers
* NSX: Move DB models as part of core vendor decomposition
* doc: Improve table rendering using multi-row cells
* Rename function '_update_port_down'
* Redundant tests removed from ovs-lib unit tests:
* Add network to SubnetContext
* Unskip firewall test
* NSX plugin: Moving away plugin extensions
* Get rid of exception converter in db/api.py
* Python 3: encode or decode i/o data of Popen.communicate()
* Updated from global requirements
* Use a conntrack zone per port in OVS
* Fix some issues around tempest in fullstack testing doc
* Add lieutenants contact for kuryr
* Add dashboard folder and graphite dashboard to doc
* lieutenants: Add Neutron infra lieutenants
* DVR: do not reschedule router for down agents on compute nodes
* Replace internal calls of create_{network, subnet, port}
* ml2: Remove a redundant assignment in _bind_port_level
* ml2: _commit_port_binding: Don't use None to mean False
* Minor typo fix
* l3: not use L2 plugin _get_subnet unnecessarily
* l3_db: not use L2 plugin _get_port unnecessarily
* Break down _bind_port_if_needed in ML2
* Pecan WSGI: prevent plugins from opening AMQP connections
* Remove 'action' argument from _handle_fip_nat_rules()
* Remove vmware plugin from neutron (etc part)
* Setup reference service providers for API test runs
* [neutron-db-manage] check_migration: validate labels
* Python 3: fix neutron.tests.unit.api.test_extensions
* Add configurable options for HA networks
* Add test that checks external tables are not changed
* [neutron-db-manage] remove old HEAD file when updating for branches
* Remove unneeded shebangs
* Python 3: hmac requires bytes key/msg
* Python 3: encode unicode response bodies
* Support for independent alembic branches in sub-projects
* Remove bigswitch mech_driver entry point definition
* Updated from global requirements
* Python 3: specify a bytes to an argument for a format type 's' of struct.pack()
* Preserve DVR FIP rule priority over Agent restarts
* Treat sphinx warnings as errors
* Distributed router can not add routes
* Update fullstack multinode simulation image
* Fix docs job
* Improve callback registry devref documentation and usability
* Final decomposition of the ML2 NCS driver
* Fix update_subnet for prefix delegation
* The unnecessary value "sgids" was deleted
* Fix DVR interface delete by port when gateway is set
* Skip FwaaS test that is failing due to race condition
* Destroy ipset when the corresponding rule is removed
* Python 3: compare response.body to bytes in namespace_proxy test
* Forbid attaching rules if policy isn't accessible
* DVR: fix router rescheduling on server side
* Fix the low level OVS driver to really do egress
* SR-IOV: Add Agent QoS driver to support bandwidth limit
* Pass the extension driver exception to plugin
* Update documentation acording to last QoS/OvS changes
* OVS agent functional test for policy rule delete
* Add Kuryr to sub_projects.rst
* Clean up test_dvr_router_rem_fips_on_restarted_agent
* Fix _update_subnet_allocation_pools returning empty list
* devref: update quality_of_service
* Replace 'import json' with oslo_serialization
* SR-IOV: Convert max rate from kbps to Mbps
* Add testing coverage .rst, missing test infrastructure to-dos
* Python 3: encode unicode response bodies
* Update port functional tests for qos agent
* Neutron-Ironic integration patch
* DVR: fix router scheduling
* TESTING.rst love
* Removed configuration option for qos agent driver selection
* Add delete_port api to agent extension manager
* Functional test for QoS policy bandwidth rule update
* Support delegation of bind_port to networking-odl backend driver
* Use oslo.log library instead of system logging module
* resources_rpc: fixed singleton behavior for ResourcesPullRpcApi
* Add thread locks on port routines for qos ext
* Avoid dhcp_release for ipv6 addresses
* SR-IOV: fixed singletion behavior for ESwitchManager
* Validate local_ip for OVS tunnel
* Imported Translations from Transifex
* db_base_plugin_v2: Avoid creating another session
* Consistent layout and headings for devref
* Use DeferredOVSBridge in setup_default_table
* Fix get_objects to allow filtering
* QoS core extension: fixed dict extension when QoS policy is unset
* OVS agent QoS extension functional test for bandwidth limit rules
* Propagate notifications to agent consumers callbacks
* Add rpc agent api and callbacks to resources_rpc
* neutron.api.rpc.callbacks interface rework
* Moved l2/agent_extensions_manager into l2/extensions/manager.py
* Moved extensions/qos_agent.py into extensions/qos.py
* Introduce base interface for core resource extensions
* Do not delete fip namespace during l3 dvr agent resync
* Introduce ItemAllocator class
* Validate updated allocation pool before using it
* Remove quotes from subshell call in tools/split.sh
* Don't claim Linux Bridge ml2 driver supports bandwidth limit QoS rules
* Clean up QoS rules first, then QoS policies
* Pass the extension driver exception to plugin
* Remove a few obsolete options from midonet.ini example
* Rename a test method in test_policy.py
* Revert "Add extension callbacks support for networks"
* Updated quality_of_service devref doc to reflect reality
* Broadcast service port's arp in DVR
* usage_audit: Fix usage_audit to work with ML2
* Revert "Remove VPN from API tests"
* Enable VPN plugin for API test
* Validate interface_mappings on Linux bridge init
* Initialize ancillary_port_info dict as blank in OVS agent
* Enable fullstack multinode tests, add L3 HA test exemplar
* SR-IOV: Update eswitch manager to support rate
* Follow up with some cleanup for agent qos_driver
* Gracefully handle duplicate rule creation
* Fix: Skip rescheduling networks if no DHCP agents available
* DB, IPAM & RPC changes for IPv6 Prefix Delegation
* Python 3: convert dict_keys object to list
* Python 3: do not compare int and NoneType
* Remove VPN from API tests
* Fix typos in neutron code
* "FakeV4Subnet" class be inherited by following class
* Update OVS driver to work with objects
* Python 3: fix test_ovs_tunnel
* _get_dvr_sync_data: Return a list, rather than dict_values for python3
* Fixing ICMP type and code validation
* Support subnetpool association to an address scope
* Add API tests for non-accessible policies
* Gracefully handle fetching nonexistent rule
* use single transaction to update qos policy associatation
* Replaces reduce with six.moves.reduce for py 2/3 compatibility
* Add oslo db retry decorator to the RPC handlers
* Python 3: Fix test_security_groups_db
* Replace to_dict() calls with a function decorator
* Add DNS and DHCP log into dhcp agent
* Install arp spoofing protection flow after setting port tag
* Move 1c844d1677f7 expand migration to appropriate branch
* Fix ipset can't be destroyed when last rule is deleted
* Guarantee there is only one bandwidth limit rule per policy
* Cleaned up some TODO comments for feature/qos that do not apply anymore
* L2 agent extension manager: read extensions list from config file
* objects.qos.policy: forbid deletion when attached to a port or a network
* Remove handle_network/handle_subnet from l2 agent extensions
* Move away nested transaction from _ensure_default_security_group
* Moved QOS_POLICY_ID into qos_consts.py
* Introduce get_ports_attributes in OVSBridge
* Added missing [qos] section into neutron.conf
* Enable rule delete test
* objects: consolidate single transaction checks into test_base
* objects.qos.policy: provide rules field, not type specific
* Unite qos_rules and qos_*_rules tables
* Switch controller to actually call the plugins
* Add extensions listing to the controller
* Add placeholder for notifier hook
* Add hook for policy enforcement
* Add quota enforcement hook
* Add ownership validation hook
* Add attribute population hook
* Add resource/plugin identification hook
* Add hook to create a context from the headers
* Add hook to translate exceptions into HTTP codes
* Add startup hook after pecan init for plugins
* Add keystone middleware wrapper to pecan app
* Fix accessing shared policies, add assoc tests
* qos: forbid creating rules when there is no access to policy
* Initial pecan structure
* Remove unnecessary executable permission
* NSX: Rename default_interface_name option
* Arista Drivers decomposition part II
* Python 3: pass bytes to base64.encode{string,bytes}
* Python3: pass bytes to binascii.crc32
* Fix order of calls in update_port
* Check that VXLAN is not in use in LB VXLAN check
* Initialize port_info dict as blank in OVS agent
* Ensure non-overlapping cidrs in subnetpools with galera
* SR-IOV: update pci lib to support rate limit
* SR-IOV: Fix SR-IOV agent to run ip link commands as root
* QosPolicy: made shared field required and with default value = False
* Python 3: Use '//' instead of '/'
* Prevent update alloc pool over existing gateway ip
* Moved out cisco n1kv mech driver and db models
* Updated from global requirements

7.0.0.0b2
---------

* sriov: implement spoofchecking configuration
* [qos] ovs: removed TODO for getting integration bridge from arguments
* Fixes a typo phys_brs in place of phys_br
* Update dhcp agent cache for network:dhcp ports
* Keep dns nameserver order consistency
* Extend vxlan_group option to allow a range of group addresses
* Load the QoS notification driver from the configuration file
* Add pluggable backend driver for QoS Service notification
* Enable resource usage tracking for reference plugins
* Add plural names for quota resources
* Introduce usage data tracking for Neutron
* Create packages for quota modules
* Python 3: fix test_attributes
* Add FUJITSU vendor plugin in sub_projects
* Python 3: fix test_dhcp
* test_db_base_plugin_v2: Improve DBReferenceError generation
* Fix a microsecond format of isoformat()
* Add update tests for policies and rules
* Updated from global requirements
* Python 3: fix test_context
* Fix KeyError: 'L3_ROUTER_NAT' in l3 scheduler functional test
* Introduce mechanism to determine supported qos rule types for a plugin
* Cleanup IPAM tests
* get_info: request object backport only if desired version is different
* rpc.callbacks.registry: validate that callback provider is registered
* rpc.callbacks.registry: validate type of callback result
* Add UT for agent_extensions_manager
* Don't set tenant_id for rule objects
* Fix dhcp autoschedule test assertion logic
* Fix inconsistency of if/return logic in attributes.py
* Imported Translations from Transifex
* [neutron-db-manage] revision: properly bootstrap a new branch
* Add DB support for resource usage tracking
* QoS: Remove type attribute from QoS rules
* Don't enforce qos ml2 extension driver
* ml2: added qos_profile_id to get_device_details payload
* Add versioned object serialize/deserialize for resources RPC
* policy: made attach_* and detach_* methods more robust
* Decompose Apic ML2 mechanism driver
* Remove duplicate DHCP agent registration in unit test
* Python 3: do not index dict_values objects
* L2 agent RPC add new RPC calls
* Add Cathy Zhang as networking-sfc Lieutenant
* Add error message when migrate from distributed router to centralized
* Avoid printing log options multiple times
* Support qos rules and fields parameters in GET requests
* Pass context when deleting bandwidth limit rule
* Add Pluggable IPAM Backend Part 2
* Create fip on subnet id
* Python 3: fix neutron.tests.unit.agent.dhcp.test_agent
* Updated from global requirements
* Update port bindings for master router
* [qos] cleanup _find_object from neutron.db.api
* Revert "Mute neutron.callbacks notification logs."
* qos: kill get_namespace() from service plugin
* Base infrastructure for QoS API tests
* Metaplugin removal
* Remove line number of link and useless link
* Disable port creation when invalid MAC address is provided
* Fix handling of port-range-min 0 in secgroup RPC and agent
* Fix a property comment in metadata_agent files
* Add address scope API tests
* Python 3: enable more tests
* Add new ovs DB API to inquire interfaces name list in a bridge
* Tweak wording for project inclusion process
* Define fullstack router/network/subnet management fixture
* Fix race condition by using lock on enable_radvd
* Fix note in devref/contribute.rst
* ensure_dir: move under neutron.common.utils
* Add conntrack-tool to manage security groups
* Adding a cleanup for 'qlbaas-' namespaces in netns_cleanup
* Bug-Fix for unexpected DHCP agent redundant
* Remove deprecated OVS and LB plugin DB tables
* ovs_lib: Fix native implementation of db_list
* Stop use of oslo_utils.timeutils.strtime()
* Fix gateway port could not retrieve for subnet
* Port help text for dvr_base_mac from neutron.conf
* Add documentation for SRIOV NIC agent (previously missing)
* Python 3: fix neutron.tests.unit.agent.linux.test_async_process
* Adds garp_master_repeat and garp_master_refresh to keepalived.conf
* Added functional tests for L3 schedulers
* Always use BridgeDevice to manage linuxbridges
* Update OVS Agent to work with Agent Extension Mgr
* Instantiate qos agent driver
* objects.rule: enable database tests for QosRule
* Handle qos_policy on network/port create/update
* Updated from global requirements
* Validate that context exists
* neutron-db-manage: fix check_migration for branch-less migration directories
* Use only the lower 16 bits of iptables mark for marking
* Python 3: fix test_provider_configuration
* Add address_scope_db to neutron/models/head.py
* OVS agent factor our port stats processing
* Python3: Do not compare NoneType and integers
* Use oslo_log.helpers.log_method_call
* Unplug the VIF if dhcp port is deleted
* Python 3: Wrap map() in a list call
* Devref documentation for client command extension support
* Alter unit test to match bug and cleanup ext logic
* Allow overriding of the neutron endpoint URL in metadata agent
* Allow passing table argument to construct IpRouteCommand
* Make external_gateway_nat_rules easier to understand
* Remove perform_snat_action indirection
* Flavor Framework implementation
* Add breakages in public API of devref
* objects.qos.policy: support per type rule lists as synthetic fields
* Network RBAC DB setup and legacy migration
* [devref] db_layer: expand on how new migration scripts look like
* Add oslo db retry decorator to non-CRUD actions
* QoS Service devref
* Implement QoS plugin
* Add oslo db retry decorator to non-CRUD actions
* Change prefix for namespace fixture
* Imported Translations from Transifex
* OVS-agent: Fix a docstring typo
* Python 3: do not use types.ClassType
* Create dvr base class and stop passing around snat_ports
* Add qos section to ovs agent config
* Mute neutron.callbacks notification logs
* Small fixes in test_qos_agent UT
* Add unit tests and fixes for OVS Agent QoS Extension Driver
* Correct two spelling mistakes in Neutron devrefs
* Improve check_migration command error message
* Avoid using logging in signal handler
* Galera multi-writers compliant sync_allocations
* Fix SR-IOV mechanism driver tests directory
* Switch to the oslo_utils.fileutils
* Fix a regression in a recent IPAM change
* Fix update_port_postcommit and port not found with DVR
* Tighten exception handler for import_object
* Updated from global requirements
* bugs: Update info about current bug czar
* Add another Lieutenant contact for Dragonflow
* [neutron-db-manage] support separate migration branches
* Add OVS QoS extension agent driver
* Disable python3 tests failing due to Routes < 2.0
* Fix typo of 'receive' in test_dhcp_ipv6.py
* Fix typo 'adress'
* Add sub-project lieutenant for networking-midonet
* Lower log level for extending network/subnet/port
* Cleanup unused method get_plugin_version
* Remove db-access semaphore in ML2
* Moving out cisco n1kv extensions
* Remove self.snat_ports, a dvr thing, from router base class
* Include comment in DHCP ip6tables rules
* Qos Agent Extension
* Fixed L3 agent manual scheduling for HA routers
* Ensure floating IPs only use IPv4 addresses
* Implement QoS policy detach from port and network
* Add API stub for QoS support rule_type resource
* Lower log level of errors caused by user requests to INFO
* Reject router-interface-add with a port which doesn't have any addresses
* Fix bug that resources in attr_map may point to same object
* Updated sub_projects.rst for networking-vsphere
* Imported Translations from Transifex
* Enforce specific order for firewall.(un)filtered_ports and devices
* objects.base: fixed object.delete()
* objects.qos.policy: fixed get_*_policy and attach_* methods
* objects.base: reset changes after getting objects from database
* BaseObjectTestCase: rename test_class into _test_class
* Cleanup rule models and objects
* objects.qos: fixed create and update for QosBandwidthLimitRule
* Use _is_this_snat_host and remove _get_gw_port_host
* Move more snat code to dvr class that does snat
* Add constants for vhost-user vif
* get_vif_ports: ignore non-Interface ports
* Add Pluggable IPAM Backend Part 1
* Fix duplicate entry catch for allowed address pairs
* Fix failures introduced by the new version of mock
* Arista ML2 driver should ignore non-vlan networks
* Ensure that update_fip_statuses gets called
* Make IPAM more pythonic
* Move DVR related method to proper class
* Introduce connection testers module
* Allow IPAM backend switch
* Correct fcntl.flock use in Pidfile.unlock
* Move update_security_group_on_port to SecurityGroupDbMixin
* Python 3: Fix a TypeError in policy.py
* In Arista ML2 driver Reconfigure VLAN on VM migration
* Add sub-project lieutenant for networking-plumgrid
* Fix issues with allocation pool generation for ::/64 cidr
* Add extra subnet route to ha router
* Remove lingering traces of q_
* Make sure path_prefix is set during unit tests
* Add IP_ANY dict to ease choosing between IPv4 and IPv6 "any" address
* Python3: cast the result of zip() to list
* Track allocation_pools in SubnetRequest
* Add ARP spoofing protection for LinuxBridge agent
* COMMON_PREFIXES cleanup - patch 5/5
* List up necessary files for thirdparty-ci.rst
* Refactor init_l3 to separate router port use case
* Devref for out-of-tree plugin/driver contribution
* Python3: do not add dict_values objects
* portsecurity_db_common: Access db columns in a consistent way
* Python 3: do not index dict_keys objects
* Remove unneeded OS_TEST_DBAPI_ADMIN_CONNECTION
* Update DVR agent to use get_vifs_by_id
* DVR: cleanup stale floating ip namespaces
* COMMON_PREFIXES cleanup - patch 1/5
* Fall back on empty path if prefix is missing
* Refactor IpRuleCommand to take more arguments
* objects.qos: added unit tests for QosPolicy neutron object
* objects.base: avoid db access if object does not have changes
* Start documenting potential API breakages in devref:neutron_api
* QoS extension fixes
* Install more-specific ICMPv6 rule in DVR routers
* devref: document API status for neutron.openstack.common.*
* Python3: do not use urllib.urlencode
* AgentExtensionsManager and AgentCoreResourceExtension
* Generic Resources RPC
* DVR: remove unused method
* Generic rpc callback mechanism which could be reused
* Update dhcp host portbinding on failover
* OVS native DBListcommand if_exists support
* Introduce the AFTER_READ callback for ports and networks
* Collapse create_subnet into single method
* Downgrade log level for gone port on status update
* Add extension callbacks support for networks
* [qos] policy: add methods to interact with policy bindings
* Support Basic Address Scope CRUD as extensions
* First QoS versioned objects, ever
* Add bandwidth_limit rule type constant
* Use EXT_TO_SERVICE_MAPPING instead of ALLOWED_SERVICES
* Change the half of the bridge name used for ports
* Fix log traces induced by retry decorator
* Remove unused linux bridge agent configuration options
* Add bandwidth_limit rules as sub-collection of qos policy
* QoS: db models and migration rules
* Add Create/Destroy API to OVS QoS BW Limiting
* Fixing indentation and typo in comments
* docs: link quality of service doc stub to devref index
* Update PLUMgrid plugin information
* Improve fixture usage
* Move pylint dep from tox.ini to test-requirements
* Disable pylint job
* Remove bridge cleanup call
* Move windows requirements to requirements.txt
* Adds base in-tree functional testing of the ovs_neutron_agent
* fix spelling mistakes
* Register extraroute extension
* Increase ping count on ARP spoof test
* Read vif port information in bulk
* Do not mock arping in L3AgentTestFramework functional tests
* Fix Consolidate sriov agent and driver code
* Remove failing SafeFixture tests
* QoS service plugin stub
* Create the QoS API extension stub
* Switch to oslo.service
* Revert "Removed test_lib module"
* Don't access mock's attribute directly especially when it's not needed
* Fix subnet updating failure on valid allocation pools
* Add documentation for Linux Bridge (previously missing)
* Add parent_id to _item calling from _handle_action
* Add logging of agent heartbeats
* populate port security default into network
* Revert "Fix 'router_gateway' port status can't be updated"
* RootHelperProcess: kill can consume signal number
* Move NetcatTester to common/net_helpers
* Make '_create_router' function handle Boolean kwargs correctly
* ip_lib: Add flush() command to IpNeigh to clean arp cache
* Refactor NetcatTester class
* Use REST rather than ReST
* lb-agent: handle security group updates in main loop
* Add a double-mock guard to the base test case
* Remove duplicated mock patch of ip_lib
* Consolidate sriov agent and driver code
* Restructure agent code in preparation for decomp
* Fix ip_lib get_gateway for default gateway on an iface
* fixing typo in gerrit query link in third party policies doc
* Use last address in v6 allocation pool generation
* Extend SubnetRequestFactory to access subnet dict
* Remove duplicated call to setup_coreplugin
* Remove double mock of dhcp agent periodic check
* Remove double fanout mock
* Remove double callback manager mocks
* Remove ensure_dirs double-patch
* Decompose _save_subnet
* Fix tenant-id in Arista ML2 driver to support HA router
* Log OVS agent configuration mismatch
* Avoid env variable duplication in tox.ini
* Skip ARP protection if 0.0.0.0/0 in addr pairs
* linuxbridge: clean up README file
* Fix tox errors in thirdparty-ci docs
* Removed test_lib module
* Updated from global requirements
* Define SafeFixture base fixture
* Remove quantum untracked files from .gitignore
* Context class should initialise its own data
* Abstract sync_allocations
* ovsdb: attempt to enable connection_uri for native impl on startup
* Just use {0,1,2} rather sys.std*.fileno()
* Make Daemon pidfile arg optional
* Different approach to indicate failure on SystemExit
* Move third-party CI policy under docs/policies
* Remove lbaas API tests, which are now in the lbaas repo

7.0.0.0b1
---------

* Only create one netaddr.IPNetwork object
* Provide work around for 0.0.0.0/0 ::/0 for ipset
* Fix >80 char lines that pep8 failed to detect
* Deprecate "router_delete_namespaces" and "dhcp_delete_namespaces"
* Make DHCPv6 out of bounds API test deterministic
* Don't process network_delete events on OVS agent
* dhcp fails if extra_dhcp_opts for stateless subnet enabled
* Revert "Fix subnet creation failure on IPv6 valid gateway"
* Support oslo_db 1.12
* Python 3: do not use itertools.izip
* Override opportunistic database tests to PyMySQL
* Extend default setenv instead of replacing it in tox.ini
* Fix FloatingIP Namespace creation in DVR for Late Binding
* Cleanup get_plugin_name() from the tree
* Bulk move methods to ipam_backend_mixin.py
* NSXv: update ini file to support dhcp_lease_time
* Use sets to calculate added/original/removed ips
* Add IPset cleanup script
* Optimize ipset usage in IptablesFirewallDriver
* Python3: do not set Request.body to a text string
* Prepare for full stack CI job
* Fix callback registry notification for security group rule
* Python3: do not use __builtin__
* Ease debugging alembic by passing proper scripts path in alembic.ini
* Use string exception casting everywhere
* l3 agent: do router cleanup for unknown routers
* Switch to oslo_utils.uuidutils
* Fix subnet creation failure on IPv6 valid gateway
* Decompose _create_subnet_from_pool
* Move _delete_port
* Decompose create_port and save_subnet
* Retry port status update on StaleDataError
* Allow setting Agents description to None
* Fix RPC version to be a string
* Decompose DVR CSNAT L3 Agent from Compute Node L3 Agent
* cleanup openstack-common.conf and sync updated files
* Fix l3 agent to not create already deleted router
* Python3: do not use '+' on dict_items objects
* Disable keepalived process in keepalived func test
* Python3: do not use im_self/im_func/func_closure
* Add request factory for pluggable IPAM
* Python3: use dict.keys() instead of dict.iterkeys()
* NSX QoS ext: RXTX factor can be decimal
* Move _add_auto_addrs_on_network_ports
* DHCP agent: Set an "ipxe" tag to work with Ironic
* Add sanity_check for keepalived ipv6 support
* Remove _check_ip_in_allocation_pool
* Precision networking-bagpipe-l2 subproject
* Don't delete DVR namespace if there are still ports on this node
* Updated from global requirements
* Fixed the only sphinx warning in docs
* Fix SR-IOV mech driver to set port status to down when agent is required
* read_hosts_file_leases shouldn't parse stateless IPv6
* Fix 'router_gateway' port status can't be updated
* Update version for Liberty

7.0.0a0
-------

* Add networking-sfc to the list of affiliated Neutron projects
* Minor improvements to sub_projects document
* Python 3: do not use cmp(), nor sorted(..., cmp=...)
* Move get_inteface_by_ip from LinuxBridge class to ip_lib
* Add policy files specific to NSX plugins
* Fix cisco_csr_identifier_map.ipsec_site_conn_id
* fix rootwrap debug filter for ping all
* Refactor rpc_loop() in ovs neutron agent
* Add deadlock retry to API and ML2 RPC port update
* ovsdb: session.rpc never initialized
* Remove duplicated debug logging around locking
* Refactor scan_ports() and update_ancillary_ports() in OVS Neutron Agent
* Python3: do not change the size of a dict while iterating over it
* Refactor TestRpcWorker and TestWorkerService
* Juno_initial migration
* docs: added job to well known tox envlist
* API Extensions: inherit from the ExtensionDescriptor
* Remove fossilized remains
* Refactor update_port in db_base_plugin_v2
* Refactor _update_ips_for_port
* Python 3: use dict.values instead of dict.itervalues
* Put output of docs job into doc/build/html
* Remove get_namespace from API extensions
* Ensure no "db" related functional/fullstack tests are skipped in the gate
* Use PyMySQL in MySQL related functional/fullstack tests
* Skip rescheduling networks if no DHCP agents available
* Reflect project moves from stackforge to openstack
* VMWare NSXv: Add distributed URL locking to ini
* Revert "Revert "Add VIF_DELETED notification event to Nova""
* Decompose db_base_plugin_v2.py with changes
* Remove duplicate tunnel id check in sync_allocations
* Remove meaningless no_delete from L3 test
* Revert "Revert "Set default of api_workers to number of CPUs""
* OVSNeutronAgent pass the config as parameter
* Refactor _update_subnet_allocation_pools
* Stop sending gratuitous arp when ip version is 6
* Set .gitreview defaultbranch to feature/pecan
* Fix Enum usage in 589f9237ca0e_cisco_n1kv_ml2_driver_tables
* Imported Translations from Transifex
* power grab
* Change ensure_dir to not check directory exists first
* Document existence of br-tun and br-int in the OVS agent
* Correct indentation in neutron.api.v2.attributes
* Python3: replace 'unicode' with 'six.text_type'
* Fullstack testing devref follow up
* Moving out the cisco n1kv section to stackforge
* Ensure no "agent" functional tests are skipped in the gate
* Remove useless pass from methods in type_tunnel.py
* Make Vlantransparent extension inherit from ExtensionDescriptor
* Actually allow to pass TRACE_FAILONLY to ostestr
* Switch to os-testr to control testr
* Introduce functions using arping executable
* Revert "Defer segment lookup in NetworkContext object"
* Added networking-plumgrid in plugin requirements
* Switch from MySQL-python to PyMySQL
* Context: Remove logic for read_deleted and deprecate it
* Python 3: use next() instead of iterator.next()
* Consume oslo.policy
* policy: cleanup deprecation code to handle old extension:xxx rules
* Fix a regression in "Separate ovs-ofctl using code as a driver" change
* Break Pinger class to functions
* Handle SIGHUP: neutron-server (multiprocess) and metadata agent
* Allow update_port_status to take network param
* Make pep8 job succeed when /etc/neutron/neutron.conf is not installed
* Add a comment on _check_update_has_security_groups
* Change defaultbranch in .gitreview
* Enable all deprecation warnings for test runs
* Remove get_admin_roles and associated logic
* Add documentations for VXLAN Tunnels
* Defer segment lookup in NetworkContext object
* Fix typos in docs
* Fixes bulk insertion of data to ml2_port_binding
* Add Neutron PTL Office Hours
* Python3: Enable all working tests in tox.ini
* Add get_events to OVSDB monitor
* Update ipset members when corresponding sg member is empty
* Send 'security_groups_member_updated' when port changes
* Remove full stack log noise
* ML2: Remove TYPE_MULTI_SEGMENT
* L3 agent should do report state before full sync at start
* Clean only floating-ip related connection states
* Refactor awkward logic in setup_dhcp_port
* Add a "light" base test class for DB tests
* Make _val_to_py and _py_to_val not private
* Decompose db_base_plugin_v2.py part 2
* Fix typo in test class name
* Start linuxbridge neutron agent using a launcher
* Handle SIGHUP in ovs neutron agent
* test_ovs_neutron_agent: Remove useless ofport=10 arguments
* test_l3: Don't assume the order of subnets
* Python 3: do not index a dict_values object
* versionutils: switch from incubator version to oslo.log
* Run RootHelperProcess always as root
* Changes in rally-jobs/README.rst
* Add more API tests for port-security extension:
* Decompose the NCS ML2 Mechanism Driver
* test_db_base_plugin_v2: Don't assume the order of fixed_ips
* pylint: enable `duplicate-key` check
* Remove reference to non-existent fullstack fixture
* Enhance utils.ensure_dir to be resilient to concurrent workers
* Use a single method to remove an address with its conntrack state
* Decompose db_base_plugin_v2.py
* Add sub-project lieutenants
* Fix confusing parameters names
* Extra indent in test_ovs_neutron_agent
* Make MockFixedIntervalLoopingCall class as a helper class
* Revert "Add VIF_DELETED notification event to Nova"
* Wrap ML2 delete_port with db retry decorator
* Remove extra indent in testcases
* Check for 'removed' in port_info before reference
* Catch broad exception in methods used in FixedIntervalLoopingCall
* Add devref that explains fullstack testing and its direction
* Remove get_dhcp_port RPC method
* Refactor type_tunnel/gre/vxlan to reduce duplicate code
* Imported Translations from Transifex
* Update rootwrap.conf to add /usr/local/bin
* Add route to metadata IP by default
* Python3: use six.iteritems() instead of dict.iteritems()
* Modify ipset functional tests to pass on older machines
* Add a non-mixin function for model queries
* Implement IPAM Driver loader
* Remove comment about hash seed in tox.ini
* Refactor mlnx mechanism driver to support infiniband only
* Remove unused _uuid function alias from test_iptables.py
* test_ovs_neutron_agent: Remove unnecessary mocking
* Refactor type_gre.vxlan tests to reduce duplicate code
* Removed duplicate keys in dicts in test
* Don't update floating IP status if no change
* Don't delete port from bridge on delete_port event
* Enable random hash seeds
* Fix formatting of core-reviewers doc
* Get completely rid of contextlib.nested
* Fix indentation errors in tests
* Improve test_set_members_deleting_less_than_5
* Rename test_periodoc_resync_helper to test_periodic_resync_helper
* Sort _get_new/deleted_set_ips responses in unittests
* Ensure netfilter is enabled for bridges
* Cleanup stale metadata processes on l3 agent sync
* Imported Translations from Transifex
* Fix ovs agent restore local_vlan_map failed
* Use correct time delta function
* Do not assume order of security group rules
* ML2: Incorrect commented cisco mechanism driver name
* py34: don't run any tests except unit tests
* Move full-stack logs post-tests
* Fix PYTHONHASHSEED bugs in test_security_groups_rpc
* Addressing follow up comments for OVS_LIB fail_mode setting API
* Move pool dispose() before os.fork
* Add RFE submission guidelines
* Switch to dictionary for iptables find
* Process port IP requests before subnet requests
* Remove time formatting in agent clock error
* Persist DHCP leases to a local database
* Flesh out the new RFE process and set deadlines for it's use
* Do not assume order of dictionary elements in init_l3
* Introduce the Lieutenant system into Neutron
* Isolate use of fixed_ips[0] to avoid confusion
* Use the correct name for the "Repository Creator's Guide"
* Do not assume order of convert_kvp_list_to_dict method responses
* Do not assume order of iptables_firewall method responses
* Do not assume order of get_sync_data_metering response elements
* OVS-agent: Remove optional flags from br_tun.deferred() method
* OVS_LIB support API for setting fail mode 'standalone'
* Remove hack for sending gratuitous arp from fip ns
* Force order of dhcp.needs_resync_reasons dictionary elements
* Remove use of contextlib.nested (api-tests)
* Use os._exit after forking
* test_fork_error: Fix incorrect test mock
* Skip external tables for neutron-db-manage --autogenerate
* Fix a typo in _schedule_network method
* Ensure non-overlapping cidrs in subnetpools without galera
* Add callback prior to deleting a subnet
* OVS-agent: Separate ovs-ofctl using code as a driver
* Imported Translations from Transifex
* Remove unnecessary brackets
* Ensure mac address added to iptables is always in unix format
* Remove use of contextlib.nested
* Adding loadbalanacerv2 device owner constant to neutron constants
* Python 3: use six.string_types instead of basestring
* Fix minor errors in the Vyatta L3 Plugin:
* Remove middleware oslo-incubator module
* Match order of iptables arguments to iptables-save
* fix DHCP port changed when dhcp-agent restart
* VMware NSXV: update configuration file
* IPAM reference driver
* Python 3: Use six.moves.range
* ovs-agent: prevent ARP requests with faked IP addresses
* Use convenience method from db api to create nested transaction
* Remove a unused Context class
* Use namespace names in NetcatTester
* Optimize IptablesManager._find_last_entry
* Take Daemon stdin/stdout/stderr args as file objects
* Support for concurrent full-stack tests
* OVS-DVR: Suppress a confusing error log about csnat port
* OVS-DVR: Improve an error log about csnat port
* Replace ci.o.o links with docs.o.o/infra
* Refactor initialize() of sriov mech driver
* Centralized register_OVS_agent in tests
* Don't pass namespace name in disable_isolated_metadata_proxy
* Add client id option support to dhcp agent
* Remove use of contextlib.nested
* Allow updating port 'binding:host_id' be None
* Block subnet create when a network hosts subnets allocated from different pools
* Fix neutron tests
* Allow unit tests to be run independently
* SystemExit is ok for child processes
* When disabling dhcp, delete fixed ip properly
* Update build hooks
* Append @randtoken to L3 agent namespaces in full stack tests
* Add VIF_DELETED notification event to Nova
* setup port filters when sg rules change
* tests: don't allow oslo.config to autodiscover config files
* mlnx MD: mlnx_direct removal
* l2pop UT: Reduce code duplication in migration tests
* Add unit tests for ML2 DVR port binding and fix PortContext inconsistencies
* Make it clear the rfe tag is lower-case
* Remove H305 from tox.ini pep8 ignore list
* Allow users to run 'tox -epy34'
* Deprecate quota_items, register resources upon REST initialization
* Support BP:ipv6-router in Neutron HA Router
* Catch ObjectDeletedError and skip port or subnet removal
* Randomize tunnel id query to avoid contention
* Remove skip of service-type management API test
* Imported Translations from Transifex
* Add capability to wait for IPv6 address in ip_lib
* Remove from BridgeDevice homemade execute in namespace
* remove router interface on Arista L3 plugin fails
* Extenuate register_dhcp_agent code duplication in tests
* Fix typos related to IPv6 use-cases
* Refactor checks for device existence
* Updated from global requirements
* Check for missing network in _bind_devices
* Add missed actions into policy.json
* Reuse caller's session in ML2 DB methods
* ARP spoofing patch: Data structures for rules
* Limit router gw ports' stateful fixed IPs to one per address family
* VMWare NSXv: Metadata for distributed router
* VMware: update supported plugins
* Allow to define enable_snat default value
* Update the specs process for Liberty
* changes log level to debug for help calls
* Remove use of contextlib.nested
* Fix fetching prevent_arp_spoofing from cfg in neutron-sanity-check
* VMware: add in router types for NSXv
* Reduce prefix and suffix length in ipsets
* Add port-security extension API test cases
* Add test for security groups
* Use iptables zone to separate different ip_conntrack
* Fix dhcp _test_sync_state_helper asserting calls wrong
* Updated from global requirements
* Enhance configure_for_func_testing.sh for *aaS use
* Add IP version support to all ip_lib code
* Imported Translations from Transifex
* Get all interfaces for get_snat_sync_interfaces
* OVS-agent: Ignore IPv6 addresses for ARP spoofing prevention
* Remove un-used keys in keepalived tests
* Deprecate config-based Quota Driver
* Clarify stackforge/vmware-nsx is for VMware NSX suite
* Updated from global requirements
* l3 agent: fix grammar in router info not found warning
* Finally let L3 and DHCP agents cleanup namespaces by default
* Context: is_admin==True implies is_advsvc=True
* Fix port creation verification of the port-security extension
* Add some tests for floating ips
* Add notes about official sub-projects
* Updated ovsvapp_agent.ini in neutron
* Don't use iterator in search for tunnel type
* Remove is_active property from SimpleInterfaceMonitor
* Updated from global requirements
* Disembowel register_l3_agent code duplication in tests
* Ensure mocks for lla allocator _write in test_agent
* Fix _device_to_port_id for non-tap devices
* Imported Translations from Transifex
* Rename delete_gateway method name
* Drop use of 'oslo' namespace package
* Remove 'IP' from device exception message
* Add icmpv6 to sg_supported_protocols
* Suppress exception when trying to remove non existing device in SNAT redirect

2015.1.0
--------

* Run radvd as root
* Add devices to update in RPC call security_groups_provider_updated
* Run radvd as root
* Support multiple IPv6 prefixes on internal router ports for an HA Router
* Not creating HA router when not enough l3 agents
* Eliminate extra queries used to retrieve gw_ports
* Don't update port with host id of None
* fix l3-agent restart with last runtime fip for dvr
* Refactoring to adhere to coding convention
* Replace unnecessary call to get_sync_routers
* Move test_get_user_allocation*returns_none test to a proper class
* Replace BaseLinuxTestCase by BaseSudoTestCase
* Remove RecursivePermDirFixture useless cleanup
* Utilities for building/parsing netns names to facilitate testing
* Fix MismatchError to nondeterministic order for list of controllers
* Add missing interface to populate subnets method
* Don't resync on DHCP agent setup failure
* Refactor socket ssl wrapping
* Don't resync on DHCP agent setup failure
* Replace BaseIPVethTestCase by FakeMachine
* Return exception when attempting to add duplicate VIP
* Imported Translations from Transifex
* Allow plugin to specify router_id
* Neutron to Drop Router Advts from VM ports
* Fix L3 agent functional tests random failures
* Mock report_state during L3 agent functional tests
* Remove backward compatibility for check_is_admin

2015.1.0rc2
-----------

* Add weak reference test for callback manager
* Spawn RADVD only in the master HA router
* tests: confirm that _output_hosts_file does not log too often
* Double functional testing timeout to 180s
* Restrict subnet create/update to avoid DHCP resync
* Only update MTU in update code for MTU
* Restrict subnet create/update to avoid DHCP resync
* Make sure OVS restarts when Exception occurred
* Updated from global requirements
* Remove dependency on weak reference for registry callbacks
* Ensure metadata network works with DVR
* Change callbacks logging from INFO to DEBUG
* Fix DVR functional tests resources leak
* Create bridges in ovsdb monitor functional tests
* Refactor RESOURCE_ATTRIBUTE_MAP cleanup
* remove metadata_proxy_local filters for rootwrap
* Add use_slave DB api support
* Fix incorrect query for user ip allocations
* Fix typo acomplished => accomplished
* OOP naming cleanup in l3_dvr_db
* ARP spoofing patch: Low level ebtables integration
* Fix test discovery for api and functional paths
* Block allowed address pairs on other tenants' net
* tests: confirm that _output_hosts_file does not log too often
* Fix super cleanUp for fullstack ProcessFixture
* Add security groups events
* Block subnet create with mismatched IP versions
* Remove neutron.tests.common.agents package
* L3 DB: Defer port DB subnet lookups
* lb-agent: ensure tap mtu is the same as physical device
* Only update MTU in update code for MTU
* Revive BaseLinuxTestCase._create_namespace
* Defer creation of router JSON in get_routers RPC
* ovs_lib: Fix a race between get_port_tag_dict and port removal
* Correct inconsistent enable_snat management
* _create_subnet_from_implicit_pool assumes external network extension
* Log caught exceptions while deleting a router
* Define FakeMachine helper for functional/fullstack tests
* Replace custom method call logger with oslo.log helper
* ML2: Change port status only when it's bound to the host
* Release Import of Translations from Transifex
* Simplify keepalived.virtual_routes
* l2pop UT: Simplify migration tests
* l2pop UT: Expire cached db objects before reusing a session
* Correct typo for matching non-dict ovsdb rows
* Fixes race condition and boosts the scheduling performance
* Register ibm-db-alembic import for DB2 migrations
* Fixes race condition and boosts the scheduling performance
* ML2: Change port status only when it's bound to the host
* Remove double queries in l3 DB get methods
* Strip unnecessary overrides in extraroute_db mixin
* Set loading strategy to joined for Routerport/Port
* Avoid double-hopping deletes for security group rules
* Set IPset hash type to 'net' instead of 'ip'
* Revert "Add ipset element and hashsize tunables"
* Set IPset hash type to 'net' instead of 'ip'
* Update .gitreview to point to stable/kilo
* Add Kilo release milestone
* Quota model: use HasTenantId mixin
* Clarify the init logic for the ML2 plugin
* Deal with TODO related to Security Groups RPC API's classes
* Add Kilo release milestone
* Add some more comments to models/frozen.py
* IPv6 SLAAC subnet create should update ports on net
* Two api tests for 'firewall insertion mode' feature
* OVS_LIB API addition - change bridge controller connection-mode
* Imported Translations from Transifex
* Drop the ovs_lib compat layer as per TODO note
* Removed ml2_conf_odl.ini config file
* IPv6 SLAAC subnet create should update ports on net
* Use 'port' instead of 'ports' to reference port from IPAllocation
* Enhance OVSDB Transaction timeout configuration
* Added config variable for External Network type in ML2
* Update decomp progress chart
* Provide details for configure multiple DHCP agents
* Stop running L3 functional tests with both OVSDB interfaces
* Fix formatting errors in TESTING.rst
* Pass correct port ID back to RPC caller
* Fix intermittent ipset_manager test failure
* Fix mock return settings in test_full_uuids_skip_port_id_lookup
* Add full-stack test
* create_resource should return maximum length str
* Add clock sync error detection on agent registration
* Log RPC initialization in L3 service plugin and ML2
* Add block name to switch config options for MLX plug-ins
* Fix the ImportErrors in l3 and dhcp scheduler functional tests
* Removed jsonrpclib dependency
* Additions to TESTING.rst
* Handle race condition on subnet-delete
* Move values for network_type to plugins.common.constants.py
* allow OVSDB connection schema to be configurable
* Add OVSDB connection as a parameter to the transaction
* l3_rpc: Fix a comment typo
* Fix native OVSDB db_get handling for UUID columns
* Move iptables and ipset config registration into modules
* Kill hostname validation for subnet:dns_nameservers
* Adds DVR functional test for multi-external networks
* context: reuse base oslo.context class for to_dict()
* Fix routerid constraint migration
* Synced versionutils from oslo-incubator
* Removed ml2_conf_odl.ini config file
* Router is not unscheduled when the last port is deleted
* Remove L3 report_state logging
* Double functional testing timeout to 180s
* Non-json body on POST 500's
* OVSDB python binding should use row.delete() to remove rows
* Revert connection option post full-stack tests
* Handle SIGHUP in dhcp and l3 agents
* Sync service from oslo-incubator
* Imported Translations from Transifex

2015.1.0rc1
-----------

* Add logging to dangling port to ml2 delete_subnet
* Avoid synchronizing session when deleting networkdhcpagentbinding
* Update L3 Agent Scheduler API tests
* Revert "IPv6 SLAAC subnet create should update ports on net"
* Add missing config parameters in neutron.conf
* Moving VLAN Transparency support from core to extension
* Re-use context session in ML2 DB get_port_binding_host
* Consider all address scopes in init_l3
* Improves the  description string for the config parameter metadata_workers
* Fix intermittent UT failures in test_utils
* OOP cleanup: start protected method names with underscore
* Enhance TESTING.rst
* Remove check for bash usage
* Return from check_ports_exist_on_l3agent if no subnet found
* Open Liberty development
* Remove duplicated l3 router scheduler test cases
* Remove tests from HA routers test framework
* linuxbridge UT: Fix a regression of the recent ip_lib change
* Fix dynamic arp populate error for dvr routers
* Reorganize plugin test modules
* Reorganize unit test tree
* Add ipset element and hashsize tunables
* Allow metadata proxy running with nobody user/group
* Skip example retargetable functional test
* Prepare for unit test reorg
* Remove orphaned nuage unit test module
* Add API tests for subnet-create with subnetpool
* Refactoring cleanup for L3 agent callbacks
* Imported Translations from Transifex
* Support multiple IPv6 prefixes on internal router ports
* Fix functional test using local timeout value
* Add index for port
* Always run dnsmasq as root
* Move network MTU from core REST API to extension API
* Refactoring of L3 agent notifications for router
* Fix docstring for l3_dvr_db.dvr_vmarp_table_update
* Treat all negative quota values as -1
* Router test enhancements
* ovs_neutron_agent: Remove a redundant assignment of ovs_status
* Move orphaned api test - deux
* IPv6 SLAAC subnet create should update ports on net
* Add API tests for Neutron DVR extension
* Add missing neutron/tests/unit/agent/common/__init__.py
* Allow metadata proxy to log with nobody user/group
* Move orphaned api test
* Implement default subnet pool configuration settings
* Define bridge/port fixtures for OVS/LinuxBridge/Veth backends
* Update core reviewer responsibilities
* Remove "Arguments dropped when creating context" logging
* Some cleanup in L3 HA code
* Fix reference to non-existent setup_dvr_flows_on_integ_tun_br
* Modify a different agent in test_update_agent_description
* Move API tests to neutron.test.api
* Simple subnetpool allocation quotas
* Subnet allocation from a subnet pool
* Simplify retargetable test framework
* Increase max attempts to 2 for pings on ARP tests
* Revert "Add ipset element and hashsize tunables"
* Add API tests for subnetpool allocation
* Handle no ofport in get_vif_port_to_ofport_map
* Update .coveragerc after the removal of Cisco Nexus monolithic plugin
* Make floatingip reachable from the same network
* Fix functional configure script
* Enable ARP spoofing prevention by default
* Support IPv6 Router
* Move final remnants of router processing to router classes
* Only call get_engine().pool.dispose if _FACADE
* Stop using deprecated DEFAULT group for lock_path
* tests: don't rely on configuration files outside tests directory
* Set floating IP port status to "N/A"
* Add simple ARP spoofing protection
* Imported Translations from Transifex
* Add tests for the l3 agent namespaces manager
* Make L3 agent honor periodic_interval setting
* Handle non-index lookups in native OVSDB backend
* Fix error raising in security groups method
* Update NEC plugin decomposition status
* Auto-update gateway port after subnet-create
* Allow update of ext gateway IP's w/out port delete
* Support Dual-Stack Gateway Ports on Neutron Routers
* Remove auto deletion of routers in unit tests
* No allocation needed for specific IPv6 SLAAC addr assignment
* Remove neutron.tests.sub_base
* Fix test case for DHCP agent interface restart
* Store and log correct exception info
* Test to verify  shared attribute of network
* Enable Process Monitor by default
* Reload DHCP interface when its port is updated
* Don't eagerly load ranges from IPAllocationPool
* Revert "Fix validation of physical network name for flat nets"
* Enable services on agents with admin_state_up False
* Simplify base test cases
* Send only one rule in queue on rule create/delete
* Add full-stack tests framework
* Stop any spawned ProcessMonitor at test cleanup
* Add missing DeferredOVSBridge export
* Use router state in get_ha_device_name and ha_network_added
* Added note about removing bridge from mappings
* Add language around re-proposing specs for new releases
* Follow up patch for Validate when DVR enabled, l2_pop is also enabled
* Fix displaying of devref for TestModelsMigrations
* Use 1/0 as booleans for DB2
* Remove allow_overlap from subnetpools API
* If configured, set the MTU for fpr/rfp intefaces
* Add L3 router plugin shim for Brocade MLX
* Moves ovs_lib to agent/common
* OVS agent support on Hyper-V
* No IPv6 SLAAC addrs for create router intf without fixed_ips
* Cisco UCS Manager ML2 Mechanism Driver
* Cisco Nexus1000V ML2 Mechanism Driver
* Rename/move/remove HaRouter methods
* lb-agent: use 'replace' instead of 'add' with 'bridge fdb'
* Add some useful notes in  devref/db_layer.rst
* Fix a usage error of joinedload + filter in l3 scheduler
* Move process_ha_router_added/removed from HA agent to router
* Ml2 Mechanism Driver for OVSvApp Solution
* Add eventlet monkey_patch helper
* Move create_dvr_fip_interfaces in to DVR
* Deprecate use_namespaces option
* Add the default_ipv6_subnet_pool config option
* Fix common misspellings
* Fix port status not being updated properly
* Fix handling of before/after notifications in linuxbridge agent
* Move external port processing to router classes
* Expose ha_state per router to agent binding via API
* Decouple L3 and service plugins during DVR router migration
* Transform BaseLinuxTestCase methods in helpers
* Remove downgrade from existing migrations
* Fix minor nits in _notify_l3_agent_new_port()
* Drop support for SQL Schema Downgrades
* VMWare NSXv: Metadata default gateway param
* Imported Translations from Transifex
* Move README.odl into opendaylight directory
* Fix missing spaces in strings split across lines
* Fix typos in neutron/db/migration
* Remove unnecessary 'IN vs ==' sql query branches
* Fix intermittent failure in TestNetworksFailover UT
* Fixes floating IP regression with multiple routers
* Add no_delete flag to UT router context manager
* Updated from global requirements
* Send notification to controller about HA router state change
* Fix usage of 'default' parameter in 1955efc66455 migration
* Move metadata proxy shared options to neutron.conf
* Reuse nova batch notifier
* Allow plugin to specify security-group rules ids upon creation
* Add native OVSDB implementation of OVSDB API
* Break coupling between ML2 and L3 during delete operation
* Fix validation of physical network name for flat nets
* Validate when DVR enabled, l2_pop is also enabled
* Fix create_security_group_rule_bulk_native to return all created rules

2015.1.0b3
----------

* Prepare Base(OVS)LinuxTestCase transformation in helpers
* Improve DVR scale performance
* Remove redundant unit tests from OVS DVR Agent
* Hyper-V Agent decomposition
* Enable to apply policies to resources with special plural
* Add a missing mock in DHCPAgentWeightSchedulerTestCase
* Basic subnetpool CRUD
* Enable to specify context on POST requests during unittests
* Fix a usage error of joinedload + filter in dhcp scheduler
* Allow to request metadata proxy only from internal interfaces
* Remove unused L3 HA RPC method
* Replace keepalived notifier bash script with Python ip monitor
* Add sanity check for OVSDB native support
* Fix metering agent failure when chain missing
* Fix minor decomp progress chart issues
* Adding VLAN Transparency support for ML2 along with REST API changes
* DHCP Service LoadBalancing Scheduler
* Make DHCP tests cleanup neutron manager reference
* Include IPv6 SLAAC addresses implicitly for port update
* Api tests to cover network mtu attribute
* Run more Rally benchmark on every patch
* Fix DBDuplicateError handling in _ensure_default_security_group
* Add ML2 VLAN mechanism driver for Brocade MLX and ICX switches
* Include IPv6 SLAAC addresses implicitly for port create
* Don't delete HA router primary VIP on agent restarts
* Introduce External IPAM Interface
* Expose Rest Api access to mtu attributes
* Advertise mtu over dhcp
* Add MTU selection to ML2
* IBM SDN-VE Plugin decomposition
* Brocade Vyatta vrouter shim plugin for vendor decomposition
* Fix spelling error in neutron.conf
* OVS DVR UT: Remove an inappropriate str() conversion
* Handle DBDuplicateError exception properly when creating default sg
* Imported Translations from Transifex
* Schedule net to a DHCP agt on subnet create
* Revert "Set default of api_workers to number of CPUs"
* Add portsecurity extension support
* Revert "fix check_ports_exist_on_l3agent in no subnet case"
* Move Unix domain socket helpers to a common place
* Move mlnx agent to be under ml2/drivers/mlnx
* iptables firewall: add framework for iptables firewall functional test
* Adding a cleanup for 'fip-' and 'snat-' namespaces in netns_cleanup
* replaces enumeration method used to get a list of interfaces
* Remove unneeded DVRAgentRpcApiMixin from OVSDVRNeutronAgent
* Prevent updating mac address of bound port
* Update api tests from tempest
* Set TEMPEST_CONFIG_DIR in the api tox env
* Remove vendor entry point
* Add a netns-cleanup functional test
* Reduce db calls count in get_devices_details_list
* Move internal port processing to router classes
* Brocade vendor code decomposition from neutron repo
* Refactor _remove_unused_security_group_info
* Add MTU selection & advertisement settings to Neutron config
* ML2 cisco_nexus MD: sync config and models with vendor repo
* fix check_ports_exist_on_l3agent in no subnet case
* Fix netns-cleanup broken by ProcessMonitor refactor
* Improve validate of remove_router_interface
* Set default of api_workers to number of CPUs
* Refactor retry mechanism used in some DB operations
* Revert "Revert "Remove port from ovsdb after its deletion""
* Add rootwrap daemon mode support
* Break coupling between ML2 and L3 during create/update operations
* Fix incorrect comments
* Start metadata agent without trying to connect db
* Remove router binding with router-interface-delete
* Remove dead code
* Update contribute.rst with Big Switch decomp
* Migrate to oslo.log
* Fix l3_agentschedulers_db for consistency of code
* Return 404 when executing net-list-on-dhcp-agent with invalid agent_id
* ofagent: Update after networking-ofagent release
* Use common agent.linux.utils.ensure_dir method
* Stop using RPC namespace to unbreak rolling upgrades
* Add Mellanox decomposition progress to chart
* Arista L3 Service Plugin decomposition
* Fix pylint issue with type VS isinstance in event_observers
* Raise QuotaResourceUnknown in the quota engine
* utils.execute: Add a debug-level log to record stdin
* Imported Translations from Transifex
* contribute.rst: Use consistent tags
* Add README and requirements.txt for VMware plugins
* Fix non-existent self.local_subnets in DvrRouter class
* Added oslo.log dependency
* Don't notify dead DHCP agent of removed networks
* Prevent calling waitall() inside a GreenPool's greenthread
* Added check for emptyness where in_ is being used
* Improve performance of _get_security_group_member_ips
* NEC plugin code split
* Imported Translations from Transifex
* Change linux/ip_lib code to better handle address families
* portsecurity_db: Fix a usage of is_attr_set
* ofagent: Have a thin driver module
* Don't start transaction during floating IP delete
* linuxbridge UT: Mock get_interface_by_ip
* linuxbridge UT: Do not create the same instance in each cases
* In Arista ML2 delete tenant without any resources
* Initial copy of api tests from tempest
* Fix tempest api testing
* Use an existing function in process monitor tests
* Fix dhcp config dir removed too soon
* FIP debug messages
* Add proccess monitor to keepalived
* Fix wrong log output in neutron/neutron/agent/linux/dhcp.py
* [contribute.rst] Current status of Freescale Codebase
* portsecurity_db: Use is_attr_set instead of a home-grown equivalent
* Imported Translations from Transifex
* Imported Translations from Transifex
* Updated from global requirements
* Add script to copy neutron api tests from tempest
* ofagent: kill the left over after decomposition
* Use accessors instead of private attributes for Ml2 plugin
* Remove 'free' exclusions from pylint
* Refactor the ProcessMonitor API
* Networking OVS-DPDK plugin decomposition
* Fix DB2 upgrade problem for Remove Hyper-V plugin
* Big Switch Networks code split
* Reduce code duplication and fix argument order in test_wsgi
* Replace IPv4 and IPv6 default addresses with constants
* VMware NSX: Update decomposition progress table
* Updated from global requirements
* Vendor decomposition to move CSR1000v support to the networking-cisco repo
* Move Neutron Policy pages into the tree
* Adding DB model changes for Nuage Plugin post decomposition
* Add ability to run pylint check on modified files only
* Fix test tautology for DVR
* Decompose the VMware plugin
* Remove references to 0.0.0.0/0 in iptable rules
* Updated from global requirements
* Change metadata driver unit tests to use monitored spawn
* Decouple L3 and VPN service plugins during router operations
* Move _set_subnet_arp_info to dvr_router
* Refactor DVR _arp_entry methods
* Refactor management of namespaces in the L3 Agent
* Raise error upon deleting subnet with router ports
* Imported Translations from Transifex
* OVS UT: Remove useless return_value for setup_integration_br
* Introduce ip address monitor
* Add cisco decomposition progress to chart
* oslo: sync all modules that depend on incubator log module
* test_metadata_agent: don't check implementation details
* Progress chart for MidoNet
* Extend test coverage for iptables_firewall.py
* Default the Linuxbridge agent to enabling VXLAN
* Remove HyperVNeutronPlugin
* ml2 plugin: use attributes.{NETWORK, SUBNET, PORT} consistently
* ml2 extension driver: more tests, fix data argument inconsistency
* Use oslo_config choices support
* Metaplugin decomposition
* ofagent: Vendor code decomposition
* contribute.rst: Fill in the current status of ofagent
* Missing entry points for cisco apic topology agents
* Prevent direct port-delete of FIP Agent GW and CSNAT
* PLUMgrid plugin decomposition
* Improve structure of Vendor Decomposition progress chart
* Removing a router twice from the same agent shouldn't cause an error
* Simplify prepare_veth_pairs in functional tests
* Add a functional test for iptables_manager.binary_name
* Add InvalidIpForNetwork and InvalidIpForSubnet exception
* ovs_neutron_agent should exit gracefully
* Ensure tests run under python2.7
* Validate string length at API level
* Capture progress chart for vendor decomposition
* Fixes formatting errors in devref documentation
* Imported Translations from Transifex
* Fix retrieval of shared firewall_policies
* Password config options should be marked secret
* Check whether sudo is enabled in BaseSudoTestCase.setUpClass
* Revert "Remove port from ovsdb after its deletion"
* Add filter for provider network attributes in ML2
* tests: initialize policy in BaseTestCase
* policy: don't hack around oslo.config path search algorithm
* Make listing security groups faster
* Allow AsyncProcess to block on process start and stop
* Don't mock plugin in L3SchedulerTestBaseMixin
* Adds migration script for Hyper-V Plugin tables
* Make del_fdb_flow() idempotent
* Update default tox envlist to match voting gate checks
* Added a policy for retrieving the agent hosting a load balancer
* Avoid ObjectDeletedError while accessing deleted binding
* Correct db functional tests to support oslo.db 1.50
* Avoid DetachedInstanceError after session rollback
* Always fill UDP checksums in DHCP replies
* remove unused code in metadata agent code
* Move pylint checks to pep8 testenv
* Change L3 agent AdvancedService class to be non-singleton
* Passes the plugin context variable in the ML2 Extension Driver API
* devref: added guidelines to maintain service entry points
* VMware NSXv: Added router-type to database model
* Remove discover from test requirements
* Add callbacks-based system to Neutron
* Refactor Pinger class
* Create/Delete FIP Agent gateway port only if DVR Routers
* Move the assignment of existing_floating_ips before try block
* Fix misspellings words in neutron
* Ensure arping always exits
* Updated from global requirements
* wsgi: remove explicit monkey_patch() call
* If providers exist in neutron.conf, don't look in services conf
* test_ovs_dvr_neutron_agent: Use consistent variable names
* Nuage core plugin decomposition
* devref: consider sphinx warnings as failures
* devref: don't link to nonlocal images
* devref: fixed class name for test_migrations autodocumentation
* devref: updated documentation for oslo-incubator
* devref: updated documentation for advanced services
* Avoid fetching network in _commit_port_binding
* VMware: Router Type Extension Support
* OVS UT: Change misleading constants in veth tests
* test_l2population: Use a fake mech driver instead of ofagent
* l2population_rpc: Make fdb_add_tun/fdb_remove_tun more flexible
* Make nova notifier work with sessions
* Fix parameters in exception handling
* adopt namespace-less oslo imports
* Do not run neutron-ns-metadata-proxy as root on dhcp agent
* Move Floating IP processing to Router classes
* Updated from global requirements
* Improve exception handling in _process_router_update()
* Cisco Nexus ML2 Vendor decomposition
* Remove versioning import of novaclient
* Remove remaining uses of passing root_helper
* Remove root_helper arg from sanity checks
* Enable pylint unnecessary-pass
* Enable pylint no-value-for-parameter
* Enable pylint bad-super-call
* Enable 'free' pylint checks
* Remove reference to self.services_sync
* Fix type of exception in ml2 l2pop
* VMware NSXv: Add configuration options to nsx.ini
* Mock link local allocator write so UT doesn't write a file
* VMWare NSXv: Add configuration params to nsx.ini
* Remove error logs for a common situation (non created ipsets)
* Default route missing for IPv6 subnets in HA Router
* Unify logic that determines liveliness of DHCP agent
* fix for _get_external_device_interface_name trace
* ML2: remove underscore from public method
* Fix static strings with labels for DVR
* Get rid of rpc to fetch fip agent port on agent
* Combining sec groups member update RPC calls
* VMWare NSXv: id fields should be nullable
* Check if routing rule exists before adding
* Remove root_helper arg from DHCP agent
* Remove root_helper arg from AsyncProcess
* Remove root_helper arg from linuxbridge
* Remove root_helper arg from SecurityGroupAgentRpc
* Moved several services into neutron.cmd.eventlet
* Monkey patch all the code inside neutron/cmd/eventlet/..
* tests: monkey patch stdlib before importing other modules
* Don't monkey patch netns_cleanup
* Remove root_helper arg from IpsetManager
* Revert "Add the rebinding chance in _bind_port_if_needed"
* Remove root_helper arg from IptablesManager
* Remove root_helper arg from external_process
* Add a functional test that checks HA router is configured on a restarted agent
* Update midonet plugin requirements
* Stop using passed root_helper in ip_lib
* OVS UT: Fix some confusions between local vlan id and segmentation id
* Un-break tox for unit tests
* Fix FIP agent gw port delete based on external net
* Skip DBDuplicateEntry exception in security group creation
* Hyper-V: Fixes security groups issue
* Fix the api job
* Setup br-tun in secure fail mode to avoid broadcast storms
* Delete qg device during DVR-SNAT router deletion
* Automate host configuration for functional testing
* ML2: Hierarchical port binding
* ML2: DB changes for hierarchical port binding
* Remove RPC dependency to create FIP agent gw port
* Fix typo in bash tool
* Remove remaining root_helper args from plugins
* Fix usage drop_constraint in 2a1ee2fb59e0 migration
* Fix index name in downgrade 26b54cf9024d migration
* Remove root_helper arg from linux interface
* Remove root_helper arg from L3 Agent
* OVS DVR: Remove dead code
* Updated from global requirements
* Fix AttributeError exception for API's test_network_lifecycle
* Remove root_helper arg for ovs_lib
* Raise timeout for test_conntrack_disassociate_fip
* Cleanup in keepalived tests
* Add run_as_root option to utils.execute
* Revert "monkey patch stdlib before importing other modules"
* Remove unused RPC methods from l3_rpc
* Tweak mocking logic for L3 plugin tests
* Move NCS mech driver to its new home
* Added policy for lbaas v2 agent extension resource
* keepalived: use sh instead of bash for notifier scripts
* Refactor to facilitate DVR scale performance
* hacking: also catch 'import oslo.*' imports
* Moved hacking unit test into proper location
* Stale VXLAN and GRE tunnel port/flow deletion
* Use ovsdb-api neutral column/value mappings
* Prepare to functionally test OVSDB interfaces
* NEC: Merge NEC plugin models into single module
* Remove remaining do_delete from unit tests
* Typos fixed
* Scope state reporting rpc api using a messaging namespace
* Remove use of keepalived 'vrrp_sync_group' as it is unused
* Scope dvr rpc api using a messaging namespace
* Updated from global requirements
* Remove port from ovsdb after its deletion
* Add index on tenant_id
* Remove deprecated DEFAULT.root_helper
* Provide routes for neighbor IPv4 subnets
* OVS DVR: Use a right mac address value to compose a flow
* Refactor radvd control in the l3-agent
* monkey patch stdlib before importing other modules
* Don't crash when adding duplicate gre allocation
* Fix lack of device ownership enforcement for DVR routers
* Search in /sys/class/net for network devices
* Adopt rpc_api devref to new oslo_messaging namespace
* Fix minor nits with the devref's contribute section
* Remove VPN specific exception
* Correctly mock-out 'ip route...' calls in IPv6 test
* Cleanup dead code for dnsmasq
* Add mtu attributes to network model
* Add the rebinding chance in _bind_port_if_needed
* Add vlan_transparent attribute to network model
* Check conntrack rule cleanup on floating IP disassociate
* l2-pop shouldn't notify agent about inactive ports
* Drop devstack-gate files from Neutron repo
* Use weak ref to avoid deleting fip namespace through agent
* Move DVR floating ip methods to dvr_router
* Provide more details about testing strategies
* Add section for DevStack Integration Strategies to the DevRef
* VMware: consolidate NSX models
* Restore and fix vmware unit tests
* Move extra routes processing to router classes
* oslo: migrate to namespace-less import paths

2015.1.0b2
----------

* Fix breakage in all service repo unit tests, due to duplicate imports of exts
* Log entry when no Floating IP interface present
* Refactor logging in loop to only log debug messages once
* Nuke a useless lambda wrapper and call to iterkeys (review feedback)
* Nuke remaining service config and extensions from main repo
* Pass '--dhcp-authoritative' option to dnsmasq
* Imported Translations from Transifex
* ml2: Simplify _process_provider_create
* Fix extra-dhcp-opt on stateless dhcpv6 subnet
* Updated from global requirements
* ML2: Use same port binding logic for DVR ports as non-DVR ports
* Improve robustness of network failover
* Decrease rpc timeout after agent receives SIGTERM
* Configures RADVD to send managed flag in RA for DHCP_STATEFUL
* Make prevent_l3_port_deletion handle missing port
* Backout 152195, which doesn't check the same token that it saves
* NSX DB models split, part 3 (and final)
* NSX DB models split, part 2
* Discriminate loaded extensions using their alias
* Refactor ml2 manager
* Extension moving tweaks, exceptions and extension path fix
* Log tenant ports if subnet could not be deleted
* Fixing several misspellings in neutron
* NSX DB models split, part 1
* Imported Translations from Transifex
* Enable super-on-old-class pylint check
* fixes error logging to use the right exception parent class
* Drop bw compact module for OpenDayLight
* Don't pass the port down to the floating ip processing
* Move agent.linux.utils tests to proper location
* Drop deprecated namespace for oslo.rootwrap
* Encapsulate DVR Fip namespace
* Move ha router functionality from the agent to ha_router
* Remove duplicate logging of attribute validation errors
* Add requirements.txt file for OpenDaylight Mech Driver
* Mechanisms to move extensions and config into service repos
* Fix flake exclude matching of .*
* Hardening unittest, make resilient to address assignment order
* Allow to request metadata proxy only with redirection
* Remove unused mocks
* Thining Arista ML2 driver from neutron tree
* Allow port mac_address to be modified
* Removed redundant statement from l3agentscheduler
* Implements the ProcessMonitor in the l3_agent
* Add option to remove networks from dead DHCP agents
* Thin MLNX ML2 mechanism driver and agent
* Fixing a log message in Arista L3 Service Plugin
* Not assign dynamic IPv6 address on dhcp interface
* Default security group table
* Support Extra DHCP Options for IPv4 and IPv6
* Refactor _convert_sgr_to_iptables_rules in iptables_firewall
* Do not check twice IP allocations for auto-address subnets
* Make the interface driver available to the router classes
* Make agent config available to the router classes
* Updated from global requirements
* Drop bin/neutron-rootwrap
* Refactor iptables rule expansion for the non ipset case
* Set locale before check dnsmasq version
* Freescale FWaaS Plugin: Update to setup.cfg
* Allow 'max_l3_agents_per_router' to be set to '0'
* test_agent_scheduler: Fix a misleading variable name
* Fix AttributeError when using DVRServerRpcApi
* Add abandon script from nova
* Add missing Connection.close() method
* Deleting HA router with attached port causes DB inconsistencies
* Refactor the ProcessMonitor _exit_handler to ProcessMonitor
* TestL2PopulationRpcTestCase: Stop loading linuxbridge mech driver
* Return 404 when executing router-list-on-l3-agent with invalid agent_id
* VLAN support for DVR
* Fixes Hyper-V agent root_helper issue
* Ensure ofports are converted to string before trying to use join()
* Add coverage for extra routes extension
* Add address family to 'ip rule' calls
* Add OVSDB abstract API
* Add functional tests for IptablesManager using tcp/udp
* dhcp: move dnsmasq version check to sanity_check
* Use DVRServerRpcApi instead of a mixin
* Scope secgroup rpc api using a messaging namespace
* Add and use SecurityGroupAgentRpc
* hyperv: drop useless messaging.Target on HyperVSecurityAgent
* tests: don't spread fixtures.TempDir throughout test cases
* Extract l2pop/DVR controller logic to common method
* Imported Translations from Transifex
* attributes: Additional IP address validation
* Mention networking_odl in README.odl
* Updated from global requirements
* Overload correctly BASEV2.__table_args__
* Add notes on how to deal with stable branches
* Configure IPv6 LLADDR only on master L3 HA instance
* Do not duplicate message consumers
* Add index on db "allocated" columns
* pep8: cleaned up excludes
* Remove check_i18n tox target
* Implements ProcessMonitor in the dhcp_agent
* Functional test IPAM DB operation
* If router is HA, get current_cidrs from keepalived object
* Move process monitor settings to neutron.conf AGENT section
* Drop SecurityGroupServerRpcApiMixin
* sriovnicagent: drop usage of SecurityGroupServerRpcApiMixin
* sriovnicagent: untangle SecurityGroupAgentRpcMixin
* mlnx: drop usage of SecurityGroupServerRpcApiMixin
* mlnx: untangle SecurityGroupAgentRpcMixin
* linuxbridge: drop usage of SecurityGroupServerRpcApiMixin
* linuxbridge: untangle SecurityGroupAgentRpcMixin
* Use db constraint to ensure mac address uniqueness
* Ignore 404 error and lower a warning log to info
* Reorganize OVSDB API
* Use proper capitalization for OVS table names
* Move shared metadata driver related config options
* Remove useless constant from l3 agent module
* Added test_dvr_router_lifecycle to cover dvr
* Imported Translations from Transifex
* Use constants from networking_odl project
* Initialize dist_fip_count after agent restart
* Fixes Multiple External Networks issue with DVR
* Replace FLOATING_IP_CIDR_SUFFIX constant with utils
* tests: drop usage of SecurityGroupServerRpcApiMixin
* ovs: drop usage of SecurityGroupServerRpcApiMixin
* oneconvergence: drop usage of SecurityGroupServerRpcApiMixin
* ofagent: drop usage of SecurityGroupServerRpcApiMixin
* nec: drop usage of SecurityGroupServerRpcApiMixin
* hyperv: drop usage of SecurityGroupServerRpcApiMixin
* bigswitch: drop usage of SecurityGroupServerRpcApiMixin
* Create SecurityGroupServerRpcApi and add some docs
* Improve agent-based flat/vlan ml2 port binding failure logging
* ml2: remove stale _filter_nets_l3 in get_networks
* drop unused test rootwrap filter file
* Updated from global requirements
* SIGHUP keepalived if L3 agent restarts
* Update _cur names to _current in iptables_firewall.py
* Added comments, and refactored _add_rule_by_security_group
* Improve test coverage of dhcp agent scheduling
* Imported Translations from Transifex
* tools/split.sh: Tweak commit message
* Switch to using abc in the retargetable client
* common_db_mixin.py: simplify CommonDbMixin
* Fixes blocking of VRF config in Arista L3 Plugin
* Drop _test_rootwrap_exec test
* Fix pylint unbalanced-tuple-unpacking warning
* Corrected singulars/plurals in iptables_firewall.py
* Create DvrRouter and HaRouter as a sub-class of Router
* Remove unused self.sync_progress attribute
* DHCP agent restructuring
* Move Monkey patch back to being as early as possible
* Fix outstanding failures with Neutron API job
* Disable unbalanced-tuple-unpacking
* Revert "Change transaction isolation so retry logic could work properly"
* Change transaction isolation so retry logic could work properly
* Updated from global requirements
* Refactor the _get_external_device_interface_name method
* Refactor of floating ip processing in L3 Agent
* ML2: Driver API changes for hierarchical port binding
* Fix some assertEqual argument orders
* Don't log a warning if an iptables chain doesn't exist
* Migrate to oslo.concurrency
* Replace missing space in error message
* Clarify misleading iptables comment
* Fix missing spaces in error messages
* make delete_router send delete_port to core_plugin
* VMWare-NSXv: VMWare NSXv extensions
* Dropped fixture module
* base.py: Improve exception handling
* Correct _test_delete_ports_by_device_id_second_call_failure
* Add ovsdb-related functional tests
* VMWare-NSXv: VMWare NSXv configuration file
* Imported Translations from Transifex
* Create arping helper in ip_lib
* Initial thin ML2 mechanism driver
* Enable adding new tag with options
* Call on dhcp-agent DhcpLocalProcess.restart() breaks dhcp
* Fixs shared networks in Arista ML2 driver
* Move agent cleanup scripts to cmd module
* Fix IP allocation for multiple slaac subnets
* tests: don't restore stopped mock that is set in setUp()
* misc-sanity-checks.sh: Some cleanups
* Log iptables rules in a readable format
* Remove main alias for bw compat with vpn agent
* Midonet plugin decomposition
* Fix topic for provider security group update
* Specify prefix length for IPv6 subnets
* Service split: cleaned up setup.cfg
* VMWare NSXv DB model bugfix
* Speed up initial L3 full sync time
* hacking: enable H238 (old style class declaration, use new style)
* hacking: enable W292 (no newline at end of file)
* Update hacking to 0.10
* Use "if dict.get(key):" instead "if key in dict and dict[key]:"
* Rename qexception->nexception
* Fix AttributeError on check_foreign_keys in functional job
* Catch StaleDataError in update_device_down
* Code improvement in type_vxlan.py and type_gre.py files
* Ensure config directory created before updating leases
* Allow IptablesManager to manage mangle table
* Fix IPv6 Subnet Slaac Check
* Imported Translations from Transifex
* Move non-bridge-related OVSBridge methods to BaseOVS
* Move metadata agent entry to its own file
* Run only one instance of Nuage sync cycle at a time
* Updated from global requirements
* Scope metadata rpc api using a messaging namespace
* Provide doc string pointers for the dhcp agent rpc api
* Remove DBDuplicateEntry columns check
* Limit permission change
* Break out config and entry point out of l3/agent file
* Validate legacy router services before migration
* Clarify dnsmasq version check failure message
* Update comment about metadata_proxy_shared_secret config
* Remove redundant tunnel ids from ovs agent
* Add index generation for IPv6 rules for DVR
* Correct l3-agent iptables rule for metadata proxy
* Fix UT for L2pop test_get_agent_ports_no_data()
* Move postcommit ops out of transaction for bulk
* Reset policies after RESOURCE_ATTRIBUTE_MAP is populated
* Remove SELECT FOR UPDATE from delete_network and delete_subnet
* Bump minimal dnsmasq version to 2.67
* Make L3 HA VIPs ordering consistent in keepalived.conf
* Add Process class helper to manage processes with namespace
* Make lb mechanism driver use enable_security_group flag
* Catch PortNotFound and SubnetNotFound during network_delete
* HA for DVR - schema migration and change
* Revert "Revert "Add metadata proxy L3 agent driver""
* moving vxlan module check to sanity checks and making practical
* Drop functional/contrib directory
* refactor l3-agent to include dvr.py
* Validate IPv6 subnet while associating to Router
* VMWare-NSXv: VMWare NSXv database models
* Deal with PEP-0476 certificate chaining checking
* Reduce duplicate code in test_iptables_manager
* Add support for retargetable functional api testing
* print error when no match mapping found in check_segment_for_agent
* Tweak gate hooks scripts to handle both functional and api jobs
* Replace mention of nose with nose2 in devref
* Skip adding ips from non dhcp enabled subnets to hosts file
* Add developer documentation for plugins/drivers contributions
* Deletes floating agent gw port on disassociate
* Add help text for 'host' parameter in neutron.conf file
* Updated keystone_admin conf section to reflect changes in middleware
* Removed spurious check for ip version
* Ensure test_metaplugin handles random hashseeds
* Ignore non-existent ports during OVS intf list
* [apic ml2] Bind ports regardless of the owner
* Improve unit test coverage for Ml2 db.py
* Delete the console scripts for lbaas and vpnaas
* Confusing message deleting default security group
* Enable the "not-callable" pylint check
* ovs_dvr: Use lazy logging interpolation
* Add a constant for router interface device owners
* Stale VXLAN & GRE tunnel endpoint deletion from DB
* Add support for flat networks in SRIOV Mechanism Driver
* Retry on unassigned ofport instead of treating it as a failure
* VMware: fix security group check on port create
* Eventlet green threads not released back to pool
* Don't unnecessarily loop through all ports/interfaces
* Set type=internal as part of port creation
* Fix DVR flow problems for IPv6 subnet
* Allow to specify IP address of floating ip
* Do not count dvr agents while creating HA ports
* csr1kv_hd_driver: Improve exception handling
* Remove _delete_port_security_group_bindings from delete_port
* Remove useless parameter from l3_dvr_db.py
* Clean-up sanity checks done via shell scripts
* Do not run neutron-ns-metadata-proxy as root on L3 agent
* Correct invalid indentation in is_dvr_serviced
* Add validation for the dvr router l3agent binding
* Fixes spelling error
* get_binary_name should returns strings without spaces
* validate L3 HA min/max _l3_agents_per_router
* Enable pylint checks for "anomalous" string escapes
* Tighten dnsmasq version regex
* Remove unnecessary regex grouping
* Combine author_tag and log_translation_hint regexes
* ML2 UT: Fix incorrect mock return value
* ipv6: set OtherConfig flag for DHCPv6 stateless subnets
* PLUMgrid plugin: Fix for delete subnet with admin context
* brocade: Use lazy logging interpolation
* linuxbridge: Use lazy logging interpolation
* embrane: Use lazy logging interpolation
* bigswitch: Use lazy logging interpolation
* Use lazy logging interpolation
* Cisco: logging incorrectly called with (fmt, arg) tuple
* ml2: remove superfluous %s in LOG.debug() format
* Fix typo'd format parameter in midonet_lib.py
* Update L3 agent drivers singletons to look at new agent
* Prevent symlinks to be added to the tree
* Copy the contrib directory instead of moving it
* Revert "Add metadata proxy L3 agent driver"
* Scope dhcp rpc api using a messaging namespace
* Validate local_ip for Linuxbridge agent
* Allow setting a tenant router's external IP
* Remove NSX 'service' plugin
* Imported Translations from Transifex
* Move DB TestModelsMigrations from unit to functional
* tests: drop unit tests that only check default configuration values
* Backward compatibility for advanced services
* Update heal_script for alembic 0.7.1

2015.1.0b1
----------

* Add metadata proxy L3 agent driver
* Updated from global requirements
* Move contrib directory to base test directory
* Add OVS status and fix OVS crash
* Option for root_helper when checking namespace
* Cleanup req_format in test_api_v2_resource
* Imported Translations from Transifex
* Cisco: unsupported format character in log format
* Correct arguments to logging function
* Support 'alive' filter for get_agents() in agents_db
* Minor lbaasv2 things from the feature branch, needed in neutron
* Advanced services support in neutron-db-manage
* Remove locking from network and subnet delete op
* Removed unused iso8601 dependency
* Avoid unnecessary explicit str() conversion around exceptions
* Add functional test for l3-agent metadata proxy
* Remove mlnx plugin
* Set timeout for functional job
* Enable test_migration
* Fix neutron hang for IPv6 allocation pool update
* tests: initialize admin context after super().setUp call
* Improve performance of get_active_networks_info
* Fixed test test_update_port_security_off_address_pairs
* openvswitch/ofagent: Remove OVS.enable_tunneling option
* Imported Translations from Transifex
* Remove unused dependencies
* Generate testr_results.html for neutron functional job
* L3 Agent restructure - observer hierarchy
* Replace non-ovs_lib calls of run_vsctl with libary functions
* Don't restore stopped mock that is initialized in setUp()
* Separate wait_until to standalone function
* Imported Translations from Transifex
* Mock up time.sleep to avoid unnecessary wait in test_ovs_tunnel
* Catch duplicate errors scheduling SNAT service
* Fix for KeyError: 'gw_port_host' on l3_agent
* Migrate to oslo.context
* Have L3 agent catch the correct exception
* Not nova but neutron
* Remove broad exception catch from periodic_sync_routers_task
* Fix race condition in ProcessMonitor
* Updated from global requirements
* Refactor process_router method in L3 agent
* Switch to using subunit-trace from tempest-lib
* Move classes out of l3_agent.py
* Prettify tox output for functional tests
* Services split, pass 2
* Fix IPv6 RA security group rule for DVR
* Imported Translations from Transifex
* ofa_test_base: Fix NoSuchOptError in UT
* Add lbaasv2 extension to Neutron for REST refactor
* Remove TODO for H404
* Update rpc_api docs with example version update
* Auto allocate gateway_ip even for SLAAC subnets
* Updated from global requirements
* Split services code out of Neutron, pass 1
* Use comments rather than no-op string statements
* Fix AttributeError during startup of ovs agent in DVR mode
* Enforce log hints
* Disallow log hints in LOG.debug
* Reduce code duplication in test_linux_dhcp
* Print version info at start
* Enforce log hints in ofagent and oneconvergence
* Make sudo check in ip_lib.IpNetnsCommand.execute optional
* Move set_override('root_helper', ...) to base functional class
* Imported Translations from Transifex
* IpsetManager refactoring
* Update i18n translation for NEC plugin log msg's
* return the dict of port when no sec-group involved
* Imported Translations from Transifex
* Update i18n translation for IBM plugin log msg's
* Workflow documentation is now in infra-manual
* tox.ini: Prevent casual addition of bash dependency
* Updated from global requirements
* Remove RpcCallback class
* Convert several uses of RpcCallback
* Fix up an old RpcProxy assumption
* Remove RpcProxy class
* Cleanup recent generalization in post mortem debugger
* radvd: pass -m syslog to avoid thread lock for radvd 2.0+
* Get rid of py26 references: OrderedDict, httplib, xml testing
* Imported Translations from Transifex
* Fix enable_metadata_network flag
* Fix program name in --version output
* Enforce log hints in opencontrail
* Update i18n translation for Metaplugin plugin
* Update i18n translation for Brocade plugin log msg's
* Update i18n translation for Nuage plugin
* Update i18n translation for Embrane plugin
* Enforce log hints in neutron.plugins.plumgrid
* Remove ovs-vsctl call from OVSInterfaceDriver
* Update i18n translation for Midonet plugin
* Enforce log hints in neutron.plugins.sriovnicagent
* Enforce log hints in neutron.plugins.hyperv
* Imported Translations from Transifex
* Drop RpcProxy usage from DhcpAgentNotifyAPI
* Updated the README.rst
* Fix base test class for functional api testing
* Use oslo function for parsing bool from env var
* Don't block on rpc calls in unit tests
* Refactor test_migration
* Strip square brackets from IPv6 addresses
* Update i18n translation for BigSwitch plugin log msg's
* Imported Translations from Transifex
* pretty_tox.sh: Portablity improvement
* iptables_manager: Fix get_binary_name for eventlet
* test_dhcp_agent: Fix no-op tests
* Drop old code from SecurityGroupAgentRpcApiMixin
* Drop RpcProxy usage from ml2 AgentNotifierApi
* Update i18n translation for Mellanox plugin and agent log msg's
* Drop RpcProxy usage from L3AgentNotifyAPI
* Simplify L3 HA unit test structure
* Update i18n translation for VMware NSX plugin log msg's
* Alter execute_alembic_command() to not assume all commands
* hacking: Check if correct log markers are used
* Fix hostname validation for nameservers
* Removed python2.6 rootwrap filters
* Imported Translations from Transifex
* MeteringPluginRpc: Fix crash in periodic_task
* Enable undefined-loop-variable pylint check
* Remove unused variables from get_devices_details_list
* Change description of default security group
* Fix incorrect exception order in _execute_request
* Migrate to oslo.i18n
* Migrate to oslo.middleware
* Remove unused xml constants
* Check metadata iptables chains during functional test
* Drop RpcProxy usage from MeteringAgentNotifyAPI
* Drop RpcProxy usage from l2population code
* Drop RpcProxy usage from cisco apic ml2 plugin
* Drop RpcProxy usage from oneconvergence plugin
* Synced processutils and periodic_task modules
* Migrate to oslo.utils
* Fix floating-ips in error state in dvr mode
* Reject trailing whitespaces in IP address
* Imported Translations from Transifex
* CSCO:Tenants not to access unshared n/w profiles
* Drop sudo requirement from a unit test
* Remove Python 2.6 classifier
* Update i18n translation for Cisco plugins and cfg agent log msg's
* Remove ryu plugin
* Imported Translations from Transifex
* Drop RpcProxy usage from nec plugin
* Drop RpcProxy usage from mlnx plugin
* Drop RpcProxy usage from ibm plugin
* Drop RpcProxy usage from hyperv plugin
* Drop RpcProxy usage from cisco.l3
* Drop RpcProxy usage from cisco.cfg_agent
* Drop RpcProxy usage from brocade plugin
* Update rally-jobs files
* Test HA router failover
* Imported Translations from Transifex
* Update i18n translation for linuxbridge log msg's
* Update i18n translation for openvswitch log msg's
* Update i18n translation for ML2 plugin log msg's
* Updated from global requirements
* Imported Translations from Transifex
* Enforce log hints in neutron.services
* Enforce log hints in neutron.services.metering
* Fix metadata proxy start problem for v6-v4 network
* Fix AttributeError in RPC code for DVR
* Drop RpcProxy usage from bigswitch plugin
* Drop RpcProxy usage from VPNaaS code
* Drop RpcProxy usage from metering_agent
* Fix context.elevated
* Tighten up try/except block around rpc call
* Implement migration of legacy routers to distributed
* run_tests.sh OS X script fixes
* Eliminate unnecessary indirection in L3 agent
* Show progress output while running unit tests
* Drop RpcProxy usage from LBaaS code
* Enforce log hints in neutron.services.loadbalancer
* Enforce log hints in neutron.services.firewall
* Enforce log hints in neutron.services.l3_router
* enable H401 hacking check
* enable H237 check
* Updated from global requirements
* Check for default sec-group made case insensitive
* Update i18n translation for neutron.server/scheduler log msg's
* Update i18n translation for neutron.notifiers log msg's
* Update i18n translation for neutron.common/debug log msg's
* Imported Translations from Transifex
* ofagent: Remove obsolete bridge_mappings (plugin side)
* Delete FIP namespace when last VM is deleted
* Fix a race condition adding a security group rule
* Drop RpcProxy usage from FWaaS code
* Drop RpcProxy usage from neutron.agent.rpc.PluginApi
* Fix a copy/pasted test mistake
* Drop test code copied from nova
* Drop several uses of RpcCallback
* Add some basic rpc api docs
* Drop RpcCallback usage from DhcpRpcCallback
* Drop RpcProxy usage from PluginReportStateAPI
* Fix hostname regex pattern
* Catch NoResultFound in _get_policy_profile_by_name
* Validate loadbalancing method when updating a pool
* Update i18n translation for neutron.api log msg's
* Catch DBReferenceError exception during binding a router
* Enable default SNAT from networks connected to a router indirectly
* Imported Translations from Transifex
* BSN: Optimistic locking strategy for consistency
* BSN: include missing data in floating IP call
* ofagent: Remove obsolete bridge_mappings (agent side)
* NSX: Validate gateway device list against DB
* Drop RpcProxy usage from MetadataPluginApi
* Drop usage of RpcProxy from L3PluginApi
* Prevent an iteration through ports on IPv6 slaac
* Use a string multiplier instead of 59 repetitions
* Convert all incoming protocol numbers to string
* Updated from global requirements
* Correct raw table regex in test_security_groups_rpc
* BSN: Add network to ext_gw_info sent to backend
* BSN: Set inconsistency record on delete failure
* Fix PYTHONHASHSEED bugs in test_security_groups_rpc
* Subnet delete for IPv6 SLAAC should not require prior port disassoc
* Fix client side versions in dhcp rpc API
* Drop usage of RpcProxy from DhcpPluginApi
* linuxbridge-agent: make vxlan unicast check more efficent
* Moved out common testcases from test_type_vxlan.py
* Update i18n translation for neutron.extension log msg's
* Update i18n translation for neutron.db log msg's
* Update i18n translation for neutron.cmd log msg's
* Update i18n translation for neutron.agents log msg's
* enable F812 check for flake8
* enable F811 check for flake8
* Decrease policy logging verbosity
* Support pudb as a different post mortem debugger
* Cleanup and refactor methods in unit/test_security_groups_rpc
* switch to oslo.serialization
* Add rootwrap filters for ofagent
* Updated policy module from oslo-incubator
* Resolving some spelling mistakes
* Fix for FIPs duplicated across hosts for DVR
* Drop neutron.common.rpc.MessagingTimeout
* Remove neutron.common.rpc.RemoteError
* Remove neutron.common.rpc.RPCException
* Remove useless return
* Cisco VPNaaS and L3 router plugin integration
* Fix missing allowed command in openvswitch xenapi agent
* fix event_send for re-assign floating ip
* Remove openvswitch core plugin entry point
* rootwrap config files reference deleted quantum binaries
* Fix L3 HA network creation to allow user to create router
* Update default value for agent_required attribute
* SRIOV: Fix Wrong Product ID for Intel NIC example
* Imported Translations from Transifex
* Updated from global requirements
* Purge use of "PRED and A or B" poor-mans-ternary
* Include call to delete_subnet from delete_network at DB level
* Use correct base class for unit tests for ML2 drivers
* Replace "nova" entries in iptables_manager with "neutron"
* Drop and recreate FK if adding new PK to routerl3bindings
* Imported Translations from Transifex
* Remove duplicate ensure_remove_chain method in iptables_manager
* ML2: fix file permissions
* Fix sneaky copypaste typo in ovs agent scheduler test
* Make L2 DVR Agent start successfully without an active neutron server
* Detect if iproute2 support SR-IOV commands
* Use stop() method on MessageHandlingServer
* Rename constant to a more appropriate name
* Big Switch: Fix SSL version on get_server_cert
* Check for concurrent port binding deletion before binding the port
* Imported Translations from Transifex
* Batch ports from security groups RPC handler
* Fix incorrect int/tuple comparison during binary search
* Big Switch: Send notification after port update
* Allow to add router interface to IPv6 SLAAC network
* ML2 Cisco Nexus MD - not overwriting existing config
* Reorder operations in (l3_dvr) update floating ip
* Use RPC instead of neutron client in metadata agent
* Add assertion to test_page_reverse method
* Adds an option to enable broadcast replies to Dnsmasq
* Add advsvc role to neutron policy file
* NSX: allow multiple networks with same vlan on different phy_net
* NSX: Fix foreign key constraint delete provider network
* Imported Translations from Transifex
* Fix 'Length too long' error in neutron-dsvm-functional tests
* Remove use_namespaces from RouterInfo Property
* Fix handling of CIDR in allowed address pairs
* Updated from global requirements
* Remove XML support
* enable F402 check for flake8
* enable E713 in pep8 tests
* NEC plugin: Allow to apply Packet filter on OFC router interface
* _update_router_db: don't hold open transactions
* Big Switch: Switch to TLSv1 in server manager
* Only resync DHCP for a particular network when their is a failure
* Validate network config (vlan)
* Validate local_ip for OVS agent is actual ip address
* Imported Translations from Transifex
* Hyper-V: Remove useless use of "else" clause on for loop
* Enable no-name-in-module pylint check
* Move disabling of metadata and ipv6_ra to _destroy_router_namespace
* Updated from global requirements
* Adds macvtap support
* Remove duplicate import of constants module
* Switch run-time import to using importutils.import_module
* Enable assignment-from-no-return pylint check
* tox.ini: Avoid using bash where unnecessary
* l2population_rpc: docstring improvements
* Fix race condition on processing DVR floating IPs
* neutron-db-manage finds automatically config file
* Ensure test_agent_manager handles random hashseeds
* Ensure ofagent unit tests handles random hashseeds
* Moves the HA resource creations outside of transaction
* Modify docstring on send_delete_port_request in N1kv plugin
* Empty files should not contain copyright or license
* Remove superfluous except/re-raise
* Remove single occurrence of lost-exception warning
* Schema enhancement to support MultiSegment Network
* Remove redundant initialization and check from DVR RPC mixin
* Improve performance of security group DB query
* Optimize query in _select_dhcp_ips_for_network_ids
* Updated cache module and its dependencies
* Updated service.py and its dependencies
* Updated fileutils and its dependencies
* Cisco N1kv: Fix update network profile for add tenants
* DB: Only ask for MAC instead of entire port
* Only fetch port_id from SG binding table
* NSX: Make conn_idle_timeout configurable
* nsx plugin: keep old priority when reconnecting bad connection
* l3_agent: avoid name conflict with context
* Guard against concurrent port removal in DVR
* Refactor l2_pop code to pass mac/ip info more readably
* Fix KeyError in dhcp_rpc when plugin.port_update raise exception
* Refactor _make_subnet_dict to avoid issuing unnecessary queries
* openvswitch: Remove no longer used options
* VPNaaS Cisco unit test clean-up
* Call DVR VMARP notify outside of transaction

2014.2
------

* remove E251 exemption from pep8 check
* Race for l2pop when ports go up/down on same host
* Catch exceptions in router rescheduler
* Minor: remove unnecessary intermediate variable
* Handle unused set_context in L3NatTestCaseMixin.floatingip_with_assoc
* Use EUI64 for IPv6 SLAAC when subnet is specified
* Arista L3 Ops is success if it is successful on one peer
* Add unique constraints in IPAvailabilityRange
* Remove two sets that are not referenced
* Update VPN logging to use new i18n functions
* mock.assert_called_once() is not a valid method
* Check for VPN Objects when deleting interfaces
* Compare subnet length as well when deleting DHCP entry
* Add pylint tox environment and disable all existing warnings
* Updated from global requirements
* update the relative path of api_extensions_path
* Reduce security group db calls to neutron server
* Ignore top-level hidden dirs/files by default
* Remove some duplicate unit tests
* NSX: drop support to deprecated dist-router extension
* Execute udevadm on other linux installs
* Avoid constructing a RouterInfo object to get namespace name
* Drop sslutils and versionutils modules
* Imported Translations from Transifex
* Remove an argument that is never used
* Refactor _process_routers to handle a single router
* Add Juno release milestone
* Add database relationship between router and ports
* Fix L2 agent does not remove unused ipset set

2014.2.rc2
----------

* Add Juno release milestone
* Add database relationship between router and ports
* Disable PUT for IPv6 subnet attributes
* Skip IPv6 Tests in the OpenContrail plugin
* Remove all_routers argument from _process_routers
* update ml2_migration to reflect optional methods
* Disable PUT for IPv6 subnet attributes
* Do not assume order of lvm.tun_ofports set elements
* Skip IPv6 Tests in the OpenContrail plugin
* Removed kombu from requirements
* Updated from global requirements
* Imported Translations from Transifex
* Imported Translations from Transifex
* Remove two sets that are not referenced
* Forbid update of HA property of routers
* Forbid update of HA property of routers
* Teach DHCP Agent about DVR router interfaces
* Updated from global requirements
* Allow reading a tenant router's external IP
* Raise exception if ipv6 prefix is inappropriate for address mode
* Retry getting the list of service plugins
* Add missing methods to NoopFirewallDriver
* Don't fail when trying to unbind a router
* Modify the ProcessMonitor class to have one less config parameter
* Big Switch: Don't clear hash before sync
* Remove sslutils from openstack.common
* Divide _cleanup_namespaces for easy extensibility
* L3 Agent should generate ns_name in a single place
* Add comments to iptables rules to help debugging
* nit : missing a "%s" in a log message
* L3 agent should always use a unique CONF object
* Iterate over same port_id if more than one exists
* Fix setup of Neutron core plugin in VPNaaS UT

2014.2.rc1
----------

* remove openvswitch plugin
* Fix pid file location to avoid I->J changes that break metadata
* Don't fail when trying to unbind a router
* remove linuxbridge plugin
* Allow reading a tenant router's external IP
* Fix sleep function call
* Add admin tenant name to nova notifier
* ML2: move L3 cleanup out of network transaction
* Open Kilo development
* ML2 Cisco Nexus MD: Fix UT to send one create vlan message
* Implement ModelsMigrationsSync test from oslo.db
* Imported Translations from Transifex
* Update migration scripts to support DB2
* Do not assume order of report list elements
* Disallow unsharing used firewall policy
* Imported Translations from Transifex
* Add missing methods to NoopFirewallDriver
* Raise exception if ipv6 prefix is inappropriate for address mode
* Fix broken port query in Extraroute test case
* Revert "Cleanup floatingips also on router delete"
* fix dvr snat bindings for external-gw-clear
* Fix quota limit range validator
* Remove default dictionary from function def
* Fix KeyError when getting secgroup info for ports
* Create DHCP port for IPv6 subnet
* Deletes floating ip related connection states
* Do not lookup l3-agent for floating IP if host=None, dvr issue
* Remove RPC notification from transaction in create/update port
* Do not assume order of body and tags elements
* Remove the translation tag for debug level logs in vmware plugin
* Retry getting the list of service plugins
* Fix entrypoint of OneConvergencePlugin plugin
* Forbid regular users to reset admin-only attrs to default values
* Finish small unit test refactor of API v2 tests
* Security groups: prevent race for default security group creation
* Stop admin using other tenants unshared rules
* Eliminate OrderedDict from test_api_v2.py
* Mock out all RPC calls with a fixture
* Add logging for enforced policy rules
* Imported Translations from Transifex
* Remove unnecessary _make_port function in BSN UTs
* ofagent: Drop log level of tenant-triggerable events
* Set vif_details to reflect enable_security_group
* Use dict_extend_functions to populate provider network attributes
* Fix foreign key constraint error on ml2_dvr_port_bindings
* Some clean up of code I'm preparing to modify
* Indicate the begin and end of the sync process to EOS
* DVR to delete router namespaces for service ports
* Do not assume order of device_ids set elements
* Fix 500 error on retrieving metadata by invalid URI
* Only setup dhcp interface if dhcp is not active on network
* HA routers master state now distributed amongst agents
* Rework and enable VPNaaS UT for Cisco CSR REST
* Update URL of Ryu official site in ofagent README files
* Set dsvm-functional job to use system packages
* Delete a broken subnet delete unit test
* Fix to delete user and group association in Nuage Plugin
* Deletes FIP agent gw port when last VM is deleted
* Delete DB records instead of tables to speedup UT
* Stop exception log in Big Switch unit tests
* Separate Configuration from Freescale SDN ML2 mechanism Driver
* NSX plugin: set VNIC_TYPE port binding attribute
* Access correct key for template name
* ofagent: Ignore unknown l2pop entry removals
* Neutron metering does not check overlap ip range
* Rename workers to api_workers and simplify code
* Fix DVR to service DHCP Ports
* Tunnel ID range validation for VXLAN/GRE networks
* Remove @author(s) from copyright statements
* BSN: Add context to backend request for debugging
* Don't create unused ipset chain
* Imported Translations from Transifex
* Avoid an extra database query in schedule_snat_router
* Add HA support to the l3 agent
* Stop ignoring 400 errors returned by ODL
* Fix a test_db_plugin unit test side_effect usage
* Imported Translations from Transifex
* Fix KeyError on missing gw_port_host for L3 agent in DVR mode
* Stop using intersphinx
* Updated from global requirements
* Cisco N1kv: Remove vmnetwork delete REST call on last port delete
* Remove the Cisco Nexus monolithic plugin
* L3 Metering label as shared
* Check for ports in subnet before deleting it from Nuage VSD
* ofagent: Fix a possible crash in arp responder
* Add a new scheduler for the l3 HA
* Add functional testing to ipset_manager
* Properly handle empty before/after notifications in l2pop code
* Remove logic for conditional migrations
* Make Juno migrations config independent
* Introduce havana initial state
* Adds ipset support for Security Groups
* Refactor l3_agent.process_router_floating_ip_addresses
* Cleanup floatingips also on router delete
* use TRUE in SQL for boolean var
* Remove faulty .assert_has_calls([])
* Fail on None before iteration attempt
* Imported Translations from Transifex
* ofagent: Remove broken XenAPI support
* Passing admin tenant name to EOS
* Fix for floating ip association and deletion
* BSN: Allow concurrent reads to consistency DB
* Remove useless check in _rpc_update_firewall
* Use renamed _fail_second_call() in cisco nexus tests
* Add L3 VRRP HA base classes
* Allow DHCPv6 reply from server to client
* Don't allow user to set firewall rule with port and no protocol
* Added TAP_DEVICE_PREFIX info to common/constants
* Fix comments in api.rpc.handlers
* ofagent: Clean up logging
* UTs: Disable auto deletion of ports/subnets/nets
* Remove second call to get_subnets in delete_subnet
* Changes to support FWaaS in a DVR based environment
* Imported Translations from Transifex
* Remove hints from schedule_router
* Call unbind_snat_servicenode from schedule router
* NSX: Correct allowed_address_pair return value on create_port
* Add the unit tests for ml2.rpc module
* Neutron should not use the neutronclient utils module for import_class
* Add unit-test assert to check dict is superset of dict
* Pythonified sanity_check.all_tests_passed
* Removed direct access to MessagingServer
* Remove subnet_id from check_ports_exist_on_l3agent
* Add requests_mock to test-requirements.txt
* Removed kombu from requirements
* Fix metadata agent's auth info caching
* Throw exception instances instead of classes
* Add scheduler unit tests to enable bug fixes and refactoring
* Fix AttributeError when setting external gateway on DVR router
* Stop tracking connections in DVR FIP Namespace
* Fixes formatting for debug output in neutron/agent/l3_agent.py
* Avoid testing code duplication which introduced testing bugs
* Supply missing cisco_cfg_agent.ini file
* Reset IPv6 detection flag after IPv6 tests
* Remove unused arg to config.setup_logging()
* Updated from global requirements
* Revert "Skip functional l3 agent test"

2014.2.b3
---------

* Fix leftover Timeout effecting most eventlet calls
* shared policy shouldn't have unshared rules
* ofagent: Remove @author tags and update copyright notices
* Work toward Python 3.4 support and testing
* Cleanup rename of get_compute_ports_on_host_by_subnet
* Revert "Cisco DFA ML2 Mechanism Driver"
* Refactor security group rpc call
* Avoid auto-scheduling for distributed routers
* Fix interface IP address for DVR with gateway
* BSN: Bind external ports in ML2 driver
* Remove SELECT FOR UPDATE use in delete_firewall
* Big Switch: Retry on 503 errors from backend
* Remove absolute path in KillFilter for metadata-proxy
* Implements sync mechanism between Neutron and Nuage VSD
* ofagent: Implement physical_interface_mappings
* ofagent: Enable local arp responder for TYPE_LOCAL
* ofagent: Enable local arp responder for TYPE_FLAT
* Implements ProcessMonitor to watch over external processes
* Skip functional l3 agent test
* ofagent: Local arp responder for VLAN
* Prevent SystemExits when running tests
* Big Switch: Separate L3 functions into L3 service
* Apic drivers enhancements (second approach): Topology
* Big Switch: Bind IVS ports in ML2 driver
* Add functional test for IptablesManager
* Clarify message when no probes are cleared
* Remove reference to cisco_cfg_agent.ini from setup.cfg again
* Fix a bug in Mellanox plugin RPC caused by secgroup RPC refactoring
* Don't spawn metadata-proxy for non-isolated nets
* l2pop: Allow network types overridable
* ML2: Fix release of network segments to allocation pools
* Fix a recent ipv6 UT regression
* Imported Translations from Transifex
* Add endpoint_type parameter to MetaInterfaceDriver
* Remove chain for correct router during update_routers()
* ofagent: Enable local arp responder for local VMs
* ofagent: merge br-tun into br-int
* Apic drivers enhancements (second approach): Sync
* Apic drivers enhancements (second approach): L3 refactor
* ML2 Type Driver refactor part 2
* Adds router service plugin for CSR1kv
* Introduces a keepalived manager for HA
* Support for extensions in ML2
* Cisco DFA ML2 Mechanism Driver
* Improve some plugins help strings
* Provide a quick way to run flake8
* Apic drivers enhancements (second approach): L2 refactor
* Make SecurityGroupsRpcCallback a separate callback class
* Subnets with prefix length 0 are invalid
* Adding mechanism driver in ML2 plugin for Nuage Networks
* Fix state_path in tests
* Add functional test for l3_agent
* remove explicit include of the ovs plugin
* NSX: log request body to NSX as debug
* Datacenter moid should not be tuple
* Remove ovs dependency in embrane plugin
* Layer 3 service plugin to support hardware based routing
* Remove binding:profile update from Mellanox ML2 MD
* Remove old policies from policy.json
* Apic drivers enhancements (second approach): Backend
* Make DvrServerRpcCallback a separate callback class
* Make DhcpRpcCallback a separate callback class
* Adding support of DNS nameserver and Host routes for the Nuage Plugin
* Block downgrade from icehouse to havana
* Use lockutils module for tox functional env
* Do not use auto_schedule_routers to add router to agent
* Fix func job hook script permission problems
* Check for IPv6 file before reading
* Remove SELECT FOR UPDATE use in update_firewall
* Fix l3 agent scheduling logic to avoid unwanted failures
* Fix InvalidRequestError in auto_schedule_routers
* Fix incorrect number of args to string format
* Add support for provider-network extension in nuage Plugin
* Make L3RpcCallback a separate callback class
* Cisco VPN with in-band CSR (interim solution)
* Inline "for val in [ref]" statements
* Minor refactoring for add_router_to_l3_agent
* Predictable iptables chains output order
* Prefer "val !=/== ref" over "val (not) in [ref]" in conditions
* Heal script: Drop fks before operating on columns
* Fixed template of IPsecSiteConnectionNotFound message
* Fix DVR to service LBaaS VIP Ports
* Refactor test_type_gre/vxlan to reduce duplicate code
* Fix heal_script for MySQL specifics
* Make log level in linux.utils.execute configurable
* Imported Translations from Transifex
* Networks are not scheduled to DHCP agents for Cisco N1KV plugin
* ext-gw update on dvr router improperly handled by l3-agent
* metering driver default value is different in code and config file
* Fix for floatingip-delete not removing fip_gw port
* Increase the default poll duration for Cisco n1kv
* Fix IpNetnsCommand to execute without root_wrapper when no netns
* Increase ovsdb_monitor.SimpleInterfaceMonitor start timeout
* Change autogenerate to be unconditional
* Remove status initialization from plugin's create_firewall
* Set firewall state to CREATED when dealing with DVR
* Add template attr. for subnet, router create in Nuage plugin
* Implement ip_lib.device_exists_with_ip_mac
* Add _store_ip_allocation method
* Updated from global requirements
* Refactor plugin setup helpers out of test.base
* Raise proper exception in case duplicate ipv6 address is allocated
* Do not explicitly set mysql_engine
* Fixes Hyper-V agent issue on Hyper-V 2008 R2
* Removing sorted() function from assertEqual()
* Add hook scripts for the functional infra job
* ML2 Type driver refactor part 1
* Minor refactoring of auto_schedule_routers
* Add ipv6 forwarding for router namespaces
* Refresh rpc_backend values in unit tests to those from oslo.messaging
* Add unit tests covering single operations to ODL
* One Convergence: Skip all tests with 'v6' in name
* VPNaaS: Enable UT cases with newer oslo.messaging
* Do not log WARN messages about lack of L3 agents for DVR routers
* Add specific docs build option to tox
* Fix policy rules for adding and removing router interfaces
* Refactor type_tunnel/gre/vxlan to reduce duplicate code
* Join tables in query for down L3 agents
* Rename range to avoid shadowing the builtin
* Fixes Hyper-V issue due to ML2 RPC versioning
* A10 Networks LBaaS v1 Driver
* Assign Cisco nw profile to multi-tenants in single request
* Remove unused network parameter from _allocate_ips_for_port
* corrects the typos in l3_router_plugin's comments
* Support Stateful and Stateless DHCPv6 by dnsmasq
* Implements securitygroup extension for nuage plugin
* Fix bigswitch setup.cfg lines
* Arista Layer 3 Sevice Plugin
* Add config for visibility of cisco-policy-profile
* Ensure ip6tables are used only if ipv6 is enabled in kernel
* Remove invalid or useless initialization in test_type_vxlan
* Fix migration set_length_of_description_field_metering
* Set InnoDB engine for all existing tables
* Use oslo.db create_engine instead of SQLAlchemy
* Big Switch: Check for 'id' in port before lookup
* Reorder operations in create_vip
* Send HTTP exceptions in the format expected by neutronclient
* Change nexus_dict to accept port lists
* Update DVR Binding when router_id changes
* Imported Translations from Transifex
* Remove auto-generation of db schema from models at startup
* Cisco N1kv plugin to send subtype on network profile creation
* Implement namespace cleanup for new DVR namespaces
* Fix config option names in ml2_conf_sriov.ini
* NSX: Avoid floating IP status reset
* correct getLoggers to use __name__ in code
* Skip FWaaS config mismatch check if RPC method is unsupported
* NSX: lift restriction on DVR update
* Updated from global requirements
* Use jsonutils instead of stdlib json
* Remove INACTIVE status from FWaaS
* Ignore http_proxy while connecting to test WSGI server
* Fix interface add for dvr with gateway
* l2pop: get_agent_ports: Don't yield (None, {})
* ML2: Make get_device_details report mac address as well
* Delete DVR namespaces on node after removing last VM
* Fix PortNotFound error during update_device_up for DVR
* Option to remove routers from dead l3 agents
* Remove SELECT FOR UPDATE use in ML2 tunnel driver add_endpoint
* Fix KeyError during sync_routers
* Fix PortNotFound exception during sync_routers
* VPNaaS: Cisco fix validation for GW IP
* Raise NotImplementedError instead of NotImplemented
* Imported Translations from Transifex
* Fix duplicate function: test_getattr_unallowed_attr
* Preserve link local IP allocations for DVR fip ns across restart
* Fix 404 error fetching metadata when using DVR
* Raise exception for network delete with subnets presents
* SecurityGroupRuleExists should point out rule id inseand of group id
* Opencontrail plug-in implementation for core resources
* Do not assume order of new_peers list elements
* Make plugin and l3plugin available as mixin's properties
* Use call to report state when ovs_agent starts up
* add auth token to context
* Fixes an issue with FIP re-association
* NSX: unify the two distributed routing extensions
* NSX: fix wording for configuration option
* MLNX Agent: ensure removed ports get treated on resyncs
* Add delete operations for the ODL MechanismDriver
* Predictable field and filter ordering
* Fixing neutron-db-manage with some options other than upgrade/downgrade
* Removes extra indents from TestSubresourcePlugin
* ofagent: Upgrade note about firewall_driver
* Return port context from _bind_port_if_needed
* MLNX Agent: Process port_update notifications in the main agent loop
* Fix session's InvalidRequestError because of nested rollback
* Remove unneeded device_owner field from l2pop tuple
* ofagent: Remove network_delete method
* Do not assume order of parameters in OVSBridge.add_flow call
* Fix to throw correct error code for bad attribute
* Improve external gateway update handling
* Do not assume order of pci slot list
* DeferredBridge to allow add_tunnel_port passthru
* Enabled Cisco ML2 driver to use new upstream ncclient
* Fix to enable L2pop to serve DVR
* Remove duplicated check for router connect to external net
* ofagent: Add a missing normalized_port_name
* Return 403 instead of 404 on attr policy failures
* Proper validation for inserting firewall rule
* Imported Translations from Transifex
* Ensure assertion matches dict iter order in test
* Fix 500 error  during router-update for dvr routers
* Simple refactor to stop passing around an unused parameter
* Make _build_uri_path output predictable
* Radware: When a pip is needed, reuse the Port
* Remove redundant topic from rpc calls
* l3_db: refactor L3_NAT_DB_mixin
* OVS flows apply concurrently using a deferred OVSBridge
* Do not assume order of network_uuid's
* Big Switch: Only update hash header on success
* ofagent: Stop monitoring ovsdb for port changes
* ofagent: Desupport ancillary bridges
* Add a tox test environment for random hashseed testing
* OFAgent: Implement arp responder
* Updated from global requirements
* Do not assume order of quotas dictionary elements
* Move Cisco VPN RESTapi URI strings to constants
* Remove ignored do_request timeout argument
* Move from Python logging to Openstack logging
* Imported Translations from Transifex
* NSX: remove duplicate call to set_auth_cookie()
* NSX: Correct default timeout params
* Remove reference to cisco_cfg_agent.ini from setup.cfg
* Exit Firewall Agent if config is invalid
* Fix spelling mistakes
* Fix DB Duplicate error when scheduling distributed routers
* Imported Translations from Transifex
* Make ML2 ensure_dvr_port_binding more robust
* centralized router is incorrectly scheduled
* Fix-DVR Gateway clear doesn't delete csnat port
* Fix spelling in get_plugin_interface docstring
* Use storage engine when creating tables in migrations
* Removed configobj from test requirements
* Implement Midonet Juno Network Api calls
* Add missing ml2 plugin to migration 1fcfc149aca4
* Replace nullable from primary keys in tz_network_bindings with default
* Use correct section for log message if interface_driver import fails
* Make sure that gateway is in CIDR range by default
* test_l3_plugin: L3AgentDbInteTestCase L3AgentDbSepTestCase fails
* Add L3 Scheduler Changes for Distributed Routers
* Pass filters in arrays in get_agent_gw_ports_exist_for_network
* Do not schedule network when creating reserved DHCP port
* Check that router info is set before calling _update_arp_entry
* Move ARP responder test to sanity command
* neutron.conf does not have the definition of firewall quotas
* Fix wrong order of tables in downgrade
* Fix deprecated opt in haproxy driver
* Race condition of L3-agent to add/remove routers
* Replaced the strings with respective constants
* Make dvr_vmarp_table_update call conditional to dvr extension
* ofagent: Update a comment in port_bound
* Updated from global requirements
* Set promote_secondaries when creating namespaces
* Functional tests work fine with random PYTHONHASHSEED
* Call config_parse in base test setup
* ML2 additions to support DVR
* Make test_l3_agent._prepare_router_data a module function
* Remove redundant code in tests/unit/test_l3_agent
* Fix ML2 Plugin binding:profile update
* Set python hash seed to 0 in tox.ini
* Add definition for new VIF type
* Configuration agent for Cisco devices
* Handle bool correctly during _extend_extra_router_dict
* Encapsulate some port properties in the PortContext
* Changes to remove the use of mapping tables from Nuage plugin
* Updated from global requirements
* Log exceptions inside spawned functions
* Correct misspelled variable name
* Avoid RequestURITooLong exception in metadata agent
* Move loadbalancer vip port creation outside of transaction
* Define some abstract methods in VpnDriver class
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2
* Modify L3 Agent for Distributed Routers
* Audited attribute for policy update not changing
* OFAgent: Share codes of l2-population in OVS agent

2014.2.b2
---------

* This patch changes the name of directory from mech_arista to arista
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 1
* Add rule for updating network's router:external attribute
* L2 Agent-side additions to support DVR
* Imported Translations from Transifex
* NSX: fix router ports port_security_enabled=False
* Add partial specs support in ML2 for multiprovider extension
* Add partial specs support in ML2 for gre/vxlan provider networks
* Set nullable=False on tenant_id in apic_contracts table
* call security_groups_member_updated in port_update
* The default value of quota_firewall_rule should not be -1
* Correct LOG.debug use
* Fix incorrect downgrade
* Fix spelling mistake in the log message
* Imported Translations from Transifex
* Support Router Advertisement Daemon (radvd) for IPv6
* Move plugin.delete_port call out of transaction
* Add partial specs support in ML2 for vlan provider networks
* ML2: Update a comment after the recent bind_port change
* NSX: fix validation logic on network gateway connect
* Initialize RpcProxy objects correctly
* Fix DVR regression for ofagent
* RPC additions to support DVR
* no quota for allowed address pair
* Allow to import _LC, _LE, _LI and _LW functions directly
* L2 Model additions to support DVR
* Fixed audit notifications for dhcp-agent-network
* Make readme reference git.openstack.org not github
* Fix enums usage for postgres in migrations
* Return a tuple of None's instead of one None
* Fix a log typo in ML2 manager.bind_port()
* Big Switch: Remove consistency hash on full sync
* VPNaaS: Separate validation for Cisco impl
* VPNaaS: separate out validation logic for ref impl
* VMWare: don't notify on disassociate_floatingips()
* Add L3 Extension for Distributed Routers
* VPNaaS Cisco REST client enhance CSR create
* Bump hacking to version 0.9.2
* Log methods using rpc communcation
* Fixes port update failure when device ID is not updated
* Support Quota extension in MidoNet plugin
* NSX: Remove unneed call to _ensure_default_security_group
* Use auth_token from keystonemiddleware
* update vsm credential correctly
* Shamelessly removing commented print line
* L3 agent prefers RPC messages over full sync
* Dnsmasq config files syntax issue when dhcp_domain is empty
* Database healing migration
* Fix incorrect default paramater in migration
* Use method's logger in log decorator
* Fixed audit notifications for l3-agent-router ops
* Expand arp_responder help text
* Send network name and uuid to subnet create
* Cisco: Fix test cases which make incorrect create requests
* ML2: Bind ports outside transactions
* Freeze models for healing migration
* NSX: Optionally not enforce nat rule match length check
* ofagent: Handle device name prefixes other than "tap"
* Add -s option for neutron metering rules
* Security groups extension for PLUMgrid plugin
* Missing max_routes in neutron.conf
* Clear entries in Cisco N1KV specific tables on rollback
* Allow unsharing a network used as gateway/floatingip
* Change all occurences of no_delete to do_delete
* Split up metering test case into plugin + test case
* Use integer server_default value for multicast_ip_index
* Validate expected parameters in add/remove router interfaces
* Revert "VPNaaS REST Client UT Broken"
* Mock out tunnel_sync in test to avoid sleeping
* Add 'server_default' parameter
* Add BSN plugin to agent migration script
* Move _convert_to_nsx_transport_zones into nsx_utils
* Extract CommonDBMixin to a separate file
* Remove dead helper function from test_l3_plugin
* Added support for NOS version 4.1.0, 5.0.0 and greater
* Remove reference to setuptools_git
* NSX: neutron router-interface-add should clear security-groups
* Refactor 'if false do nothing' logic in l3 scheduler db
* Imported Translations from Transifex
* Add a gate-specific tox env for functional tests
* NSX: remove unnecessary checks on network delete
* Bump min required version for dnsmasq to 2.63
* Add CONTRIBUTING.rst
* Do not mark device as processed if it wasn't
* Fix 'server_default' parameter usage in models
* Fix missing migration default value
* Add a link to a blog post by RedHat that discusses GRE tunnels in OVS
* Updated from global requirements
* VPNaaS REST Client UT Broken
* Avoid notifying while inside transaction opened in delete_port()
* sync periodic_task fix from incubator
* Omit mode keyword when spawning dnsmasq with some ipv6 subnets
* Fixed spelling mistake in securitygroups_rpc
* OVS agent: fix a comment on CANARY_TABLE
* ofagent: Fix an argument mismatch bug in commit 9d13ea88
* Fix UnboundLocalError raised during L3 router sync task
* Updated from global requirements
* Fix isinstance assertions
* Imported Translations from Transifex
* Allow setting a rootwrap cmd for functional tests
* Fix OVSBridge.get_port_ofport to handle empty output
* Ignore variable column widths in ovsdb functional tests
* Add configurable http_timeout parameter for Cisco N1K
* NSX: fix indentations
* BSN: Remove db lock and add missing contexts
* NSX: properly handle floating ip status
* Updated from global requirements
* Fix example for running individual tests
* Stop the dhcp-agent process when dnsmasq version is not determined
* Switch to using of oslo.db
* Replace occurences of 'test_tenant' with 'test-tenant' in tests
* lb-agent: ensure removed devices get treated on resyncs
* Imported Translations from Transifex
* Add sanity check for nova notification support
* changes ovs agent to get bridges via ovs_lib
* Use correct MAX_LEN constant in agent functional tests
* remove unsupported middleware
* Fix re-creation of the pool directory
* Add config for performance gate job
* Use patch ports to interconnect integration/physical bridges
* Exit rpc_loop when SIGTERM is recieved in ovs-agent
* LBaaS new object model logging no-op driver
* ofagent: Use port desc to monitor ports on br-int
* Fixed dhcp & gateway ip conflict in PLUMgrid plugin
* Introduce bulk calls for get device details
* validate flat networks physical name
* Remove __init__ method from TunnelCallback mixin
* OVS agent: Correct bridge setup ordering
* Revert "Revert "ovs-agent: Ensure integration bridge is created""
* Imported Translations from Transifex
* Synced log module and its dependencies from olso-incubator
* Pass newly created router to _update_router_gw_info
* don't ignore rules that are already enforced
* Updated neutron.conf to reflect new RPC options
* Moved rpc_compat.py code back into rpc.py
* Updated from global requirements
* Updated from global requirements
* ofagent: move main module from ryu repository
* Don't convert numeric protocol values to int
* Imported Translations from Transifex
* Revert "Check NVP router's status before deploying a service"
* Remove the useless vim modelines
* Imported Translations from Transifex
* Changing the poll_duration parameter type to int
* Add test cases for plugins/ml2/plugin.py
* Removed local modification in incubator code
* Removed 'rpc' and 'notifier' incubator modules
* Removed create_rpc_dispatcher methods
* Use openstack.common.lockutils module for locks in tox functional tests
* Pass serializer to oslo.messaging Notifier
* Fix auto_schedule_networks to resist DBDuplicateEntry
* Imported Translations from Transifex
* Control active number of REST calls from Cisco N1kv plugin to VSM
* Revert "ovs-agent: Ensure integration bridge is created"
* ValueError should use '%' instead of ','
* NSX: return 400 if dscp set for trusted queue
* NSX sync cache: add a flag to skip item deletion
* NSX: propagate network name updates to backend
* Renamed argument for create_consumer[s]
* Renamed consume_in_thread -> consume_in_threads
* Renamed start_rpc_listener -> start_rpc_listeners
* Port to oslo.messaging
* Imported Translations from Transifex
* Pass 'top' to remove_rule so that rule matching succeeds
* Big Switch: Stop watchdog on interval of 0
* Remove old quantum scripts
* Move _filter_non_model_columns method to CommonDbMixin
* Updated from global requirements
* Ignore emacs checkpoint files
* Big Switch: Lock consistency table for REST calls
* Check port value when creating firewall rule with icmp protocol
* Improve docstring for OVSNeutronAgent constructor
* Big Switch ML2: sync detection in port-update
* Imported Translations from Transifex
* Remove SELECT FOR UPDATE use in ML2 type driver release_segment
* Add vlan type driver unittests
* Make sure we call BaseTestCase.setUp() first
* Don't explicitly call .stop() on mock.patch objects
* Don't instantiate RPC clients on import
* Configure agents using neutron.common.config.init (formerly .parse)
* linuxbridge-agent: process port updates in the main loop
* Notify systemd when starting Neutron server
* Ensure entries in dnsmasq belong to a subnet using DHCP
* Added missing core_plugins symbolic names
* Trigger provider security group update for RA
* NSX: revert queue extension name change
* Fix pool statistics for LBaaS Haproxy driver
* Don't use root_helper when it's not needed
* Introduced rpc_compat.create_connection()
* Copy-paste RPC Service class for backwards compatibility
* Introduce RpcCallback class
* Fix opt helpstring for dhcp_lease_duration
* Consistently use jsonutils instead of specific implementation
* Imported Translations from Transifex
* Adding static routes data for members
* remove pep8 E122 exemption and correct style
* Change default netpartition behavior in nuage plugin
* Add 'ip rule ...' support to ip_lib
* Add missing keyword raise to get_profile_binding function
* Add logging for NSX status sync cache

2014.2.b1
---------

* Big Switch: Remove unnecessary initialization code
* Big Switch: Import DB module in unit test
* When l2-pop ON, clean stale ports in table0 br-tun
* remove E112 hacking exemption and fix errors
* Updated from global requirements
* Allowed address pair: Removing check for overlap with fixed ips
* NeutronManager: Remove explicit check of the existence of an attribute
* Fix invalid IPv6 address used in FakeV6 variables
* Improve vxlan type driver initialization performance
* Floatingip extension support for nuage plugin
* ovs-agent: Ensure integration bridge is created
* Brocade mechanism driver depends on the brocade plugin templates
* Brocade mechanism driver should be derived from ML2 plugin base class
* changes ovs agent_id init to use hostname instead of mac
* multiprovidernet: fix a comment
* Imported Translations from Transifex
* Fix race condition with firewall deletion
* extensions: remove 'check_env' method
* Check the validation of 'delay' and 'timeout'
* Control update, delete for cisco-network-profile
* Ensure routing key is specified in the address for a direct producer
* Support Subnets that are configured by external RAs
* Refactor code in update_subnet, splitting into individual methods
* Make allocation_pools attribute of subnet updateable by PUT
* Monkey patch threading module as early as possible
* Introduced transition RPC exception types
* Added RpcProxy class
* ofagent: Fix VLAN usage for TYPE_FLAT and TYPE_VLAN
* Big Switch: Catch exceptions in watchdog thread
* Use import from six.moves to import the queue module
* Start an unstarted patch in the hyperv unit tests
* Imported Translations from Transifex
* Fix NVP FWaaS occurs error when deleting a shared rule
* Check NVP router's status before deploying a service
* Add an option to turn off DF for GRE and VXLAN tunnels
* Increase default metadata_workers, backlog to 4096
* Big Switch: Add missing data to topology sync
* Replace XML with JSON for N1kv REST calls
* Big Switch: Call correct method in watchdog
* Freescale SDN Mechanism Driver for ML2 Plugin
* OVS Agent: limit veth names to 15 chars
* Added note to neutron.conf
* Return no active network if the agent has not been learnt yet
* Sync service module from oslo-incubator
* ovs, ofagent: Remove dead code
* Default to setting secure mode on the integration bridge
* Cisco APIC Layer 3 Service plugin
* Allow neutron-sanity-check to check OVS patch port support
* Remove run-time version checking for openvswitch features
* Add flat type driver unittests
* Changed DictModel to dict with attribute access
* Pass object to policy when finding fields to strip
* Allow L3 base to handle extensions on router creation
* Refactor some router-related methods
* Add local type driver unittests
* add engine parameter for offline migrations
* Check DB scheme prior to migration to Ml2
* Removes unnecessary Embrane module-level mocks
* Improve module-level mocks in midonet tests
* Big Switch: fix capabilities retrieval code
* Improve iptables_manager _modify_rules() method
* NSX: bump http_timeout to 30 seconds
* Log firewall status on delete in case of status inconsistency
* BSN: Set hash header to empty instead of False
* Neutron does not follow the RFC 3442 spec for DHCP
* LBaaS add missing rootwrap filter for route
* Radware LBaaS driver is able to flip to a secondary backend node
* NSX: fix invalid docstring
* NSX: fix tenant_id passed as security_profile_id
* NSX: Fix request_id in api_client to increment
* Improve usage of MagicMocks in ML2 and L3 tests
* Improve readability of MagicMock use in RYU test
* Remove function replacement with mock patch
* Remove unnecessary MagicMocks in cisco unit tests
* Handle errors from run_ofctl() when dumping flows
* Sync periodic_task from oslo-incubator
* Added missing plugin .ini files to setup.cfg
* Imported Translations from Transifex
* Make linux.utils.execute log error on return codes
* FWaaS plugin doesn't need to handle firewall rule del ops
* Reprogram flows when ovs-vswitchd restarts
* Revert "fix openvswitch requirement check"
* Updated from global requirements
* Fix KeyError exception while updating dhcp port
* NSX: fix bug for flat provider network
* Disallow regular user to update firewall's shared attribute
* Support 'infinite' dhcp_lease_duration
* l2-pop : removing a TODO for the delete port use case
* NEC plugin: Bump L3RPC callback version to 1.1
* Synced jsonutils from oslo-incubator
* Imported Translations from Transifex
* fix openvswitch requirement check
* NSX: replace strong references to the plugin with weakref ones
* Fixes bugs for requests sent to SDN-VE controller
* Install SNAT rules for ipv4 only
* Imported Translations from Transifex
* Add NVP advanced service check before deleting a router
* Disallow 'timeout' in health_monitor to be negative
* Remove redundant default=None for config options
* Fix for multiple misspelled words
* Use list copy for events in nova notifier
* Extraroute extension support for nuage plugin
* OFAgent: Fixing lost vlan ids on interfaces
* Set onlink routes for all subnets on an external network
* Cisco APIC ML2 mechanism driver, part 2
* Remove all mostly untranslated PO files
* remove token from notifier middleware
* NSX: get rid of the last Nicira/NVP bits
* Metadata agent caches networks for routers
* Common decorator for caching methods
* Make pid file locking non-blocking
* Allowed Addresspairs: Removing check for overlap with fixed ips
* Do not defer IPTables apply in firewall path
* Metaclass Python 3.x Compatibility
* Fix non-existent 'assert' calls to mocks
* Log iptables rules when they fail to apply
* Remove hard dependency on novaclient
* Provide way to reserve dhcp port during failovers
* Imported Translations from Transifex
* Implement local ARP responder onto OVS agent
* Fix typos in ovs_neutron_agent.py
* Allow vlan type usage for OpenDaylight ml2
* NSX: do not raise on missing router during migration step
* NSX: fix error when creating VM ports on subnets without dhcp
* NSX: allow net-migration only in combined mode
* OFAgent: Avoid processing ports which are not yet ready
* Add missing translation support
* Reorg table ml2_port_bindings when db migration
* Remove unused parameter
* NSX: Do a single query for all gateway devices
* Add mailmap entry
* Add 'secret' property for 'connection' option
* NSX: Do not extend fault map for network gateway ext
* Ensure tenant owns devices when creating a gateway
* Corrected the syntax of port_update call to NVSD agent
* Fix some typos in neutron/db and IBM SDN-VE plugin
* Fix issubclass() hook behavior in PluginInterface
* Imported Translations from Transifex
* LBaaS VIP doesn't work after delete and re-add
* OVS lib defer apply doesn't handle concurrency
* Big Switch: Don't use MagicMocks unnecessarily
* Make plugin deallocation check optional
* Restore GARP by default for floating IPs
* Ensure core plugin deallocation after every test
* Updated from global requirements
* Big Switch: Check source_address attribute exists
* Revert "Big Switch: Check source_address attribute exists"
* ML2 VxlanTypeDriver: Synchronize of VxlanAllocation table
* Start ping listener also for postgresql
* ofagent: Add a missing push_vlan action
* NSX: ensure that no LSN is created on external networks
* Make VPNaaS 'InUse' exception more clear
* Remove explicit dependency on amqplib
* Revert "Disable debug messages when running unit tests"
* eswitch_neutron_agent: Whitespace fixes in comments
* Upgrade failure for DB2 at ml2_binding_vif_details
* Remove duplicate module-rgx line in .pylintrc
* Disable debug messages when running unit tests
* Perform policy checks only once on list responses
* Allow DHCPv6 solicit from VM
* Fix importing module in test_netscaler_driver
* Record and log reason for dhcp agent resync
* Big Switch: Check source_address attribute exists
* L3 RPC loop could delete a router on concurrent update
* Adding tenant-id while creating Radware ADC service
* Fix H302 violations
* Fix H302 violations in plugins package
* Fix H302 violations in unit tests
* Imported Translations from Transifex
* lbaas on a network without gateway
* Optimize querying for security groups
* NSX: pass the right argument during metadata setup
* Improve help strings for radware LbaaS driver
* Fix network profile subtype validation in N1kv plugin
* Performance improvement of router routes operations
* Add support to dynamically upload drivers in PLUMgrid plugin
* Imported Translations from Transifex
* Reference new get_engine() method from wsgi.py
* Allow test_l3_agent unit test to run individually
* tests/unit: refactor reading neutron.conf.test
* Don't print duplicate messages on SystemExit
* Unit test cases for quota_db.py
* Cisco VPN device driver - support IPSec connection updates
* OVS and OF Agents: Create updated_ports attribute before setup_rpc
* Imported Translations from Transifex
* Updated from global requirements
* Synced jsonutils from oslo-incubator
* Imported Translations from Transifex
* NSX: fix migration for networks without a subnet
* Allow ML2 plugin test cases to be run independently
* Removed signing_dir from neutron.conf
* Add physical_network to binding:vif_details dictionary
* Database exception causes UnboundLocalError in linuxbridge-agent
* Wrong key router.interface reported by ceilometer
* Imported Translations from Transifex
* NSX: fix API payloads for dhcp/metadata setup
* Improve ODL ML2 Exception Handling
* NSX: change api mapping for Service Cluster to Edge Cluster
* Fix protocol value for SG IPV6 RA rule
* Cisco APIC ML2 mechanism driver, part 1
* LBaaS: remove orphan haproxy instances on agent start
* Fixed floating IP logic in PLUMgrid plugin
* Segregate the VSM calls from database calls in N1kv plugin
* NSX: add nsx switch lookup to dhcp and metadata operations
* Use set_gateway from ip_lib
* Fix incorrect usage of sa.String() type
* Re-submit "ML2 plugin should not delete ports on subnet deletion"
* LBaaS: Set correct nullable parameter for agent_id
* Vmware: Set correct nullable for lsn_id, nsx_port_id
* IBM: set secret=True on passwd config field
* Restore ability to run functional tests with run_tests.sh
* Fix H302 violations in extensions package
* Sync db code from oslo-incubator
* Imported Translations from Transifex
* Remove List events API from Cisco N1kv Neutron
* NSX: Fix fake_api_client to raise NotFound
* Replace loopingcall in notifier with a delayed send
* ip-lib : use "ip neigh replace" instead of "ip neigh add"
* Add 2-leg configuration to Radware LBaaS Driver
* Fix H302 violations in db package and services
* Cisco: Set correct nullable for switch_ip, instance_id, vlan_id
* Ml2: Set correct nullable for admin_state_up
* Drop service* tables only if they exist
* Updated from global requirements
* Make help texts more descriptive in Metaplugin
* ML2 Cisco Nexus MD: Improve Unit Test Coverage
* Fix migration that breaks Grenade jobs
* Fix incorrect change of Enum type
* allow delete_port to work when there are multiple floating ips
* Add nova_ca_certificates_file option to neutron
* gw_port should be set as lazy='join'
* netaddr<=0.7.10 raises ValueError instead of AddrFormatError
* Imported Translations from Transifex
* netaddr<=0.7.10 raises ValueError instead of AddrFormatError
* Validate IPv6 modes in API when IP version is 4
* Add 'ip neigh' to ip_lib
* OFAgent: Improve handling of security group updates
* OFAgent: Process port_update notifications in the main agent loop
* NSX: sync thread catches wrong exceptions on not found
* Notifier: Catch NotFound error from nova
* Switch over to FixedIntervalLoopingCall
* Check if bridge exists and make sure it's UP in ensure_bridge
* Validate CIDR given as ip-prefix in security-group-rule-create
* Support enhancements to Cisco CSR VPN REST APIs
* Fix uninitialized variable reference
* Nuage Plugin: Delete router requires precommit checks
* Delete DHCP port without DHCP server on a net node
* Improved quota error message
* Remove device_exists in LinuxBridgeManager
* Add support for multiple RPC workers under Metaplugin
* Security Group rule validation for ICMP rules
* Fix Metering doesn't respect the l3 agent binding
* DHCP agent should check interface is UP before adding route
* Remove workaround for bug #1219530
* Fix LBaaS Haproxy occurs error if no member is added
* Add functional tests to verify ovs_lib VXLAN detection
* Add nova_api_insecure flag to neutron
* Allow combined certificate/key files for SSL
* Verify ML2 type driver exists before calling del
* Fix dangling patches in Cisco and Midonet tests
* Make default nova_url use a version
* ML2 Cisco Nexus MD: Remove unnecessary Cisco nexus DB
* NSX plugin: fix get_gateway_devices
* Exclude .ropeproject from flake8 checks
* Register LBaaS resources to quotas engine
* Remove mock.patch.stop from tests that inherit from BaseTestCase
* Reschedule router if new external gateway is on other network
* Update ensure()/reconnect() to catch MessagingError
* Properly apply column default in migration pool_monitor_status
* Remove "reuse_existing" from setup method in dhcp.py
* Enable flake8 E711 and E712 checking
* Fixes Hyper-V agent security groups disabling
* Fixes Hyper-V agent security group ICMP rules
* Fix typo in ml2 configuration file
* Edge firewall: improve exception handling
* Edge driver: Improve exception handling
* Fix typo in comment
* NSX: Fix KeyError in sync if nsx_router_id not found
* VMware: log backend port creation in the right place
* Revert "Hide ipv6 subnet API attributes"
* BigSwitch: Create router ports synchronously
* NSX: ensure dhcp port is setup on metadata network
* Hide ipv6 subnet API attributes
* Set correct columns' length
* Enforce required config params for ODL driver
* Add L2 Agent side handling for non consistent security_group settings
* BSN: Remove module-level ref to httplib method
* BigSwitch: Stop HTTP patch before overriding
* Typographical correction of Arista ML2 help
* Fix wrong section name "security_group" in sample config files
* Set the log level to debug for loading extensions
* Updated from global requirements
* set api.extensions logging to ERROR in unit tests
* Add common base class for agent functional tests
* Remove RPC to plugin when dhcp sets default route
* Imported Translations from Transifex
* Add missing comma in nsx router mappings migration
* OFAgent: Avoid re-wiring ports unnecessarily
* BigSwitch: Improves server manager UT coverage
* BigSwitch: Don't import portbindings_db until use
* lb-agent: fix get_interfaces_on_bridge returning None
* Clean out namespaces even if we don't delete namespaces
* Call policy.init() once per API request
* ofa_neutron_agent: Fix _phys_br_block_untranslated_traffic
* Don't emit log for missing attribute check policy
* Sync service and systemd modules from oslo-incubator
* Imported Translations from Transifex
* Move bash whitelisting to pep8 testenv
* Fix test MAC addresses to be valid
* ML2: ODL driver sets port status
* Add a note that rpc_workers option is experimental
* Fix Jenkins translation jobs
* Redundant SG rule create calls in unit tests
* Set ns_name in RouterInfo as attribute
* Replace HTTPSConnection in NEC plugin
* ignore build directory for pep8
* Imported Translations from Transifex
* Delete routers that are requested but not reported as active
* Explicitly import state_path opt in tests.base
* fixes tests using called_once_ without assert
* Remove invalid copyright headers under API module
* update doc string - correct typo
* Revert changes removing OVSBridge return
* fixes broken neutron-netns-cleanup
* Remove duplicated tests for check_ovs_vxlan_version
* Permit ICMPv6 RAs only from known routers
* Return 409 for second firewall creation
* OFA agent: use hexadecimal IP address in tunnel port name
* Fixing Arista CLI command
* use floatingip's ID as key instead of itself
* Use a temp dir for CONF.state_path
* Use os.uname() instead of calling uname in subprocess
* Enable hacking H301 check
* Stop using portbindings_db in BSN ML2 driver
* NSX: Fix pagination support
* Removing vim header lines
* Fix function parsing the kernel version
* Updated from global requirements

2014.1.rc1
----------

* Restore NOT NULL constraint lost by earlier migrations
* BigSwitch: Semaphore on port status update
* Remove last parts of Quantum compatibility shim
* Imported Translations from Transifex
* Fix quota_health_monitor opt name in neutron.conf
* Add missing DB migrations for BSN ML2 plugin
* Only send notifications on uuid device_id's
* Add Icehouse no-op migration
* Add support for https requests on nova metadata
* Delete disassociated floating ips on external network deletion
* Imported Translations from Transifex
* Invoke _process_l3_create within plugin session
* Invalid ovs-agent test case - test_fdb_add_flows
* Add missing parameters for port creation
* Move test_ovs_lib to tests/unit/agent/linux
* Update BigSwitch Name to its correct name
* Cancelling thread start while unit tests running
* Delete duplicate external devices in router namespace
* Deals with fails in update_*_postcommit ops
* ML2 Cisco Nexus MD: Support portchannel interfaces
* Changed the message line of RouterInUse class
* UT: do not hide an original error in test resource ctxtmgr
* BigSwitch: Move attr ref after error check
* Fix namespace exist() method
* Make dnsmasq aware of all names
* Open Juno development
* Prevent cross plugging router ports from other tenants
* Adds OVS_HYBRID_PLUG flag to portbindings
* Disable XML tests on Py26
* Subnets should be set as lazy='join'
* nec plugin: allow to delete resource with ERROR status
* Synced rpc and gettextutils modules from oslo-incubator
* Import request_id middleware bug fix from oslo
* Add unit test for add_vxlan in test_linux_ip_lib
* Start using oslosphinx theme for docs
* Migrate data from cap_port_filter to vif_details
* Imported Translations from Transifex
* Include cisco plugin in migration plugins with ovs
* ML2 Cisco Nexus MD: Remove workaround for bug 1276395
* Fixed TypeError when creating MlnxException
* Replace a usage of the deprecated root_helper option
* Cisco VPN driver correct reporting for admin state chg
* Add script to migrate ovs or lb db to ml2 db
* Correct OVS VXLAN version check
* LBaaS: make device driver decide whether to deploy instance
* NSX plugin: return 400 for invalid gw certificate
* Imported Translations from Transifex
* Remove extra space in help string
* Add enable_security_group to BigSwitch and OneConvergence ini files
* Add nec plugin to allowed address pairs migration
* Imported Translations from Transifex
* Fix segment allocation tables in Cisco N1kv plugin
* Updated from global requirements
* NEC plugin: Rename quantum_id column to neutron_id
* Log received pool.status
* NEC plugin: Allow to add prefix to OFC REST URL
* NEC plugin: Remove a colon from binding:profile key due to XML problem
* rename ACTIVE_PENDING to ACTIVE_PENDING_STATUSES
* VPNaaS support for VPN service admin state change and reporting
* Use save_and_reraise_exception when reraise exception
* Return meaningful error message on pool creation error
* Don't set priority when calling mod_flow
* Avoid creating FixedIntervalLoopingCall in agent UT
* Imported Translations from Transifex
* Big Switch Plugin: No REST port delete on net del
* Add enable_security_group option
* Get rid of additional db contention on fetching VIP
* Fix typo in lbaas agent exception message
* De-duplicate unit tests for ports in Big Switch
* ML2: Remove validate_port_binding() and unbind_port()
* Imported Translations from Transifex
* Fix duplicate name of NVP LBaaS objs not allowed on vShield Edge
* tests/unit: clean up notification driver
* Use different name for the same constraint
* Add a semaphore to some ML2 operations
* Log dnsmasq host file generation
* add HEAD sentinel file that contains migration revision
* Added config value help text in ns metadata proxy
* Fix usage of save_and_reraise_exception
* Cisco VPN device driver post-merge cleanup
* Fixes the Hyper-V agent individual ports metrics
* Sync excutils from oslo
* BigSwitch ML2: Include bound_segment in port
* NEC plugin: Honor Retry-After response from OFC
* Add update binding:profile with physical_network
* return false or true according to binding result
* Enable to select an RPC handling plugin under Metaplugin
* Ensure to count firewalls in target tenant
* Mock agent RPC for FWaaS tests to delete DB objs
* Allow CIDRs with non-zero masked portions
* Cisco plugin fails with ParseError no elem found
* Cisco Nexus: maximum recursion error in ConnectionContext.__del__
* Don't use root to list namespaces
* Fixes Hyper-V agent security groups enable issue
* ML2 BigSwitch: Don't modify parent context
* Advanced Services documentation
* LBaaS: small cleanup in agent device driver interface
* Change report_interval from 4 to 30, agent_down_time from 9 to 75
* Stop removing ip allocations on port delete
* Imported Translations from Transifex
* Ignore PortNotFound exceptions on lockless delete
* Show neutron API request body with debug enabled
* Add session persistence support for NVP advanced LBaaS
* Fix misleading error message about failed dhcp notifications
* NSX: Fix router-interface-delete returns 404 when router not in nsx
* Fix _validate_mac_address method
* BigSwitch: Watchdog thread start after servers
* Calculate stateless IPv6 address
* Create new IPv6 attributes for Subnets
* Remove individual cfg.CONF.resets from tests
* BigSwitch: Sync workaround for port del deadlock
* NSX: Ensure gateway devices are usable after upgrade
* Correctly inherit __table_args__ from parent class
* Process ICMP type for iptables firewall
* Imported Translations from Transifex
* Added missing l3_update call in update_network
* ML2 plugin involves in agent_scheduler migration
* Imported Translations from Transifex
* Avoid long transaction in plugin.delete_ports()
* cisco: Do not change supported_extension_aliases directly
* Fix KeyError except on router_info in FW Agent
* NSX: remove last of unneed quantum references
* NSX: fix intermetting UT failure on vshield test_router_create
* Bugfix and refactoring for ovs_lib flow methods
* Send fdb remove message when a port is migrated
* Imported Translations from Transifex
* Send network-changed notifications to nova
* Notify nova when ports are ready
* Skip radware failing test for now
* NSX: Propagate name updates for security profiles
* Fix in admin_state_up check function
* NSX: lower the severity of messages about VIF's on external networks
* Kill 'Skipping unknown group key: firewall_driver' log trace
* Imported Translations from Transifex
* API layer documentation
* BigSwitch: Use eventlet.sleep in watchdog
* Embrane LBaaS Driver
* BigSwitch: Widen range of HTTPExceptions caught
* Fix ml2 & nec plugins for allowedaddresspairs tests
* Fix unittest failure in radware lbaas driver
* Removes calls to mock.patch.stopall in unit tests
* Stop mock patches by default in base test class
* Query for port before calling l3plugin.disassociate_floatingips()
* Optimize floating IP status update
* NSX: Allow multiple references to same gw device
* VPNaaS Device Driver for Cisco CSR
* Updated from global requirements
* BigSwitch: Fix certificate file helper functions
* Create agents table when ML2 core_plugin is used
* Fix usage of sqlalchemy type Integer
* Fixing lost vlan ids on interfaces
* Fix bug:range() is not same in py3.x and py2.x
* Call target plugin out of DB transaction in the Metaplugin
* NSX: Sync do not pass around model object
* NSX: Make replication mode configurable
* Updated from global requirements
* Fix ml2 db migration of subnetroutes table
* Imported Translations from Transifex
* After bulk create send DHCP notification
* Fix lack of extended port's attributes in Metaplugin
* Add missing ondelete option to Cisco N1kv tables
* Migration support for Mellanox Neutron plugin
* Imported Translations from Transifex
* Imported Translations from Transifex
* Updated from global requirements
* Add support for tenant-provided NSX gateways devices
* NSX: fix nonsensical log trace on update port
* BigSwitch: Fix rest call in consistency watchdog
* BigSwitch: Fix cfg.Error format in exception
* BigSwitch: Fix error for server config check
* Fixed Spelling error in Readme
* Adds state reporting to SDN-VE agent
* Fix unittest failure in radware lbaas driver
* Log configuration values for OFA agent
* NSX: Add ability to retry on 503's returned by the controller
* Cisco Neutron plugin fails DB migration
* Floatingip_status migration not including Embrane's plugin
* One Convergence Neutron Plugin l3 ext support
* Nuage plugin was missed in floatingip_status db migration script
* ML2 Cisco Nexus MD: VM migration support
* Drop old nvp extension file
* Makes the Extension loader behavior predictable
* One Convergence Neutron Plugin Implementation
* NEC plugin: delete old OFC ID mapping tables
* Imported Translations from Transifex
* Fix typo in migration script
* Enhance GET networks performance of metaplugin
* Adds the missing migration for gw_ext_mode
* BigSwitch: Add SSL Certificate Validation
* BigSwitch: Auto re-sync on backend inconsistencies
* VPNaaS Service Driver for Cisco CSR

2014.1.b3
---------

* Updated from global requirements
* Add OpenDaylight ML2 MechanismDriver
* Replaces network:* strings by constants
* Check vxlan enablement via modinfo
* Do fip_status migration only for l3-capable plugins
* Fix race condition in update_floatingip_statuses
* Implementaion of Mechanism driver for Brocade VDX cluster of switches
* NSX: passing wrong security_group id mapping to nsx backend
* Avoid unnecessarily checking the existence of a device
* Refactor netns.execute so that it is not necessary to check namespace
* Minor refactoring for Hyper-V utils and tests
* Adds Hyper-V Security Groups implementation
* Rename migration lb_stats_needs_bigint to match revision number
* Imported Translations from Transifex
* NVP LBaaS: check for association before deleting health monitor
* Different class names for VPNaaS migrations
* ML2: database needs to be initalized after drivers loaded
* replace rest of q_exc to n_exc in code base
* Adds multiple RPC worker processes to neutron server
* NEC plugin: PFC packet fitler support
* Fix NVP/Nicira nits
* Remove unused method update_fixed_ip_lease_expiration
* NSX: nicira_models should import model_base directly
* NSX: make sync backend run more often
* Embrane Plugin fails alembic migrations
* Implement Mellanox ML2 MechanismDriver
* Use database session from the context in N1kv plugin
* Delete subnet fails if assoc port has IPs from another subnet
* Remove nvplib and move utility methods into nsxlib
* BigSwitch: Add address pair support to plugin
* Remove unused 'as e' in exception blocks
* Remove vim line from db migartion template
* Imported Translations from Transifex
* Support advanced NVP IPsec VPN Service
* Improves Arista's ML2 driver's sync performance
* Fix NVP FWaaS errors when creating firewall without policy
* Remove call to addCleanup(cfg.CONF.reset)
* nec plugin: Avoid long transaction in delete_ports
* Avoid using "raise" to reraise with modified exception
* Imported Translations from Transifex
* Implement OpenFlow Agent mechanism driver
* Finish off rebranding of the Nicira NVP plugin
* Log configuration values for OVS agent
* BigSwitch: Asynchronous rest calls for port create
* Introduce status for floating IPs
* BigSwitch: Add agent to support neutron sec groups
* N1kv: Fixes fields argument not None
* Adds the new IBM SDN-VE plugin
* Imported Translations from Transifex
* Nuage Networks Plugin
* Fixes spelling error Closes-Bug: #1284257
* Openvswitch update_port should return updated port info
* Updated from global requirements
* Remove unused variable
* Change firewall to DOWN when admin state down
* ovs-agent: use hexadecimal IP address in tunnel port name
* NSX: add missing space 'routeron'
* Imported Translations from Transifex
* Fix DetachedInstanceError for Agent instance
* Update License Headers to replace Nicira with VMware
* Renaming plugin-specific exceptions to match NSX
* Imported Translations from Transifex
* DB Mappings for NSX security groups
* NSX: port status must reflect fabric, not link status
* Typo/grammar fixes for the example neutron config file
* NSX: Pass NSX uuid when plugging l2 gw attachment
* stats table needs columns to be bigint
* Remove import extension dep from db migration
* Fix get_vif_port_by_id to only return relevant ports
* Developer documentation
* Fix NSX migration path
* ML2 mechanism driver access to binding details
* Add user-supplied arguments in log_handler
* Imported Translations from Transifex
* NSX: Fix newly created port's status should be DOWN
* BigSwitch: Stop using external locks
* Rename/refactoring of NVP api client to NSX
* Remove pyudev dependency
* Rename DB models and related resources for VMware NSX plugin
* Lower log level of errors due to user requests to INFO
* Include proper Content-Type in the HTTP response headers
* LBaaS: check for associations before deleting health monitor
* l2-population/lb/vxlan : ip neigh add command failed
* l2-population : send flooding entries when the last port goes down
* tests/service: consolidate setUp/tearDown logic
* Ensure ovsdb-client is stopped when OVS agent dies
* NSX: Fix status sync with correct mappings
* Support Port Binding Extension in Cisco N1kv plugin
* change Openstack to OpenStack in neutron
* ML2 binding:profile port attribute
* Rename/remove Nicira NVP references from VMware NSX unit tests
* Fix webob.exc.HTTPForbidden parameter miss
* Sync oslo cache with oslo-incubator
* Change tenant network type usage for IB Fabric
* options: consolidate options definitions
* Replace binding:capabilities with binding:vif_details
* Make sure dnsmasq can distinguish IPv6 address from MAC address
* Rename Neutron core/service plugins for VMware NSX
* Make metaplugin be used with a router service plugin
* Fix wrap target in iptables_manager
* BigSwitch: Fix tenant_id for shared net requests
* BigSwitch: Use backend floating IP endpoint
* Updated from global requirements
* Imported Translations from Transifex
* Raise max header size to accommodate large tokens
* NSX: get_port_status passed wrong id for network
* Imported Translations from Transifex
* Reset API naming scheme for VMware NSX plugin
* remove pointless test TestN1kvNonDbTest
* Rename Security Groups related methods for VMware NSX plugin
* Rename L2 Switch/Gateway related methods for VMware NSX plugin
* Rename Router related methods for VMware NSX plugin
* Plugins should call __init__ of db_base_plugin for db.configure
* Fixes Tempest XML test failures for Cisco N1kv plugin
* Fixes broken documentation hyperlinks
* Use "!=" instead of "is not" when comparing two values
* ML2/vxlan/test: remove unnecessary self.addCleanup(cfg.CONF.reset)
* Fix test_db_plugin.test_delete_port
* Handle racing condition in OFC port deletion
* Imported Translations from Transifex
* Adds https support for metadata agent
* Fix VPN agent does not handle multiple connections per vpn service
* Don't require passing in port_security=False if security_groups present
* wsgi.run_server no longer used
* Use different context for each API request in unit tests
* Sync minimum requirements
* Implements an LBaaS driver for NetScaler devices
* vshield task manager: abort tasks in stop() on termination
* Copy cache package from oslo-incubator
* BigSwitch: Move config and REST to diff modules
* Implements provider network support in PLUMgrid plugin
* Should specify expect_errors=False for success response
* Fix unshortened IPv6 address caused DHCP crash
* Add support to request vnic type on port
* tests/unit: Initialize core plugin in TestL3GwModeMixin
* Revert "Skip a test for nicira service plugin"
* Improve unit test coverage for Cisco plugin model code
* Imported Translations from Transifex
* Fix class name typo in test_db_rpc_base
* Embrane Tempest Compliance
* ipt_mgr.ipv6 written in the wrong ipt_mgr.ipv4
* Update help message of flag 'enable_isolated_metadata'
* Imported Translations from Transifex
* Fix invalid facilities documented in rootwrap.conf
* Reset the policy after loading extensions
* Fix typo in service_drivers.ipsec
* Validate rule uuids provided for update_policy
* Add update from agent to plugin on device up
* Remove dependent module py3kcompat
* Delete duplicate internal devices in router namespace
* Use six.StringIO/BytesIO instead of StringIO.StringIO
* Parse JSON in ovs_lib.get_vif_port_by_id
* Imported Translations from Transifex
* Skip a test for nicira service plugin
* Remove DEBUG:....nsx_cluster:Attribute is empty or null
* Fix request timeout errors during calls to NSX controller
* remove unused imports
* L3 agent fetches the external network id once
* Avoid processing ports which are not yet ready
* Ensure that session is rolled back on bulk creates
* Add DB mappings with NSX logical routers
* Use save_and_reraise_exception when reraise exception
* nec plugin: Compare OFS datapath_id as hex int
* Use six.moves.urllib.parse instead of urlparse
* Rename Queue related methods for VMware NSX plugin
* Lowercase OVS sample config section headers
* Add DB mappings with NSX logical switches
* NSX: Fix possible deadlock in sync code
* Raise an error from ovs_lib list operations
* Add additional unit tests for the ML2 plugin
* Fix ValueError in ip_lib.IpRouteCommand.get_gateway()
* Imported Translations from Transifex
* Fix log-related tracebacks in nsx plugin
* add router_id to response for CRU on fw/vip objs
* Move db migration of ml2 security groups to havana
* Sync latest oslo.db code into neutron
* Add support for router scheduling in Cisco N1kv Plugin
* Imported Translations from Transifex
* Add migration support from agent to NSX dhcp/metadata services
* Validate multicast ip range in Cisco N1kv Plugin
* NSX plugin: fix floatingip re-association
* Re-enable lazy translation
* Do not append to messages with +
* Remove psutil dependency
* Remove legacy quantum config path
* LBaaS: move agent based driver files into a separate dir
* mailmap: update .mailmap
* Fix binding:host_id is set to None when port update
* Return request-id in API response
* Skip extra logging when devices is empty
* Add extraroute_db support for Cisco N1kv Plugin
* Improve handling of security group updates
* ML2 plugin cannot raise NoResultFound exception
* Fix typo in rootwrap files: neuton -> neutron
* Imported Translations from Transifex
* Prepare for multiple cisco ML2 mech drivers
* ML2 Cisco Nexus MD: Create pre/post DB event handlers
* Support building wheels (PEP-427)
* NVP plugin:fix delete sec group when backend is out of sync
* Use oslo.rootwrap library instead of local copy
* Fix misspellings in neutron
* Remove unnecessary call to get_dhcp_port from DeviceManager
* Refactor to remove _recycle_ip
* Allow multiple DNS forwarders for dnsmasq
* Fix passing keystone token to neutronclient instance
* Don't document non-existing flag '--hide-elapsed'
* Fix race condition in network scheduling to dhcp agent
* add quota support for ryu plugin
* Imported Translations from Transifex
* Enables BigSwitch/Restproxy ML2 VLAN driver
* Add and update subnet properties in Cisco N1kv plugin
* Fix error message typo
* Configure floating IPs addresses after NAT rules
* Add an explicit tox job for functional tests
* improve UT coverage for nicira_db operations
* Avoid re-wiring ports unnecessarily
* Process port_update notifications in the main agent loop
* Base ML2 bulk support on the loaded drivers
* Imported Translations from Transifex
* Removes an incorrect and unnecessary return
* Reassign IP to vlan interface when deleting a VLAN bridge
* Imported Translations from Transifex
* Change metadata-agent to have a configurable backlog
* Sync with commit-id: 9d529dd324d234d7aeaa3e6b4d3ab961f177e2ed
* Remove unused RPC calls from n1kv plugin code
* Change metadata-agent to spawn multiple workers
* Extending quota support for neutron LBaaS entities
* Tweak version nvp/nsx version validation logic for router operations
* Simplify ip allocation/recycling to relieve db pressure
* Remove unused code
* Reduce severity of log messages in validation methods
* Disallow non-admin users update net's shared attribute
* Fix error while connecting to busy NSX L2 Gateway
* Remove extra network scheduling from vmware nsx plugin
* L3 Agent restart causes network outage
* Remove garbage in vim header
* Enable hacking H233 rule
* Rename nvp_cluster for VMware NSX plugin
* Minimize the cost of checking for api worker exit
* Remove and recreate interface if already exists

2014.1.b2
---------

* Use an independent iptables lock per namespace
* Report proper error message in PLUMgrid Plugin
* Fix interprocess locks for run_tests.sh
* Clean up ML2 Manager
* Expunge session contents between plugin requests
* Remove release_lease from the DHCP driver interface
* VMware NSX: add sanity checks for NSX cluster backend
* Update RPC code from oslo
* Fix the migration adding a UC to agents table
* Configure plugins by name
* Fix negative unit test for sec group rules
* NVP: Add LOG.exception to see why router was not created
* Add binding:host_id when creating port for probe
* Fix race condition in delete_port method. Fix update_port method
* Use information from the dnsmasq hosts file to call dhcp_release
* Fix pip install failure due to missing nvp.ini file
* Imported Translations from Transifex
* Imported Translations from Transifex
* Make timeout for ovs-vsctl configurable
* Remove extra whitespace
* Fix extension description and remove unused exception
* Fix mistake in usage drop_constraint parameters
* Fix race condition on ml2 delete and update port methods
* Fix Migration 50e86cb2637a and 38335592a0dc
* L3 Agent can handle many external networks
* Update lockutils and fixture in openstack.common
* Add test to port_security to test with security_groups
* LBaaS: handle NotFound exceptions in update_status callback
* VMware NSX: Fix db integrity error on dhcp port operations
* Use base.BaseTestCase in NVP config test
* Remove plugin_name_v2 and extension_manager in test_config
* Enables quota extension on BigSwitch plugin
* Add security groups tables for ML2 plugin via migration
* Rename nicira configuration elements to match new naming structure
* Fix race in get_network(s) in OVS plugin
* Imported Translations from Transifex
* Fix empty network deletion in db_base_plugin for postgresql
* Remove unused imports
* nicira: fix db integrity error during port deletion
* Rename check_nvp_config utility tool
* Remove redundant codes
* Remove dupl. for get_resources in adv. services
* Start of new developer documentation
* Fix NoSuchOptError in lbaas agent test
* Corrects broken format strings in check_i18n.py
* [ML2] l2-pop MD handle multi create/delete ports
* Dnsmasq uses all agent IPs as nameservers
* Imported Translations from Transifex
* BigSwitch: Fixes floating IP backend updates
* neutron-rootwrap-xen-dom0 handles data from stdin
* Remove FWaaS Noop driver as default and move to unit tests dir
* Send DHCP notifications regardless of agent status
* Mock looping_call in metadata agent tests
* Imported Translations from Transifex
* Change default eswitchd port to avoid conflict
* Midonet plugin: Fix source NAT
* Add support for NSX/NVP Metadata services
* Update the descriptions for the log cfg opts
* Add VXLAN example to ovs_neutron_plugin.ini
* Imported Translations from Transifex
* ml2/type_gre: Adds missing clear_db to test_type_gre.py
* ml2: gre, vxlan type driver can leak segment_id
* NVP: propagate net-gw update to backend
* Imported Translations from Transifex
* Nicira: Fix core_plugin path and update default values in README
* Include lswitch id in NSX plugin port mappings
* Imported Translations from Transifex
* Revert "move rpc_setup to the last step of __init__"
* extra_dhcp_opt add checks for empty strings
* LBaaS: synchronize haproxy deploy/undeploy_instance methods
* NVP plugin: Do backend router delete out from db transaction
* NVP plugin: Avoid timeouts if creating routers in parallel
* Updates tox.ini to use new features
* LBaaS: fix handling pending create/update members and health monitors
* Add X-Tenant-ID to metadata request
* Do not trigger agent notification if bindings do not change
* fix --excluded of meter-label-rule-create is not working
* move rpc_setup to the last step of __init__
* Updated from global requirements
* Sync global requirements to pin sphinx to sphinx>=1.1.2,<1.2
* Update common network type consts to same origin
* Remove start index 0 in range()
* LBaaS: unify haproxy-on-host plugin driver and agent
* change variable name from plugin into agent
* Imported Translations from Transifex
* Add post-mortem debug option for tests
* validate if the router has external gateway interface set
* Remove root_helper config from plugin ini
* Fix a race condition in agents status update code
* Add LeastRouters Scheduler to Neutron L3 Agent
* Imported Translations from Transifex
* Imported Translations from Transifex
* Remove dead code _arp_spoofing_rule()
* Add fwaas_driver.ini to setup.cfg
* Switch to using spawn to properly treat errors during sync_state
* Fix a typo in log exception in the metering agent
* Sync rpc fix from oslo-incubator
* Do not concatenate localized strings
* Imported Translations from Transifex
* Removed erronus config file comment
* Fix str2dict and dict2str's incorrect behavior
* Improve unit test coverage for Cisco plugin common code
* Change to improve dhcp-agent sync_state
* Fix downgrade in migration
* Sync dhcp_agent.ini with the codes
* Imported Translations from Transifex
* Handle failures on update_dhcp_port
* Handle exceptions on create_dhcp_port

2014.1.b1
---------

* Imported Translations from Transifex
* Add vpnaas and debug filters to setup.cfg
* Fix misspells
* Fix bad call in port_update in linuxbridge agent
* atomically setup ovs ports
* Adds id in update_floatingip API in PLUMgrid plugin driver
* Sync Log Levels from OSLO
* update error msg for invalid state to update vpn resources
* Add missing quota flags in the config file sample
* Imported Translations from Transifex
* Fix unable to add allow all IPv4/6 security group rule
* Add request timeout handling for Mellanox Neutron Agent
* Revert "ML2 plugin should not delete ports on subnet deletion"
* Improve OVS agent logging for profiling
* l3_agent: make process_router more robust
* Fixes missing method in Hyper-V Utils (Metering)
* Fix metering iptables driver doesn't read root_helper param
* Updates .gitignore
* Stop logging unnecessary warning on context create
* Avoid loading policy when processing rpc requests
* Improve unit test coverage for Cisco plugin base code
* Pass in certain ICMPv6 types by default
* Ensure NVP API connection port is always an integer
* Mocking ryu plugin notifier in ryu plugin test
* Rebind security groups only when they're updated
* Fix format errors seen in rpc logging
* Add test_handle_router_snat_rules_add_rules
* Rebind allowed address pairs only if they changed
* Enforce unique constraint on neutron pool members
* Send only one agent notification on port update
* Fix showing nonexistent NetworkGateway throws 500 instead of 404
* Imported Translations from Transifex
* Update Zhenguo Niu's mailmap
* Improve unit test coverage for Cisco plugin nexus code
* Preserve floating ips when initializing l3 gateway interface
* Fwaas can't run in operating system without namespace feature
* Imported Translations from Transifex
* metaplugin: use correct parameter to call neutron client
* Replace stubout with fixtures
* Imported Translations from Transifex
* Imported Translations from Transifex
* Mock the udevadm in the TunnelTestWithMTU test
* Avoid dhcp agent race condition on subnet and network delete
* Sync openstack.common.local from oslo
* Imported Translations from Transifex
* ML2 plugin should not delete ports on subnet deletion
* Add state reporting to the metadata agent
* Move MidonetInterfaceDriver and use mm-ctl
* Do not add DHCP info to subnet if DHCP is disabled
* Handle IPAddressGenerationFailure during get_dhcp_port
* Add request-id to log messages
* Imported Translations from Transifex
* Enable polling minimization
* Add configurable ovsdb monitor respawn interval
* Ensure get_pid_to_kill works with rootwrap script
* Adds tests, fixes Radware LBaaS driver as a result
* Optionally delete namespaces when they are no longer needed
* Call _destroy_metadata_proxy from _destroy_router_namespaces
* Added check on plugin.supported_extension_aliases
* Cisco nexus plugin fails to untrunk vlan if other hosts using vlan
* Catch PortNotFound exception during get_dhcp_port
* Reduce the severity of dhcp related log traces
* MidoNet: Added support for the admin_state_up flag
* Fix OVS agent reclaims local VLAN
* Replace mox in unit tests with mock
* LBaaS: fix reported binary name of a loadbalancer agent
* Apply six for metaclass
* NVP plugin:fix connectivity to fip from internal nw
* Imported Translations from Transifex
* Add support for NSX/NVP DHCP services
* Fix downgrade in migration
* Imported Translations from Transifex
* Add log statements for policy check failures
* Lower severity of log trace for DB integrity error
* Adds delete of a extra_dhcp_opt on a port
* Round-robin SVI switch selection fails on Cisco Nexus plugin
* Tune up report and downtime intervals for l2 agent
* Fix DB integrity issues when using postgres
* Move Loadbalancer Noop driver to the unit tests
* Removes unused nvp plugin config param
* Midonet to support port association at floating IP creation
* Arista ML2 mech driver cleanup and integration with portbindings
* Fix MeteringLabel model to not clear router's tenant id on deletion
* Fix downgrade in migration
* Fix sqlalchemy DateTime type usage
* Linux device name can have '@' or ':' characters
* Remove the warning for Scheduling Network
* Do not run "ovs-ofctl add-flow" with an invalid in_port
* Replace a non-existing exception
* Fix random unit-test failure for NVP advanced plugin
* Updated from global requirements
* Cleanup HACKING.rst
* Remove confusing comment and code for LBaaS
* Don't shadow str
* ExtraRoute: fix _get_extra_routes_by_router_id()
* remove repeated network type definition in cisco plugin
* Refactor configuring of floating ips on a router
* Remove database section from plugin.ini
* Fix import log_handler error with publish_errors set
* DHCP agent scheduler support for BigSwitch plugin
* Fix segment range in N1KV test to remove overlap
* Fix query error on dhcp release port for postgresql
* sync log from oslo
* Imported Translations from Transifex
* Use correct device_manager member in dhcp driver
* LBaaS UT: use constants vs magic numbers for http error codes
* Modified configuration group name to lowercase
* Avoid dhcp agent race condition on subnet and network delete
* Ensure OVS plugin is loaded in OVS plugin test
* Remove deprecated fields in keystone auth middleware
* Fix error while creating l2 gateway services in nvp
* Fix update_device_up method of linuxbridge plugin
* LBaaS: Fix incorrect pool status change
* Imported Translations from Transifex
* NVP: Correct NVP router port mac to match neutron
* Updated from global requirements
* Removing workflows from the Radware driver code
* LBaaS: when returning VIP include session_persistence even if None
* Imported Translations from Transifex
* change assertEquals to assertEqual
* Fix TypeError: <MagicMock name='LinuxBridgeManager().local_ip'
* fixes test_kill_pids_in_file conflicts
* Fix argument mismatch failure for neutron-check-nvp-config
* fix nvp version validation for distributed router creation
* Handle 405 error codes correctly in NVP plugin
* Fix required enum's name in migration
* Utilizes assertIsNone and assertIsNotNone
* Support uncompressed ipv6 address and abbreviated ipv4 address
* Remove uneeded variable AGENT_NAME
* Update send_arp_for_ha default in l3_agent.ini
* change NetworkVxlanPortRangeError to base NeutronException
* change seld into self
* Fix a copy&paste typo
* Updated from global requirements
* Make test_nvp_sync.SyncLoopingCallTestCase reliable
* Fix incorrect indentations found by Pep 1.4.6+
* Imported Translations from Transifex
* Fix to not send fdb updates when no port changes
* Imported Translations from Transifex
* Detect and process live-migration in Cisco plugin
* Spawn arping in thread to speed-up floating IP
* nvp:log only in rm router iface if port not found
* avoid changing the rule's own action
* Fix L2pop to not send updates for unrelated networks
* Imported Translations from Transifex
* Fix lb doesn't remove vxlan int. if no int. map
* Fix IP recycling on exhausted pool
* Cleanup and make HACKING.rst DRYer
* Update Cisco N1KV plugin to VSM REST api calls
* Set wsgi logger to use __name__
* Handle VLAN interfaces with Linux IP wrapper
* Add error log for SystemExit in dhcp-agent
* Removing rpc communication from db transaction
* Add port bindings to ports created in Midonet
* Imported Translations from Transifex
* Enable one disabled tests in NEC plugin that blocked by 1229954
* Updating address pairs with xml doesn't work
* Add the option to minimize ovs l2 polling
* Improve ovs_lib bridge management
* Avoid suppressing underlying error when deploy.loadapp fails
* Correct handling mock.patch.stop method
* Add support for managing async processes
* Imported Translations from Transifex
* Imported Translations from Transifex
* Imported Translations from Transifex
* cisco/nexus plugin doesn't create port for router interface
* DB migration upgrade/downgrade not employed for brocade-plugin
* Use L3 api from vpn ipsec driver via service plugin
* Fix migration
* Imported Translations from Transifex
* Fix access to lifetime dict in update_ipsecpolicy method
* Fixes port status hanging to build status
* Imported Translations from Transifex
* Fix auto-deletion of ports when deleting subnets in ML2
* Correct the exception message
* Remove obsolete redhat-eventlet.patch
* BigSwitch: correct net to backend on floating IP disassociation
* use proxy mode on vxlan interface only when l2-population is activated
* Fallback to Quota Conf Driver if Quotas table is not defined
* Correct the typo %{edge_id)s
* Simplify using external routers and metadata
* Imported Translations from Transifex
* Utilizes assertIn
* Utilizes assertNotIn
* Add quota table in PLUMgrid plugin
* Fix dhcp_release lease race condition
* Prevent L3 agent looping calls from hanging
* Raise ConfigFilesNotFoundError if CONF.api_paste_config not found
* Imported Translations from Transifex
* Disassociate floating IPs from port on terminate
* Set correct plugin support in Embrane based plugins
* Radware LBaaS driver implementation
* Imported Translations from Transifex
* Update ML2 README file for havana
* Enable Quota DB driver by default
* Change rpc_support_old_agents default to False
* Imported Translations from Transifex
* NEC plugin: Fix nec-agent unexpected exit due to RPC exception
* Imported Translations from Transifex
* Fix downgrade in migration
* Add a route to reach the MD server when a subnet is created
* MidoNet plugin, clean up dhcp entries correctly
* BigSwitch: sync state on disassociate floating ip
* Imported Translations from Transifex
* Pythonic method name for test_ovs_tunnel.py
* Add clear_db to cleanup for TestCiscoNexusPlugin
* Utilize assertIsInstance
* Utilizes assertIsNone and assertIsNotNone
* Imported Translations from Transifex

2013.2.rc1
----------

* create milestone migration for Havana release
* Arista ML2 mechanism driver clean up and integration with port binding
* add greenthread.sleep to increase yields
* Open Icehouse development
* change port status only if port is bound to the good host
* Fix downgrade in migration
* Imported Translations from Transifex
* Disable lazy translation
* Switch agent report_interval option to float
* Updated from global requirements
* Cisco plugin should check for switch - vlan bindings
* Imported Translations from Transifex
* Should not add metadata filter rules if disable metadata proxy
* Ensure that security group agent is bound prior to accessing
* Improve ml2_conf.ini
* Imported Translations from Transifex
* ML2 Cisco Nexus mech driver portbinding support
* Add missing migration for fields in Cisco Nexus table
* Imported Translations from Transifex
* Fix auto-deletion of ports and subnets in ML2
* Remove deprecated NVP options
* Increase number of concurrent_connections to nvp
* Fix to enable delete of firewall in PENDING_CREATE state
* Add error log for SystemExit in l3-agent
* Add host routes and dns nameservers to Midonet DHCP
* Reverse the order of interface update and DNAT rule config
* Raise an exception if no router_id provided
* Redefine behavior for NvpAdvancedPlugin during network creation
* Pythonic method names for l3_agent unit tests
* Add an option for always synchronizing status
* Ensure router exists when auto_schedule_routers
* Imported Translations from Transifex
* Fix l2 pop doesn't propagate ip address updates
* Sync rootwrap with code from oslo
* Fixes Hyper-V agent RPC calls for ML2 support
* Allowed Address Pairs support in NEC plugin
* add portbinding host into vip port
* Imported Translations from Transifex
* Sync gettextutils from oslo
* Require oslo.config 1.2.0 final
* Properly synchronize status for ports deleted from backend
* Imported Translations from Transifex
* Ensure nullable=False for netid in packetfilters table
* Fix port deletion in NEC Plugin
* Neutron network delete fails with brocade plugin
* Port Cisco nexus subplugin UT to ML2 mech driver UT
* Multiple Neutron operations using script fails on Brocade Plugin
* Apply VPN migration to correct plugin
* Fix FWaaS plugin to allow one firewall per tenant
* Change hard coded numbers to constants in security group tests
* LBaaS: include inactive members when retrieving logical config
* Fix adding identical metering rules on two labels
* Imported Translations from Transifex
* Fix usage of _fields method in provider_configuration.py
* Imported Translations from Transifex
* Flip to pythonic method names for context unit tests
* Handle long integer conversion in NEC portinfo validation tests
* Use built-in print() instead of print statement
* Imported Translations from Transifex
* Port Cisco nexus and network db UT to ML2 mech driver UT
* Remove ununsed method update_providers
* NVP plugin: Set default max_lp_per_bridged_ls to 5000
* Imported Translations from Transifex
* Ensure names are truncated to accommodate NVP limit
* Creates multiple worker processes for API server
* Fix for status always in PENDING_CREATE for Edge service router
* Change header from LLC to Foundation
* Cisco plugin portbinding extension support
* Fix ovs-vsctl call in add_tunnel_port()
* Allow non-admin user to list service providers
* Send proper exception info as expected by the neutron client
* Imported Translations from Transifex
* Fix bridge logical chaining
* Sync gettextutils from oslo
* Fix KeyError for NVP plugin during portbinding update
* Remove code that bypasses some midonet plugin unit tests
* Fix URL used in NCS mechanism driver sync_full() operation
* FWaaS - fix reordering of rules in policy
* Imported Translations from Transifex
* Port binding registration with NeutronDbPlugin causes Neutron crash
* Fixing two comments regarding bind_port in ml2
* BigSwitch plugin: passes context to all update_network calls
* BigSwitch plugin: allow 'external' keyword in router rules
* Dynamically adjust max number of leases
* Support advanced NVP LBaaS Service
* Make router-interface-delete work in N1kv plugin
* Support for NVP advanced FwaaS service
* Avoid race with udev during ovs agent startup
* Increase size of peer_address attribute in VPNaaS
* Imported Translations from Transifex
* Fix error raised when router-interface-delete on no-snat routers
* Fixes hyperv neutron agent test, and removes exit
* _validate_network_tenant_ownership must be less strict
* Imported Translations from Transifex
* Using constant error codes instead of hard-coded
* Imported Translations from Transifex
* FWaaS - fix policy association of firewall rule
* Fix haproxy agent unit test to be runnable alone by tox
* Imported Translations from Transifex
* Use same hostname function as nova
* Prevent stale DHCP directories for dhcp agent nodes
* Add router ownership check on vpnservice creation
* Fixes Hyper-V agent unsopported network_type issue
* Fix incorrect comment re:distributed router in nicira plugin
* Fix failure in multi-chunk state sync for nicira plugin
* Stop popen patch correctly in test_agent_linux_utils
* Allow sharing of firewall rules and policies in policy.json
* Fix handling of floating IP association info in Nicira plugin
* Add NvpPluginV2 to migration 4a666eb208c2
* Do not apply security groups to logical ports
* Add new L3 RPC topic support to Ryu plugin
* Imported Translations from Transifex
* Add (useful) missing headlines to nvp unit test files
* pass default l3_gateway_service_uuid if not specified
* Enhance exception translation to better handle NeutronExceptions
* Fix error code for deletion of router which is in use by vpnservice
* Fixed typo defult_tz_uuid
* Fix LinuxBridge test name from Openvswitch
* Clean up code of virt_phy_sw_v2 module
* Avoid performing extra query for fetching qos bindings
* Imported Translations from Transifex
* Vxlan / L2population support to Linuxbridge Agent
* OVS agent implementation of l2-population
* Add l2 population base classes
* bp: pxeboot-port, provide  pxeboot on ports
* Fix unable to ping floating ip from internal_ip
* Prevent update_port ip_address from matching address_pair
* Don't need to init testr in run_tests.sh
* Don't add neutron metadata_nat_rules if disable metadata proxy
* Adds support for L3 routing/NAT as a service plugin
* Support for NVP advanced service router
* Fix ovs_lib's issue of parsing flow proto field
* Imported Translations from Transifex
* Register an extend_dict function for ext_gw_mode extension
* Adds help text to brocade configuration options
* Change daemon Pidfile class to not use root_helper
* add missing comma to supported alias string list
* Ensure pid file is removed when metadata ns daemon receives SIGTERM
* Imported Translations from Transifex
* Avoid KeyError 'distributed' exception when using NVP <3.x
* LBaaS: Fix healthmonitor disassociation for non-admin
* Imported Translations from Transifex
* Fix message i18n error
* Enhance unittest for hyperv_neutron_agent
* Imported Translations from Transifex
* Fix IF checks on spawned green thread instance
* Prevents 400 NVP errors caused by a None display_name
* Make neutron.common.log.log print module path
* Load ML2 mech drivers as listed in ml2_conf.ini
* Mock midonetclient in test_midonet_lib
* Fix incorrect NotImplementedError
* Replace assertEquals with assertEqual
* Imported Translations from Transifex
* Hash device_id only if it is longer than the allowed MAX size for NVP
* Install metering_agent.ini and vpn_agent.ini
* Allow default network and policy profiles
* fix conversion type missing
* Add sub-type field to VXLAN network profiles for Cisco N1KV plugin
* Move declaration of int_br_device_count earlier
* Implement Allowed Address Pairs
* Imported Translations from Transifex
* vArmour gateway agent and FWaaS driver
* Use admin context to retrieve metadata ports in NVP plugin
* Fix NVP plugin to send notifications for gateway-less subnets
* Ensure unit tests do not let looping calls roam freely
* VCNS driver implementation
* Enclose command args in with_venv.sh
* ensure that Arista test destroys the database
* ML2 Mechanism Driver for Cisco Nexus
* Allow None for binding:profile attribute
* Add support for the multiprovider API to ML2
* LBaaS: make haproxy stats parsing more safe
* LBaaS: add status of pool-monitor association to the pool return dict
* OpenFlow distributed router support in NEC plugin
* Reference driver implementation (IPsec) for VPNaaS
* Introduce periodic state synchronization with backend
* Verify MTU is valid for ipsec_site_connection
* Implement ML2 port binding
* Refactoring for nicira plugin to support NVP DHCP/Metadata services
* Adding more unit tests for the FWaaS agent
*  Arista ML2 Mechanism driver
* ML2 type and mech managers should use instance vars for drivers lists
* LBaaS integration with service type framework
* ML2 Mechanism Driver for Tail-f Network Control System (NCS)
* Default to not capturing log output in tests
* Implement MidoNet Neutron plugin for Havana
* Sync rpc fix from oslo-incubator
* LBaaS: update status of members according to health statistics
* Allow subclasses to modify dict_extend hooks
* Export portinfo thru portbinding ext in NEC plugin
* Fix DHCP agent to work without extra_dhcp_opt extension
* Make ipsec_site_connection dpd_timeout == dpd_interval return 400
* Iptables metering driver
* Add method to get iptables traffic counters
* Add Neutron l3 metering agent
* Add jump to float-snat chain after clearing snat chain
* Fixes formatting exception from logging in BigSwitch plugin
* Adds metrics collection support in Hyper-V
* Make Neutron NVP plugin future-versions friendly
* Fix script to build rpm required for L2 OVS agent for XenServer
* subnet calls of ml2 mechanism driver
* Imported Translations from Transifex
* Multi-segment and trunk support for the Cisco N1Kv Plugin
* Refactor BigSwitch error handling to use db rollbacks
* bp: pxeboot-port, provide pxeboot on ports
* Fix comment typo s/no/so
* Add missing match in OVS agent tunnel mac leaning
* Create RPC connection before modifying OVS bridges
* Return 400 if creating a distributed router on old NVP platforms
* Imported Translations from Transifex
* Corrects error in ml2 rpc log message formatting
* Correct VPNaaS limit checks in extension
* Fix unsuitable assertTrue/assertFalse in api ut
* Support for NVP distributed router
* Load tables of service plugins when migration auto generation
* Imported Translations from Transifex
* Use assertEqual instead of assertEquals
* Fix a race condition in add_tunnel_endpoint()
* Forbid update of subnet gateway ip when in use by a port
* Correct spelling mistake
* Allow for skipping admin roles loading on context creation
* Imported Translations from Transifex
* Fix incorrect usage of assertTrue()
* Add extra_dhcp_opt extension to BigSwitch/Floodlight plugin
* Remove trailing comma
* Enable authentication between PLUMgrid Director and Plugin
* Adds support for the Hyper-V WMI V2 namespace
* Imported Translations from Transifex
* Embrane Neutron Plugin
* Imported Translations from Transifex
* Analyze re-raised exceptions in Cisco Plugin
* Support for Floating IPs in PLUMgrid plugin
* BigSwitch plugin - add portbinding info in requests to controller
* Minimize ovs l2 agent calls to get_vif_port_set()
* Improve dhcp agent structure to support multiple dhcp models
* Avoid performing extra query for fetching mac learning binding
* Separate l3 db tests for l3 agent into their own test case
* Fix port creation issue appeared with postgresql backend
* Deal with 501 errors from NVP correctly
* Enable GRE and VXLAN with the same ID
* Add recent neutron extentions and IB support
* Add metadata_proxy_socket into configuration files
* Disallow non-admin to specify binding:profile
* Fix 500 error on invalid security-group-rule creation for NVP
* Fix auth_url in metadata_agent.ini
* Adding VPC support to the Cisco plugin
* Remove calls to policy.check and policy.enforce from plugin code
* Use subnet id instead of wrong built-in id()
* Imported Translations from Transifex
* Use system locale when Accept-Language header is not provided
* Add multiple provider network extension
* Add missing ForeignKeyConstraint to Cisco providernet migration
* Add list of pool ids to HealthMonitor dict
* Imported Translations from Transifex
* Add ext-gw-mode support to ML2
* Fix typos and code style check
* Syslog support for neutron metadata proxy
* Update mailmap
* Enable SNAT by default in L3 agents
* Imported Translations from Transifex
* Set BigSwitch plugin to use existing host database model
* Fix wrong example in HACKING.rst
* Imported Translations from Transifex
* Imported Translations from Transifex
* Ensure nvp resources are tagged with an up-to-date version of Neutron
* Revert "Refactor configuring of floating ips on a router."
* Fix case error in qpid exchange name.  s/Direct/direct/
* Fix ML2 VXLAN TypeDriver DB migration
* Bumps hacking to 0.7.0
* Imported Translations from Transifex
* remove binaries under bin
* Fixes typos in midonet_lib.py
* Fixes Windows setup dependency bug
* Include PLUMgrid plugin in some alembic migration files
* Fixes typos in comments
* Unify exception thrown in l3-agent-scheduler fails
* Imported Translations from Transifex
* Mock os.makdirs to avoid directory creation in unit tests
* Returns 503 if the NVP cluster is in maintenance mode
* Fix test_update_status unit test in Loadbalancer test suite
* Add metering extension and base class
* LBaaS: throw proper exception on duplicating monitor association
* Restore Babel to requirements.txt
* Imported Translations from Transifex
* Drop quantum dhcp lease update bin
* make assertRaises() test for specific exceptions
* Refactor configuring of floating ips on a router
* Fix copy and paste error in docstring
* Nicira plugin: Reduce message severity to DEBUG from INFO
* Remove references to enable_metadata_access_network_option
* fix up inadevertant octal to make hacking pass
* Do not call remove_router_lport in remove_router_interface
* Revert "Sync rpc/impl_qpid.py from oslo-incubator."
* Fixes files with wrong bitmode
* Imported Translations from Transifex
* Firewall as a Service (FWaaS) Iptables Driver
* Remove DHCP lease logic
* Fix some NVP tests do not do cleanup of nvp ports
* Sync rpc/impl_qpid.py from oslo-incubator
* Fix resource status in NEC Plugin
* Add missing space in the message produced by @log
* Add wrap_name param to the iptables_manager class
* Imported Translations from Transifex
* Firewall as a Service (FWaaS) Agent
* Remove last vestiges of nose
* Add support for the Nexus 1000V into the Cisco Plugin
* Updated from global requirements
* Imported Translations from Transifex
* Fix broken database migration for Cisco plugin
* Remove long db transaction for metadata access network
* Enable conversion for composite attribute items
* Add support for service plugins to the migration framework
* allow subclasses to modify the parents model hooks
* Make SubnetMismatchForPort extend BadRequest rather than Conflict
* sync some configuration items with codes
* Handle nvp default l3 gw service misconfiguration appropriately
* Ignore pbr*.egg directory
* Remove unused *AlreadyAttached exceptions
* Imported Translations from Transifex
* Imported Translations from Transifex
* Fix H102, H103 Apache 2.0 license hacking check error
* Separate packet filter activation from port operation in NEC Plugin
* Externalize error messages in the API
* Enable localizable REST API responses via the Accept-Language header
* Fix two typos in routing table configuration
* Fix path for the linuxbridge plugin in folsom initial DB structure
* Imported Translations from Transifex
* Correct NVP license header files
* Fix lbaas_pool_scheduler db migration
* Fix wrong column name in db migration script of ryu plugin
* Imported Translations from Transifex
* Sync oslo gettextutils
* Fix BigSwitch plugin to handle device_id re-use in porttracker code
* Change decorator to webob as doesn't need to be wsgi
* Do not alter test_config global in test_extension_ext_gw_mode
* LBaaS: pass the complete healthmonitor object to driver
* Cleanup remaining code that used 'status' fields of HealthMonitor
* Cisco plugin db code cleanup, part II
* Make DbPlugin accept status in create_network()
* Remove openstack.common.exception usage
* Make NEC Plugin ignore duplicated messgae from the agent
* Delete useless and wrong comments in NEC Plugin
* Imported Translations from Transifex
* Imported Translations from Transifex
* Remove global DB_ENGINE from Neutron
* Avoid overwrite value of deprecated name in conf
* Adds Babel dependency missing from 555d27c
* Imported Translations from Transifex
* Remove status* fields from HealthMonitor model
* Fix typo in FK name in VPNaaS DB schema migration
* Fix enum definition in FWaaS DB schema migration
* Fix the alphabetical order in requirement files
* VPNaaS datamodel IKEPolicy lifetime unit typo
* Fix branch in db migrations
* Rename a variable name _ENGINE to _DB_ENGINE in metaplugin
* Fix alias for ext-gw-mode extension in nicira plugin
* Fix docstring to reflect what the method actually does
* Imported Translations from Transifex
* Sync gettextutils from oslo
* Fix lbaas db migration
* Followup fixes to FWaaS API patch
* PLUMgrid plugin v2
* Imported Translations from Transifex
* Create peer router port in appropriate port driver function
* Avoid performing extra query for fetching port security binding
* LBaaS: add status field to PoolMonitorAssociation table
* Remove comments from requirements.txt (workaround pbr bug)
* Sync latest gettextutils from oslo-incubator
* Prompted error message is not correct for PortNotFound
* Remove last of assertEquals
* Fix test fail in neutron.tests.unit.test_security_groups_rpc
* Imported Translations from Transifex
* Fix ill-formed column definition in migration downgrade step
* VPN as a Service (VPNaaS) API and DataModel
* Make NEC Plugin keep error resources
* Fixing some typos found during translation
* Separate NVP create lport operation and neutron db transaction
* Fix logic for building field_list in update
* Firewall as a Service (FWaaS) APIs and DB Model
* Imported Translations from Transifex
* Update to latest oslo rootwrap
* Clean-up in the unit tests for NVP plugin
* defer firewall updates to iptables data structures
* Sync dhcp agent configuration items
* Update references with new Mailing List location
* Fix creation of trusted queues for the NVP plugin
* ML2 tunnel drivers validate provider networks correctly
* refactor port binding codes
* Fix migration branch appeared after recent commit
* Fix l3_agent unit tests
* NVP sample config option should match code
* Deal with intermittent OverflowError in gate-neutron-python26
* Imported Translations from Transifex
* Ensure that L3 managed port have status ACTIVE
* Service Type Framework refactoring
* Dhcp agent sync_state may block or delay configuration of new networks
* Passing the error message as keyword argument
* do not raise exception on ip address recycle operation
* Fixed miss spelled updated in test name
* Imported Translations from Transifex
* remove netifaces dependency of ryu-agent
* make neutron-ns-metadata-proxy configurable
* Fix DHCP agent to work with latest dnsmasq
* Providernet extension support for the Cisco Nexus plugin
* Imported Translations from Transifex
* Add support to the port binding extension for the NVP plugin
* Allow OVS default veth MTU to be configured
* remove policy checks in port_security tests
* remove "get_agents" rule in policy.json
* Imported Translations from Transifex
* LBaaS: add delete_health_monitor() to driver API
* Imported Translations from Transifex
* set static route for windows 2003
* Imported Translations from Transifex
* Add help strings to Config Options
* Add default route to dhcp agent netns
* Imported Translations from Transifex
* Avoid refreshing firewall rules unnecessarily
* Add agent scheduling for LBaaS namespace agent
* Allow to clear extra routes in NVP
* Allow to clear extra routes from router
* Fix revision branches appeared after merging recent patches
* Cisco plugin check for a valid nexus driver
* Imported Translations from Transifex
* Add support for the agent extension to NVP Plugin
* GRE tunnels should include local_ip
* Clean up Cisco plugin config parameters
* Update the ML2 README file with the latest tunnel changes
* Add decorator helping to log method calls
* remove repeated allocation_pools check in unittest
* Fixes Opt type of "topologyname"
* nvp plugin rxtx_factor readonly update port

2013.2.b2
---------

* Fixes argument mismatch in l3-agent
* Fix argument name mismatch in L3-RPC sync_routers
* Improve packet-filter test coverage in NEC Plugin
* Imported Translations from Transifex
* Remove use_namespaces option from etc/lbaas_agent.ini
* Enable policy control over external_gateway_info sub-attributes
* modernize quantum config in proper place
* Add gre tunneling support for the ML2 plugin
* Add VXLAN tunneling support for the ML2 plugin
* Improve l3-agent performance and prevent races in it
* xenapi - rename quantum to neutron
* LBaaS: update DB pool stats received from lbaas agent
* Re-assign quantum.api module as last operation
* Ensure PortSecurityDBTestCase loads correct plugin
* Nicira NVP plugin support for l3_ext_gw_mode extension
* Fix random OverflowError exceptions in gate-neutron-python26 tests
* Imported Translations from Transifex
* Use the correct tunnel_type to notify agents
* Imported Translations from Transifex
* Prevent possible server list damage in BigSwitch plugin
* Rename to Neutron in sample init.d script
* Imported Translations from Transifex
* Modify the OVS agent to support multiple tunnel_types concurrently
* Enable logging before using it
* rename quantum into neutron
* Cisco plugin db code cleanup
* Add support for the extra route extension in the NVP plugin
* Imported Translations from Transifex
* Fix TestDhcpAgentEventHandler test that fails in some Jenkins runs
* Refactor unit tests for NEC Plugin
* Add option to ignore backend HTTP error in BigSwitch plugin
* Fix issue with pip installing oslo.config-1.2.0
* Quiet down a large log file heavy hitter
* Be compatible with oslo.config 1.2.0a3+
* Ensure a name of packet filter is stored in NEC plugin
* Initial Modular L2 Mechanism Driver implementation
* Validate dscp value less that 64
* Add status description field for lbaas objects
* port-update fails when using SELECT FOR UPDATE lock
* Add cover/ to .gitignore
* Improve DHCP agent performance
* Allow gateway address to be unset for an existing subnet
* Imported Translations from Transifex
* Ensure that the neutron server is properly monkey patched
* Fix for Cisco plugin sample config
* Register agent schedulers options in one place
* Allow router route update in XML
* Imported Translations from Transifex
* add notification_driver to compatibilty clean-up
* Preserve packet:byte counts in iptables_manager
* Import Oslo's common rootwrap to Neutron
* Limit min<=max port check to TCP/UDP in secgroup rule
* Improve lbaas haproxy plugin_driver test coverage
* Divide dhcp and l3 agent scheduling into separate extensions
* fix some missing change from quantum to neutron
* clean-up missing rename
* git remove old non-working packaging files
* Apply Oslo ModelBase to NeutronBase
* Imported Translations from Transifex
* validate and recommend the cidr
* Complete rename to Neutron
* Rename Quantum to Neutron
* Rename quantum to neutron in .gitreview
* Sync install_venv_common from oslo
* Fix unit test for ryu-agent
* Remove unused database table from Cisco plugin
* Imported Translations from Transifex
* Do not mask NotImplementedError exceptions
* Imported Translations from Transifex
* Allow non-root ip in subnet CIDR
* Jointly load ExternalNetwork with Network
* Move NVP DB extensions under dbexts module
* Imported Translations from Transifex
* Imported Translations from Transifex
* Improve Nicira plugin test coverage
* Fix case with no host_id in BigSwitch plugin
* Remove duplicate _check_provider_update from plugins
* Update code to properly use dict returned from get_gateway
* Support a timeout argument when instantiating a bigswitch plugin
* faster quantum-openvswitch-agent periodic reports
* dom0 rootwrap - case insensitive xenapi section
* Imported Translations from Transifex
* Deprecate enable_tunneling in the OVS agent
* move database config items into quantum.conf
* Remove reference to quantum cli in provider network extension
* Fix logic for handling SNAT rules
* Imported Translations from Transifex
* Ensure that the report state is not a blocking call
* Use 0.0.0.0/0 host route as router option
* Add support for moving ip/addresss/default gateway
* Imported Translations from Transifex
* Port location tracking for BigSwitch Plugin
* Imported Translations from Transifex
* Update to use OSLO db
* Do not raise NEW exceptions
* Converts 'router' section to lowercase in bigswitch config
* Imported Translations from Transifex
* Require greenlet 0.3.2 (or later)
* Imported Translations from Transifex
* Remove single-version-externally-managed in setup.cfg
* Adds support for router rules to Big Switch plugin
* Imported Translations from Transifex
* Fix haproxy plugin_driver.update_health_monitor() signature
* Fix single-version-externally-mananged typo in setup.cfg
* Imported Translations from Transifex
* replace use of dhcp_lease_time with dhcp_lease_duration
* Nicira plugin: Do not expect a minimum number of SNAT rules
* Make sure exceptions during policy checks are logged
* Adds default route to DHCP namespace for upstream name resolution
* Imported Translations from Transifex
* Fix TestNecAgentMain not to call sys.exit()
* Always include tenant_id in port delete request
* Reference default_servicetype group in lowercase
* Allow use of lowercase section names in conf files
* Imported Translations from Transifex
* Imported Translations from Transifex
* Fix IP spoofing filter blocking all packets
* Correct log message in l3_rpc_agent_api
* Require pbr 0.5.16 or newer
* Update to the latest stevedore
* Imported Translations from Transifex
* Remove code duplication from loadbalancer db plugin
* Imported Translations from Transifex
* Rename agent_loadbalancer directory to loadbalancer
* Enable attribute-based policy on router:external_gateway_info
* set default for gw conn info in nvp_networkgw extension
* Imported Translations from Transifex
* Fix branch in db migration scripts
* Remove unit tests that are no longer run
* Imported Translations from Transifex
* Rename agent_loadbalancer directory to loadbalancer
* Make reference lbaas implementation as a pluggable driver
* Remove wrong reference to object attribute in nvplib
* Update with latest OSLO code
* Imported Translations from Transifex
* Ensure to remove auto delete ports from OFC in NEC plugin
* Adding SVI support to the Cisco Nexus plugin
* Improve detection of config errors in nvp.ini file
* Remove explicit distribute depend
* Imported Translations from Transifex
* Protect PoolStats table from negative values
* Improve readability for nvplib error messages
* Imported Translations from Transifex
* Add support for VXLAN to the Open vSwitch plugin
* Hide lock_prefix argument using synchronized_with_prefix()
* Imported Translations from Transifex
* Fix and enable H90x tests
* Change lazy='dynamic' to 'joined' in models_v2
* Use Python 3.x compatible octal literals
* Imported Translations from Transifex
* Remove generic Exception when using assertRaises
* Sync Qpid RPC fix from Oslo
* Nicira plugin: always fetch lports from correct lswitch
* Improve test coverage in NEC plugin
* Imported Translations from Transifex
* nicira plugin: load subnet once when adding router interface
* Adds support for the Indigo Virtual Switch (IVS)
* Add support for protocol numbers
* Add API mac learning extension for NVP
* Expose most common QueuePoll parameters from SQLAlchemy
* Fix typo in l3_agent
* Imported Translations from Transifex
* multi-vendor-support-for-lbaas
* Handle portinfo msg after port deletion in NEC plugin
* Add *.swo/swp to .gitignore
* Sort NVP supported extensions alphabetically
* Add extra details in BigSwitch config
* Imported Translations from Transifex
* NEC plugin: Ensure to delete portinfo when port_removed RPC
* Imported Translations from Transifex
* xenapi: fix rootwrap
* Add execute file mode bits to quantum-mlnx-agent
* Imported Translations from Transifex
* Fix branch in db migration scripts
* python3: Introduce py33 to tox.ini
* Port profile should not mark vlan as native-vlan
* Rename README to README.rst
* Add rollback for Cisco plugin update_port failure
* Enable router extension in Brocade Plugin
* Sphinx-ify QuantumPluginBaseV2 docstrings
* Imported Translations from Transifex
* Add L3 resources to policy.json
* Rename requires files to standard names
* Fix Cisco nexus plugin failure for first VLAN on phy interface
* Align default value notation in configuration files
* Imported Translations from Transifex
* Fix pool update error in lbaas
* Fix ml2 stack trace when logging
* Fix typo
* DbQuotaDriver allows negative quotas to be set
* Initial Modular L2 plugin implementation
* Remove unnecessary checks for MultipleResultsFound
* Revert dependency on oslo.config 1.2.0
* Add sqlalchemy_pool_size option to default config files
* Reduce plugin accesses from policy engine
* Fix update_port() so that it's done within the transaction
* Imported Translations from Transifex
* Use exec_dirs for rootwrap commands
* Refactor db_base_plugin_v2 and to remove code duplication
* Control resource extension process defining required extensions
* Configurable external gateway modes
* Make MidoNet plugin code more testable
* Imported Translations from Transifex
* Imported Translations from Transifex
* Added conversion specifier for proper log
* Add InvalidExternalNetwork exception to display correct error
* metadata proxy will use syslog as default log
* Ensure API extensions for NVP are loaded by default
* Perform a sync with oslo-incubator
* Fix typo in option group shortcut 'aGENT' in NEC plugin
* Require oslo.config 1.2.0a2
* Nicira plugin: List ports on network gateways
* avoid auto scheduling one dhcp agent twice
* Imported Translations from Transifex
* update mailmap
* Fix quantum.conf comment
* remove unused db model for openvswitch plugin
* Imported Translations from Transifex
* reference quota options in lowercase
* Revert "Fix ./run_tests.sh --pep8"
* Restore correct alias for network-gateway extension
* Recycle IPs used by 'gateway' ports
* Reference OVS OptGoup names in lowercase
* Enable network to be scheduled to N DHCP agents
* Make endpoint_type configurable for the metadata agent
* Enable quantum-netns-cleanup to receive force as cli parameter
* Make logging level in unit tests configurable
* Imported Translations from Transifex
* Fix logic in api.v2.base.Controller._is_visible
* Imported Translations from Transifex
* Check network vlan ranges for correctness
* Reference DEFAULT_SERVICETYPE OptGoup names in lowercase
* Add update method of security group name and description
* Add l3 attribute to network
* Move to pbr
* Docstrings formatted according to pep257
* Docstrings formatted according to pep257
* Imported Translations from Transifex
* Reference QUOTA OptGoup names in lowercase
* Deprecate "extension:xxx" policies but preserve bw compatibility
* Imported Translations from Transifex
* fix reference to tenant id
* Improve ovs and linuxbridge agents rpc exception handling
* Fix linuxbridge RPC message format
* Fix Cisco Nexus plugin failures for vlan IDs 1006-4094
* relax amqplib and kombu version requirements
* Imported Translations from Transifex
* Fix logic in test_db_loadbalancer
* Add negative UT cases for subnet/GW create/update
* Remove calls to policy.check from plugin logic
* Add support for dnsmasq version 2.48
* Imported Translations from Transifex
* Add missing unit test for NVP metadata_mode option
* make default transport type configurable nvp
* Fix ./run_tests.sh --pep8
* Allow ports to be created on networks that do not exist in NVP
* add db to save host for port
* blueprint mellanox-quantum-plugin
* Imported Translations from Transifex
* Fix testcase 'test_create_subnet_with_two_host_routes' failed
* Add ability for core plugin to implement advanced services
* Fix testcase 'TestPortsV2.test_range_allocation' failed randomly
* Fix invalid status code assertion after handle expected exception
* Imported Translations from Transifex
* Update flake8 pinned versions
* Imported Translations from Transifex
* Do not require sudo/rootwrap to check for dnsmasq version
* Imported Translations from Transifex
* Add kill-metadata rootwrap filter to support RHEL
* Create a common function for method _parse_network_vlan_ranges used by plugins
* Imported Translations from Transifex
* Don't run metadata proxy when it is not needed
* Add a configuration item to disable metadata proxy
* in dhcp_agent, always use quantum.conf root_helper
* Fix usage of SQLAlchemy Query.first() method
* Fix usage of NexusPortBindingNotFound exception
* Imported Translations from Transifex
* Avoid extra queries when retrieving routers
* Log a warning if dnsmasq version is below the minimum required
* Change Daemon class to better match process command lines
* Improve checking of return values for functions in linuxbridge agent plugin
* Imported Translations from Transifex
* Validate that netaddr does not receive a string with whitespace
* Import recent rootwrap features in local rootwrap
* Fix 500 raised on disassociate_floatingips when out of sync
* get_security_groups now creates default security group
* Update import of oslo's processutils
* Calculate nicira plugin NAT rules order according to CIDR prefix
* Log msg for load policy file only if the file is actually loaded
* Fetch routers ports for metadata access from DB
* update-port error if port does not exist in nvp
* blueprint cisco-plugin-exception-handling
* Imported Translations from Transifex
* Duplicate line in Brocade plugin
* Imported Translations from Transifex
* Remove unnecessary code from create_pool_health_monitor method
* Imported Translations from Transifex
* Perform a joined query for ports and security group associations
* Fix usage of Query.all() and NoResultFound
* Imported Translations from Transifex
* Only map nicira_nvp_plugin module if installed
* Let the cover venv run individual tests
* Do not attempt to kill already-dead dnsmasq
*  Copy the RHEL6 eventlet workaround from Oslo
* Allow admin to delete default security groups
* Imported Translations from Transifex
* Add support for OVS l2 agent in XS/XCP domU
* Adds POST method support in the metadata service
* Set network_device_mtu as integer
* Avoid initialization of policy engine before extensions are loaded
* Fix port_id filter not honored
* Update RPC code from OSLO
* Treat unbound port
* Use sql alchemy to fetch a scalar for the max tunnel id
* Imported Translations from Transifex
* Fix 'null' response on router-interface-remove operation
* Docstrings formatted according to pep257
* Docstrings formatted according to pep257
* Docstrings formatted according to pep257
* Docstrings formatted according to pep257
* Imported Translations from Transifex
* Stub out get_networks_count properly for pnet unit tests
* Remove calls to policy.enforce from plugin and db logic
* Improve Python 3.x compatibility
* Docstrings formatted according to pep257
* Docstrings formatted according to pep257
* Use Query instances as iterables when possible
* Imported Translations from Transifex
* Add tests for LinuxBridge and OVS agents
* Imported Translations from Transifex
* Fix logic issue in OVSQuantumAgent.port_unbound method
* Imported Translations from Transifex
* Imported Translations from Transifex
* Simplify NVP plugin configuration
* Create veth peer in namespace
* Imported Translations from Transifex
* Send 400 error if device specification contains unexpected attributes
* Imported Translations from Transifex
* lbaas: check object state before update for pools, members, health monitors
* Metadata agent: reuse authentication info across eventlet threads
* Imported Translations from Transifex
* Make the 'admin' role configurable
* Simplify delete_health_monitor() using cascades
* Imported Translations from Transifex
* Update latest OSLO code
* Imported Translations from Transifex
* Remove locals() from strings substitutions
* Imported Translations from Transifex
* Add string 'quantum'/ version to scope/tag in NVP
* Changed DHCPV6_PORT from 467 to 547, the correct port for DHCPv6
* Imported Translations from Transifex
* Imported Translations from Transifex
* Imported Translations from Transifex
* Imported Translations from Transifex
* Imported Translations from Transifex
* Imported Translations from Transifex
* Imported Translations from Transifex
* Enable automatic validation of many HACKING rules
* Ensure unit tests work with all interface types
* Shorten the path of the nicira nvp plugin
* Implement LB plugin delete_pool_health_monitor()
* Make "shared" filter more compatible with diff DBs
* Imported Translations from Transifex
* Improve the deprecated message about DEFAULT.root_helper
* Update to the latest oslo loopingcall
* Allow pdb debugging in manually-invoked tests
* Imported Translations from Transifex
* refactor _get_sync_routers to use get_routers
* L3NatExtensionTestCase: super.setup should be invoked once
* Sync with oslo-incubator copy of setup.py
* Imported Translations from Transifex
* Imported Translations from Transifex
* Reformat openstack-common.conf
* Imported Translations from Transifex
* Imported Translations from Transifex
* Add expected IDs to router.interface.* notifications
* Switch to flake8 from pep8
* Imported Translations from Transifex
* Revert "Use wrappers instead of direct calls to ip route."
* Parallelize quantum unit testing:
* Add missing security group quota settings to quantum.conf
* Use wrappers instead of direct calls to ip route
* Imported Translations from Transifex
* Add RabbitMQ and QPID HA support flags to quantum.conf
* blueprint cisco-single-config
* Fix unit tests for RHEL
* Update Ryu plugin README
* Fix lb-vip does not get route to default gw
* Imported Translations from Transifex
* Return unicode for object in json and xml serializer
* Imported Translations from Transifex
* Imported Translations from Transifex
* Pass metadata port to metadata proxy
* Enable authZ checks for member actions
* Imported Translations from Transifex
* Fix for Cisco plugin physical device config error
* Prevents a portinfo deletion in vm migration with NEC plugin
* Imported Translations from Transifex
* Add lbaas_agent files to setup.py
* Add VIRTUAL_ENV key to enviroment passed to patch_tox_env
* Support for SSL in wsgi.Server
* Change the quantum-ns-metadata-proxy log file name
* Imported Translations from Transifex
* Mark 'sql_connection' config option as secret
* Imported Translations from Transifex
* Create a fake netconf client for Cisco nexus unit tests
* Add metadata support for nvp plugin without namespaces
* Imported Translations from Transifex
* Enable exception format checking when testing
* Fix kwargs for NECDBException
* Fix kwargs for FloatingIPPortAlreadyAssociated
* Adjust exception message in l3 agent
* Fixes report state failed with qpid rpc backend
* netns: ip netns exec <name> kill doesn't make sense
* Update latest OSLO
* Revert back to 'call' for agent reports
* Imported Translations from Transifex
* Imported Translations from Transifex
* Fixing the syntax error in the XML Serializer
* Raise VipExists exception in case Vip is created or updated for a pool that already has a Vip
* Imported Translations from Transifex
* NVP metadata access - create elevated context once
* Fix race condition in dhcp agent
* adding parameter to configure QueuePool in SQLAlchemy
* Fix issues with db pooling
* use the fact that empty sequences are false
* Ensure that lockfile are defined in a common place
* Imported Translations from Transifex
* Fix typo in policy.json and checks in nicira plugin
* Fix DB query returning ready devices in LoadBalancerCallbacks
* Imported Translations from Transifex
* Load all the necessary database tables when running cisco plugin
* Fix haproxy cfg unit test
* fix mis-placed paren in log statement for l3-scheduler
* Imported Translations from Transifex
* Add bulking support for Cisco plugin
* Validate protocol when creating VIP
* Allow tests in TestDhcpAgentEventHandler run independently
* Add scheduling support for the Brocade plugin
* Imported Translations from Transifex
* Synchronize QuantumManager.get_instance() method
* Imported Translations from Transifex
* Imported Translations from Transifex
* Pin SQLAlchemy to 0.7.x
* Improve test coverage for quantum wsgi module
* Adds delete-orphan to database deletion
* Imported Translations from Transifex
* Do not disable propagate on root logger
* NVP metadata access - create elevated context once
* Registers root_helper option for test_iptables_firewall
* Resolves ryu plugin unittest errors
* Set fake rpc implementation in test_lb_quantum_agent
* Ensure DB pooling code works with newer eventlet versions
* Imported Translations from Transifex
* Sync latest Oslo components for updated copyright
* drop rfc.sh
* Replace "OpenStack LLC" with "OpenStack Foundation"
* sync Oslo Grizzly stable branch with Quantum
* First havana commit
* Ensure port get works when NVP mapping not stored in Quantum DB
* remove references to netstack in setup.py
* Imported Translations from Transifex
* port_security migration does not migrate data
* Adds Grizzly migration revision
* Switch to final 1.1.0 oslo.config release
* Fix detection of deleted networks in DHCP agent
* Add l3 db migration for plugins which did not support in folsom
* Updates latest OSLO changes
* Set fake rpc backend impl for TestLinuxBridgeAgent
* Imported Translations from Transifex
* Update oslo rpc libraries
* Sets default MySql engine to InnoDB
* Solve branch in migration path
* Fixes Hyper-V agent issue with mixed network types
* Imported Translations from Transifex
* missing - in --config-file
* Fix typo
* Log the configuration options for metadata-proxy and agent
* Imported Translations from Transifex
* NVP plugin: return 409 if wrong router interface info on remove
* Imported Translations from Transifex
* Ensure metadata access network does not prevent router deletion
* Filter out router ports without IPs when gathering router sync data
* Do not delete subnets with IPs on router interfaces
* Update to Quantum Client 2.2.0
* Add explicit egress rules to nvp security profile
* Update tox.ini to support RHEL 6.x
* Fix exception typo
* Disable secgroup extension when Noop Firewall driver is used
* Wrap quota controller with resource.Resource
* Allow probe-create to specify device_owner
* Enable handling the report_state RPC call in Brocade Plugin
* Imported Translations from Transifex
* Create quantum client for each api request in metadata agent
* Lock tables for update on allocation/deletion
* NVP plugin: configure metadata network only if overlapping IPs are enabled
* Show default configuration Quotas
* add ns-metadata-proxy rootwrap filters to dhcp.filters
* isolated network metadata does not work with nvp plugin
* Imported Translations from Transifex
* Load quota resources dynamically
* Notify creation or deletion of dhcp port for security group
* fix mis-matched kwargs for a few calls to NvpPluginException
* Populate default explicit allow rules for egress
* Switch to oslo.config
* Moved the configuration variables
* Make run_tests.sh pep8 conf match tox
* Fix syntax error in credential.py and missing __init__.py
* Imported Translations from Transifex
* Add common test base class to hold common things
* fix incorrect pathname
* Prevent DoS through XML entity expansion
* Delete DATABASE option checkup testcases
* Fixes linuxbridge agent downs with tap device deletion timing issue
* Rename source_(group_id/ip_prefix) to remote_(group_id/ip_prefix)
* Imported Translations from Transifex
* Setup device alias by device flavor information
* L3 port delete prevention: do not raise if no IP on port
* Pin pep8 to 1.3.3
* Avoid sending names longer than 40 character to NVP
* move cisco-specific extensions to Cisco extensions directory
* Add UT for LBaaS HAProxy driver
* Include health monitors expected codes upper bound into HAProxy config
* Allow DHCP and L3 agents to choose if they should report state
* Imported Translations from Transifex
* Enable HA proxy to work with fedora
* Prevent exception with VIP deletion
* Change the default l3_agent_manager to L3NATAgent
* Imported Translations from Transifex
* NEC plugin support for dhcp network and router scheduling
* enable linuxbridge for agent scheduler
* Move network schedule to first port creation
* Imported Translations from Transifex
* Host route to metadata server with Bigswitch/Floodlight Plugin
* Incorrect argument in calling post_json
* fix update_port to get tenant_id from db rather than request
* Ensure max length of iptables chain name w/o prefix is up to 11 chars
* Cisco plugin support for creating ports without instances
* mock quantum.agent.common.config.setup_logging
* Imported Translations from Transifex
* Add initial testr support
* Replace direct tempfile usage with a fixture
* Set fake rpc implementation in metaplugin test configuration
* Enabled add gateway to refrain from checking exit code
* Add stats reporting to HAProxy namespace driver
* Add session persistence support to LBaaS HAProxy driver
* Remove deprecated assertEquals alias
* LBaaS Agent Reference Implementation
* Imported Translations from Transifex
* create a Quantum port to reserve VIP address
* NVP plugin support for dhcp network scheduling
* Bump python-quantumclient version to 2.1.2
* Add scheduling feature basing on agent management extension
* Remove compat cfg wrapper
* NVP Router: Do no perfom SNAT on E-W traffic
* Enable multiple L3 GW services on NVP plugin
* Fix retrieval of shared networks
* Imported Translations from Transifex
* Remove network type validation from provider networks extension
* Fix NVP plugin not notifying metadata access network to DHCP agent
* Limit amount of fixed ips per port
* Fetch all pages when listing NVP Nat Rules
* Unpin PasteDeploy dependency version
* Make sure all db accesses use subtransaction
* Use testtools instead of unittest or unittest2
* Port update with existing ip_address only causes exception
* Enables packetfilter ext in NEC plugin based on its driver config
* Set default api_extensions_path for NEC plugin
* Fixes import reorder nits
* Imported Translations from Transifex
* Latest common updates
* Limit chain name to 28 characters
* Add midonet to setup.py
* Add password secret to brocade plugin
* Use db model hook to filter external network
* Add default state_path to quantum.conf
* Imported Translations from Transifex
* Imported Translations from Transifex
* refactor LoadBalancerPluginDbTestCase setUp()
* Imported Translations from Transifex
* Remove external_id and security group proxy code
* Add pagination parameters for extension extraroute
* Imported Translations from Transifex
* Provide a default api_extensions_path for nvp_plugin
* AttributeError: No such RPC function 'report_state'
* Add pagination support for xml
* Sync latest install_venv_common.py with olso
* Imported Translations from Transifex
* Add check-nvp-config utility
* Close file descriptors when executing sub-processes
* Add support Quantum Security Groups for Ryu plugin
* Resolve branches in db migration scripts to G-3 release
* Add Quantum support for NVP Layer-2 gateways
* Implement MidoNet Quantum Plugin
* Routing table configuration support on L3
* Correct permissions on quantum-hyperv-agent
* Raising error if invalid attribute passed in
* Support Port Binding Extension in BigSwitch plugin
* Exit if DHCP agent interface_driver is not defined
* Supporting pagination in api v2.0
* Update latest OSLO files
* Modify dhcp agent for agent management extension
* Imported Translations from Transifex
* Metadata support for NVP plugin
* Add routed-service-insertion
* plugin/nec: Make sure resources on OFC is globally unique
* Fix SG interface to reflect the reality
* Add unit test for ryu-agent
* Agent management extension
* Need to pass port['port'] to _get_tenant_id_for_create()
* Improve error handling when nvp and quantum are out of sync
* Decouple helper functions from L3NatDBTestCase
* Imported Translations from Transifex
* Add Migration for nvp-qos extension
* Use oslo-config-2013.1b3
* Shorten the DHCP default resync_interval
* Add nvp qos extension
* Imported Translations from Transifex
* Unable to update port as non-admin nvp plugin
* Update nvplib to use HTTP constants
* Rename admin_status_up to admin_state_up
* Fixed the typo of loadbalancer test case
* Allow nicira plugin to handle multiple NVP API versions
* Imported Translations from Transifex
* L3 API support for BigSwitch-FloodLight Plugin
* Add an update option to run_tests.sh
* Avoid extra query when overlapping IPs are disabled
* Allow tests from test_dhcp_agent run independently
* Imported Translations from Transifex
* Mark password config options with secret
* Adds Brocade Plugin implementation
* Add support for extended attributes for extension resources
* Imported Translations from Transifex
* Support iptables-based security group in NEC plugin
* Persist updated expiration time
* Support advanced validation of dictionaries in the API
* Synchronize code from oslo
* Add check for subnet update with conflict gateway and allocation_pools
* Alembic migration script for Loadbalancing service
* Fix NVP L3 gateway ports admin_state_down on creation
* Remove cfg option default value and check if missing
* Remove duplicated option state_path from netns cleanup
* only destroy single namespace if router_id is set
* Use AssertEqual instead of AssertTrue
* Imported Translations from Transifex
* Move auth_token configurations to quantum.conf
* L3 API support for nicira plugin
* Unused methods in quantum.wsgi clean up
* Add firewall_driver option to linuxbridge_conf.ini
* Adds API parameters to quantum.api.extension.ResourceExtension
* fix grammar in NetworkInUse exception
* Imported Translations from Transifex
* PLUMgrid quantum plugin
* Implements quantum security groups support on OVS plugin
* Sync latest cfg from oslo-incubator
* Improvements to API validation logic
* Imported Translations from Transifex
* add non-routed subnet metadata support
* Imported Translations from Transifex
* Enable OVS and NETNS utilities to perform logging
* Add unit tests for Open vSwitch Quantum plugin
* Add NVP Security group support
* Fix import error in ryu-agent
* Imported Translations from Transifex
* Bad translation from network types to nvp transport types
* Update .coveragerc
* Register root_helper in test_debug_commands and test_dhcp_agent
* Adds xml support for quantum v2 API
* Allow tools/install_venv_common.py to be run from within the source directory
* Cisco plugin cleanup follow up commit
* Be smarter when figuring out broadcast address
* Use policy_file parameter in quantum.policy
* Imported Translations from Transifex
* Define root_helper variable under the [AGENT] section
* Fixes rest of "not in" usage
* Updated to latest oslo-version code
* Imported Translations from Transifex
* Imported Translations from Transifex
* Imported Translations from Transifex
* Resetting session persisnence for a VIP
* Improve data access method of ryu-agent
* Fixes 'not in' operator usage
* Imported Translations from Transifex
* Adds support of TCP protocol for LBaaS VIPs
* Sync latest cfg from oslo-incubator
* Remove redunant key list generation in Cisco plugin
* Fixes if statement inefficiency in quantum.agent.linux.interface
* Imported Translations from Transifex
* Postgresql ENUM type requires a name exceptions NVP Plugin
* correct spelling of Notify in classname
* Disable dhcp_domain distribution when dhcp_domain is empty
* Make protocol and ethertype case insensitive for security groups
* Fix branch in db migration scripts
* Finish adding help strings to all config options in Quantum code
* Add NVP port security implementation
* Imported Translations from Transifex
* Set default lock_path in state_path
* Use install_venv_common.py from oslo
* Make get_security_groups() return security group rules
* Fix OVSQuantumAgent.port_update if not admin_state_up
* Clean up test_extensions.py imports
* Fixes import order errors
* OVS cleanup utility removes veth pairs
* Revert "Reqd. core_plugin for plugin agents & show cfg opts loaded."
* Reqd. core_plugin for plugin agents & show cfg opts loaded
* Ensure that correct root helper is used
* Fix InvalidContentType can't be raised because of error in constructor
* OVS: update status according to admin_state_up
* Cisco plugin cleanup
* Improving code reuse with loadbalancer entity deletion
* Fix database reconnection
* Fixes per tenant quota doesn't work
* Adds port security api extension and base class
* LinuxBridge: set port status as 'DOWN' on creation
* LinuxBridge: update status according to admin_state_up
* Use babel to generate translation file
* LBaaS plugin returns unnecessary information for PING and TCP health monitors
* Fix all extension contract classes inherit from extensions.ExtensionDescriptor
* get_security_group() now returns rules
* set allocation_pool_id nullable=False
* make IPv6 unit test work on systems with eth0
* Support Port Binding Extension in NEC plugin
* Enable NEC OpenFlow plugin to use per-tenant quota
* Enhance wsgi to listen on ipv6 address
* Fix i18n messages
* Update Oslo rpc
* Enforces generic sqlalchemy types in migrations
* Remove redudant code
* Removes redundant code in quantum.api.api_common
* Fix i18n messages in quantum.api.api_common
* Completes unittest coverage of quantum.api.api_common
* Enable test_agent_ovs_cleanup to be run alone
* Fix i18n messages for cisco plugin
* Provide atomic database access for ports in linuxbridge plugin
* Add help strings to config file options in Quantum code
* Document that code is on github now in README
* Config lockutils to use a temp path for tests
* Fix downgrade revision to make db migration linear
* Send notification on router interface create/delete
* More unittests for quantum.api.v2.base
* Fixes inefficiency in quantum.api.v2.base._filters
* Refactor hyperv plugin and agent
* Update Oslo rpc module
* Provide atomic database access nvp plugin
* _validate_security_groups_on_port was not validating external_ids
* Update WebOb version to >=1.2
* Ensure that agents also set control_exchange
* Add a common test case for Port Binding Extension
* Fix line endings from CRLF to LF
* Fixes import order nits
* Fix ATTR_NOT_SPECIFIED comparison errors
* Add migration for network bindings in NVP plugin
* NEC OpenFlow plugin supports L3 agent RPC
* Update latest OSLO
* Catch up RPC context fixes on NEC OpenFlow plugin
* ensure all enums in loadbalancer models have names
* Adding multi switch support to the Cisco Nexus plugin
* Name the securitygrouprules.direction enum
* Adds support for deploying Quantum on Windows
* Adds a Hyper-V Quantum plugin
* Add exception validation for subnet used
* Remove accessing cfg.CONF.DATABASE in nec-agent
* Inform a client if Quantum provides port filtering feature
* Remove unsused imports in the plugins package
* DHCP agent unable to access port when restarting
* Remove unused imports in unit tests
* Use default_notification_level when notification
* Latest OSLO updates
* NvpPluginException mixes err_msg and err_desc
* Fixes i18n messages in nvp plugin
* Optimize if/else logic in quantum.api.v2.base.prepare_request_body()
* Fixes quantum.api.v2.base._filters to be more intuitive
* Fix for loadbalancer vips list
* rename port attribute variable to SECURITYGROUPS from SECURITYGROUP
* Remove relative imports from NVP plugin
* Port to argparse based cfg
* Fix database configuration of ryu-agent
* Pass X-Forwarded-For header to Nova
* The change implemented Lbaas CRUD Sqlalchemy operations
* Iptables security group implementation for LinuxBridge
* Update the migration template's default kwargs
* add migration support for lb security groups
* Fix import for quantum-db-manage
* Allow nvp_api to load balance requests
* API extension and DB support for service types
* Add migration support to Quantum
* Remove some unused imports
* Undo change to require WebOb 1.2.3, instead, require only >=1.0.8
* Add common support for database configuration
* Fixup import syntax error in unit test
* Enable the user to enforce validity of the gateway IP
* Add comment to indicate bridge names' length
* refactor QuotaV2 import to match to other exts
* change xxx_metadata_agent() into xxx_metadata_proxy()
* Fix the replacement placeholder in string
* Ensure that exception prints UUID and not pointer
* .gitignore cleanup
* Fixes i18n message for nec plugin
* Fixes i18n message for ryu plugin
* Remove unused imports in debug package
* sql_dbpool_enabled not passed to configured_db nvp_plugin
* Enable tenants to set non-owned ext network as router gateway
* Upgrade WebOb to 1.2.3
* Logging module cleanup
* Remove unused imports in common package
* Remove unused imports in rootwrap package
* Remove unused imports in db package
* Remove unused imports in api package
* Provider network implementation for NVP plugin
* Remove unused imports in agent package
* Set default core_plugin to None
* Ensure that exception prints correct text
* Cleans up bulk_body generation in quantum.api.v2.base.prepare_request_body()
* Exceptions cleanup
* Readjust try/catch block in quantum.api.v2.base.create()
* Ensures that the dnsmasq configuration file flag is always set
* Ensure allocation pools are deleted from database
* Raise InvalidInput directly instead of catch it
* Ensure bulk creations have quota validations
* Correct exception output for subnet deletion when port is used
* Update the configuration help for the OVS cleanup utility
* Implementing string representation for model classes
* Provide "atomic" database access for networks
* Add OVS cleanup utility
* Removes redundant code in quantum.api.v2.base.create()
* Add eventlet db_pool use for mysql
* Clean up executable modules
* Fixes import order nits
* Fix log message for unreferenced variable
* The patch introduces an API extension for LBaaS service
* Fix pep8 issues
* Add tox artifacts to .gitignore
* Correct i18n messages for bigswitch plugin
* dhcp_agent.ini, l3_agent.ini: update dhcp/l3_agent.ini
* Make patch-tun and patch-int configurable
* Update test_router_list to validate the router returned
* Fixed the security group port binding should be automatically deleted when delete_port
* Add restproxy.ini to config_path in setup.py
* Replaces assertEquals to assertEqual
* Completes coverage of quantum.api.v2.resource
* Fixed the unit tests using SQLite do not check foreign keys
* dhcp.filters needs ovs_vsctl permission
* Correct i18n message for nicira plugin
* Correct i18n message for metaplugin
* add parent/sub-resource support into Quantum API framework
* plugins/ryu: l3 agent rpc for Ryu plugin is broken
* pluins/ryu: Fixes context exception in Ryu plugin
* DRY for network() and subnet() in test_db_plugin.py
* Adds validity checks for ethertype and protocol
* Add script for checking i18n message
* Update evenlet monkey patch flags
* Remove unnecessary port deletion
* Support to reset dnsname_servers and host_routes to empty
* Prevent unnecessary database read by l3 agent
* Correct i18n message for linuxbridge plugin
* Add router testcases that missing in L3NatDBTestCase
* Releasing resources of context manager functions if exceptions occur
* Drop duplicated port_id check in remove_router_interface()
* Returns more appropriate error when address pool is exhausted
* Add VIF binding extensions
* Sort router testcases as group for L3NatDBTestCase
* Refactor resources listing testcase for test_db_plugin.py
* l3 agent rpc
* Fix rootwrap cfg for src installed metadata proxy
* Add metadata_agent.ini to config_path in setup.py
* add state_path sample back to l3_agent.ini file
* plugin/ryu: make live-migration work with Ryu plugin
* Remove __init__.py from bin/ and tools/
* Removes unused code in quantum.common
* Fixes import order nits
* update state_path default to be the same value
* Use /usr/bin/ for the metadata proxy in l3.filters
* prevent deletion of router interface if it is needed by a floating ip
* Completes coverage of quantum.agent.linux.utils
* Fixes Rpc related exception in NVP plugin
* make the DHCP agent use a unique queue name
* Fixes Context exception in BigSwitch/FloodLight Plugin
* fix remap of floating-ip within l3-agent polling interval
* Completes coverage of quantum.agent.rpc.py
* Completes coverage of quantum.agent.netns_cleanup.py
* add metadata proxy support for Quantum Networks
* Make signing dir a subdir in /var/lib/quantum
* Use openstack.common.logging in NEC OpenFlow plugin
* Correct i18n message for api and db module
* Fixes update router gateway successful with existed floatingip association
* Fixes order of route entries
* fix so cisco plugin db model to not override count methods
* Use auth_token middleware in keystoneclient
* Fixes pep8 nit
* Make sure we can update when there is no gateway port linked to it
* Fix syntax error in nvplib
* Removes quantum.tests.test_api_v2._uuid()
* Add filters for quantum-debug
* Removing unnecessary setUp()/tearDown() in SecurityGroupsTestCase
* Fix exception when security group rule already exists
* Don't force run_tests.sh pep8 only to use -N
* Correct i18n message for ovs plugin
* Replaces uuid.uuid4 with uuidutils.generate_uuid()
* Correct i18n message
* Removes _validate_boolean()
* Removes quantum.common.utils.str_uuid()
* Refactors quantum.api.v2.attributes.py
* Updates tearDown() to release instance objects
* pass static to argv to quantum-debug config parser
* Improve openvswitch and linuxbridge agents' parsing of mappings
* Move extension.py into quantum/api
* Ensure that the expiration time for leased IP is updated correctly
* Fix context problem
* bug 1057844: improve floating-ip association checks
* fix broken logic of only using hasattr to check for get_x_counts
* Prevent router being deleted if it is used by a floating IP
* Updates clear_db() to unregister models and close session
* The change allows loading several service plugins along with core plugin
* fix incorrect kwarg param name for region with l3-agent
* All egress traffic allowed by default should be implied
* Fix unitest test_router_list with wrong fake return value
* Delete floating port and floatingip in the same transaction
* Completes unittest coverage of quantum.api.v2.attributes.py
* Use DB count to get resource counts
* plugin/ryu, linux/interface: remove ryu specific interface driver
* Allow NVP plugin to use per-tenant quota extension
* Revert "Put gw_port into router dict result."
* Ensure that deleted gateway IP address is recycled correctly
* Ensure that fixed port IP address is in valid allocation range
* RESTProxy Plugin for Floodlight and BigSwitch
* Ensure that mac address is set to namespace side veth end
* plugin/ryu: update for ryu update
* plugin/ryu: add tunnel support
* Adds tests for attribute._validate_uuid
* Adds tests to attribute.convert_to_int
* Adds tests for attributes.is_attr_set
* Adds test scripts for _validate_string
* Adds test scripts for _validate_range
* Part of the patch set that enables VM's to use libvirts bridge type
* Remove qpid configuration variables no longer supported
* Removing unsed code for Cisco Quantum Plugin V1
* Add QUANTUM_ prefix for env used by quantum-debug
* Make tox.ini run pep8 checks on bin
* Explicitly include versioninfo in tarball
* Adds test scripts for _validate_values
* Clean up quantum.api.v2.validators
* Add indication when quantum server started
* Import lockutils and fileutils from openstack-common
* Update latest openstack-common code
* Clean up executable modules
* Remove nova code from Quantum Cisco Plugin
* Use isinstance for _validate_boolean
* Fixes convert_to_boolean logic
* Updated openstack-common setup and version code
* Validate L3 inputs
* Treat case when pid is None
* Fix openssl zombies
* Ensure that the anyjson version is correct
* Add eventlet_backdoor and threadgroup from openstack-common
* Add loopingcall from openstack-common
* Added service from openstack-common
* Sync latest notifier changes from openstack-common
* Update KillFilter to handle 'deleted' exe's
* Pep8 fixes for quantum master
* Use _validate_uuid in quantum.plugins.nec.extensions.packetfilter.py
* Use is_uuid_like in quantum.extensions.securitygroup.py
* Removes regex validation of UUIDs in dhcp_agent
* Use uuidutils.is_uuid_like in quantum.extentions.l3
* Implements _validate_uuid
* Use uuidutils for uuid validation
* Drop lxml dependency
* Testcase of listing collection shouldn't depend on default order of db query
* Add uuidutils module
* Log loaded extension messages as INFO not WARNING
* db_base_plugin_v2.QuantumDbPluginV2.create_port clean-up
* Clean-up comments in quantum/db/l3_db.py
* Import order clean-up
* let metaplugin work with plugin which has not l3 extension support
* Ensure that HTTP 400 codes are returned for invalid input
* Use openstack common log to do logging
* Put gw_port into router dict result
* Add check for cidr overrapping for adding external gateway
* Fix unnecessary logging messages during tests
* support 'send_arp_for_ha' option in l3_agent
* pin sqlalchemy to 0.7
* Remove unused metaplugin agents
* Get subnets of router interfaces with an elevated context
* Support external network in probe-create
* remove unused modules for linuxbridge/ovs plugin agent
* Chmod agent/linux/iptables_manager.py
* Quantum Security Groups API
* Make create_floatingip support transaction
* Update policies
* Notify about router and floating IP usages
* Fix exception when port status is updated with linux bridge plugin
* Call iptables without absolute path
* Delete the child object via setting the parent's attribute to None
* Add unit tests for the ovs quantum agent
* Add MTU support to Linux bridge
* Correct Intended Audience
* Add OpenStack trove classifier for PyPI
* use object directly instead of the foreigh key to update master db object
* Remove database access from agents
* Fix database clear when table does not exist
* IP subnet validation fixes
* Update default base database to be V2
* Update common
* add test for create subnet with default gateway and conflict allocation pool
* Logging indicates when service starts and terminates
* Ensures port is not created when database exception occurs
* Improve unit test times
* Add control_exchange option to common/config.py
* Treat invalid namespace call
* get_network in nvp plugin didn't return subnet information
* tests/unit/ryu/test_ryu_db: db failure
* correct nvplib to update device_id
* Update rpc and notifier libs from openstack.common
* Add quantum-usage-audit
* Fix filters default value in get_networks
* l3_nat_agent was renamed to l3_agent and this was missed
* Update vif driver of Ryu plugin
* Support for several HA RabbitMQ servers
* Correct the error message in the Class NoNetworkAvailable
* Fix flag name for l3 agent external network id
* clean notification options in quantum.conf
* Add log setting options into quantum.conf
* Warn about use of overlapping ips in config file
* Do global CIDR check if overlapping IPs disabled
* Fix rootwrap filter for dnsmasq when no namespace is used
* Add common popen support to the cisco plugin
* Use sqlite db on file for unit tests
* Uses a common subprocess popen function
* remove default value of local_ip in OVS agent
* Remove a function that is not used
* all rootwrap filter for 'route', used by l3-agent
* l3-agent: move check if ext-net bridge exists within daemon loop
* Add catch-call try/catch within rpc_loop in ovs plugin agent
* Fix OVS and LB plugins' VLAN allocation table synchronization
* ZMQ fixes for Quantum from openstack-common
* Restore SIGPIPE default action for subprocesses
* Fix for flat network creation in Cisco plugin
* Removes test desription that is no longer valid
* Modified code Pyflakes warning
* Fix deadlock of Metaplugin
* remove unittest section for nec plugin README file
* remove unittest section for ryu plugin README file
* Fix for DB error in the Cisco plugin
* modify the wrong phy_brs into phys_brs
* NVP plugin missing dhcp rpc callbacks
* make README point to real v2 API spec
* README file changes for Cisco plugin
* fix for nested rootwrap checks with 'ip netns exec'
* always push down metadata rules for router, not just if gateway exists
* Removed eval of unchecked strings
* Update NVP plugin to Quantum v2
* ovs-lib: make db_get_map return empty dict on error
* Update l3-agent.ini with missing configuration flags
* Sync a change to rpc from openstack-common
* Fix for failing network operations in Cisco plugin
* add missing files from setup.py
* Add quantum-nec-agent to bin directory
* remove not need shebang line in quantum debug
* make rootwrap filters path consistent with other openstack project
* Bump version to 2013.1, open Grizzly
* Fix lack of L3 support of NEC OpenFlow plugin
* Add a new interface driver OVSVethInterfaceDriver
* Ensure that l3 agent does not crash on restart
* make subnets attribute of a network read-only
* Exclude openstack-common from pep8 test
* Ensures that the Linux Bridge Plugin runs with L3 agent
* Remove an external port when an error occurs during FIP creation
* Remove the exeception handler since it makes no sense
* Add enable_tunneling openvswitch configuration variable
* Create .mailmap file
* Update default policy for add/remove router interface to admin_or_owner
* Add periodic check resync check to DHCP agent
* Update metaplugin with l3 extension update
* Add DHCP RPC API support to NEC OpenFlow plugin
* Remove an external interface when router-gateway is removed
* openvswitch plugin does not remove inbound unicast flow in br-tun
* Remove default name for DHCP port
* Added policy checks for add interface and remove interface
* allow multiple l3-agents to run, each with one external gateway net
* Prevent floating-ip and ex-gateway ports should prevent net deletion
* fix generation of exception for mismatched floating ip tenant-ids
* Give better error to client on server 500 error
* Change 422 error to 400 error
* Add IP version check for IP address fields
* Policies for external networks
* Add IP commands to rootwrap fileter for OVS agent
* Modified code Pyflakes warning
* Modified code Pyflakes warning
* Modified code Pyflakes warning
* Modified code Pyflakes warning
* Modified code Pyflakes warning
* Modified code Pyflakes warning
* Modified code Pyflakes warning
* Modified code Pyflakes warning
* Modified code Pyflakes warning
* Fix broken L3 support of Ryu plugin
* check subnet overlapping when adding interface to router
* add local network type and use by default for tenant networks
* Fix data passed to policy engine on update
* remove incorrect mock assert_called in unit tests
* Fix dhcp agent rpc exception handling
* Add missing include for logging when log_config is used
* Modified code Pyflakes warning
* Modified code pyflakes warning
* Improve error message when flat network already exists
* Lower webob dep from v1.2.0 to v1.0.8
* Allocation pool creation should check if gateway is in subnet
* Make sure floating IPs  + gateways must be on external nets
* restart dnsmasq when subnet cidr set changes
* supress dhcp router opt for subnets with null gw
* add rootwrap filters to wrap ip netns exec
* Implements agent for Quantum Networking testing
* Quantum dhcp crashes if no networks exist
* Update with latest code from openstack-common (stable/folsom)
* Fixes undefined variable 'network_type' in OVS agent
* Create utility to clean-up netns
* Fix lack of L3 support of Ryu plugin
* Ensure that port update set correct tag in OVS
* ovs_lib unable to parse return when port == -1
* L3: make use of namespaces by agent configurable
* Fix error in rule for metadata server dnat
* Fix programming error of ryu-plugin
* Ensure network delete is handled by OVS agent
* Implement L3 support in Metaplugin
* Fixes agent problem with RPC
* netns commands should always run in the root ns
* Add lease expiration management to ip recycling
* misc L3 fixes
* expose openvswitch GRE tunnel_id via provider API
* Do not transfer ips if there isn't any
* prevent invalid deletion of ports using by L3 devices
* Modified code PEP8 warning
* Implementation of 2nd phase of provider extension for openswitch
* Mangle network namespace name used by dhcp_agent
* Update rootwrap; track changes in nova/cinder
* remove policy check for host_routes in update_port
* Ensure proper validation for l3 API attributes
* Cisco nexus sub-plugin update_network fix
* Fix dhcp option distribution by dnsmasq
* fix bug where network owned resources block delete
* Plugin aware extensions should also be reset at each test setup
* Ensure network connectivity for linuxbridge flat network
* Execute unit tests for Cisco plugin with Quantum tests
* prevent OVS + LB plugins from clearing device_id and device_owner
* updated outdated comments in base v2 plugin class
* clear db._ENGINE for each plugin init in Metaplugin
* Enable tox to run OVS plugin unit tests
* Allow tox to run plugin specific unit tests
* fixes cisco nexus plugin delete network issue
* Fix Metainterface driver with namespace
* Add lease expiration script support for dnsmasq
* Remove 'verbose' API capability
* PEP8 issues fixed
* removed some unused global variable
* Update TESTING file
* Typo fix in quantum: existant => existent
* Add DHCP RPC API support to Ryu plugin
* Run core unit tests for each plugin
* OVS plugin tunnel bridges never learn
* Add nosehtmloutput as a test dependency
* fix typo in OVS plugin from recent bugfix
* enable router deletion logic in l3-agent
* Enable users to list subnets on shared networks
* Fix IP allocation on shared networks ports
* Move metaplugin test for common test directory
* Enable DHCP agent to work with plugin when L2 agents use DB polling
* fix associating a floating IP during floating IP creation
* Ensure that LB agent does not terminate if interface already exists in bridge
* Treat exceptions when invoking ovs-vsctl
* Remove v1.0 and v1.1 API from version info
* Get OVS port details from port ID
* Fix undefined variables
* Fixing unit test failures in Cisco plugin
* fix netns delete so that it works when a ns is set
* Linuxbridge support for L3 agent
* Fix exception message for bulk create failure
* quantum l3 + floating IP support
* Add missing conversion specifiers in exception messages
* Use a common constant for the port/network 'status' value
* Remove unused variable
* Log message missing parameter causes exception
* Update README for v2 API
* Fix flavor extension based on new attribute extension spec
* Update the Nicira NVP plugin to support the v2 Quantum API
* Enhancements to Cisco v2 meta-plugin
* Add model support for DHCP lease expiration
* Trivial openvswitch plugin cleanup
* Convert DHCP from polling to RPC
* Add quota per-tenant
* Reset device owner when port on agent is down
* Allow extra config files in unit tests
* Fix visual indentation for PEP8 conformance
* Updates pip requirements
* NEC OpenFlow plugin support
* Enables Cisco NXOS to configure multiple ports Implements blueprint cisco-nxos-enables-multiple-ports
* Implementation of second phase of provider extension
* deal with parent_id not in target
* remove old gflags config code
* convert query string according to attr map
* Add device_owner attribute to port
* implementation for bug 1008180
* Fix bulk create operations and make them atomic
* Make sure that there's a way of creating a subnet without a gateway
* Update latest openstack files
* improve test_db_plugin so it can be leveraged by extension tests
* Adds the 'public network' concept to Quantum
* RPC support for OVS Plugin and Agent
* Initial implemention of MetaPlugin
* Make dhcp agent configurable for namespace
* Linux Agent improvements for L3
* In some cases device check causes an exception
* normalize the json output of show a given extension
* move the correct veth into the netns for the LB
* linux bridge fixes following v1 code removal
* fixes typo in ensure_namespace
* Remove v1 code from quantum-server
* Add netns to support overlapping address ranges
* dhcp-agent: Ryu plugin support for dhcp agent
* fix missing deallocation of gateway ip
* RPC support for Linux Bridge Plugin and Agent
* Implementation of bp per-net-dhcp-enable
* Enhance Base MAC validation
* Use function registration for policy checks
* Exempt openstack-common from pep8 check
* Make 4th octet of mac_range configurable
* Replace openvswitch plugin's VlanMap with vlan_ids DB table
* Remove unused properties
* Notification for network/subnet/port create/delete/update. blueprint quantum-notifications
* Make the plugin for test_db_plugin configurable
* update DHCP agent to work with linuxbridge plug-in
* ryu/plugin, agent: unbreak 610017c460b85e1b7d11327d050972bb03fcc0c3
* Add classmethod decorator to class methods of providervlan ext
* Only delete VLAN information after Quantum network is deleted
* Make quantum pipeline configurable from quantum.conf
* ovs_quantum_plugin should use reconnect_interval in common conf
* add name into port and subnet
* Update openvswitch tunnel unittest
* Enable agents and plugins to use the same configuration file
* Fix linuxbridge agent tests
* Update openstack-common files
* Initial V2 implementation of provider extension
* Implements data-driven views and extended attributes
* Add v2 API support for the Cisco plugin Blueprint cisco-plugin-v2-api-support
* Enhance V2 validations to work better for integers and booleans
* Refactor the test cases so that all the test cases are under one test class
* Add quota features into quantum. Blueprint quantum-api-quotas
* Assume that subclass validates value of UUID
* fix bug lp:1025526,update iniparser.py to accept  empty value
* Ensures policy file is reloaded only if updated
* Provide way to specify id in models_v2
* Add validity checks to Quantum v2 resources
* Avoid removal of attributes used by policy engine
* Raise proper exception if policy file do not exist
* Introduce files from openstack common
* Ensures API v2 router does not load plugin twice
* ovs-agent exception non-existent ports
* Ryu plugin support for v2 Quantum API
* Add option sql_max_retries for database connection
* Enable quantum agents to work with global cfg.CONF
* Create DHCP agent tap device from port ID
* Fix some syntax errors
* fix bug lp:1019230,update rpc from openstack-common
* Fix v2 API policy checks when keystone is in use
* implement dhcp agent for quantum
* Corrects imported modules in Cisco and Ryu according to latest nova packages
* Validate that network_id in port/subnet POST belong to the same tenant
* Verify CIDR overlaps among networks' subnets
* Address problems with foreign keys with subnet and network deletion
* Add 'allocation_pools' to Quantum v2 API subnets
* Delete IP allocation range for subnet when deleting subnet
* Fix linux bridge plugin to be consistent with naming rules
* v2 support for the linux bridge plugin
* OVS plugin support for v2 Quantum API
* Check if interface exists in bridge prior to adding
* Ensure that subnet_id is on correct network
* Use setuptools git plugin for file inclusion
* Cisco's unplug_iface refers to non existing exception
* Implement IP address allocation
* Enable user to configure base mac address
* Bug #1012418 - quantum agent for OVS does not install properly on Xen XCP
* Add simple file loggin to ovs_quantum_agent
* Fixing pep8 warning messages Bug #1017805
* Network deletion and subnet creation bug fixes bug 1017395
* Remove paste configuration details to a seperate file. blueprint use-common-cfg
* Bug 1015953 - linuxbridge_quantum_agent device_exists() is buggy
* Reorder imports by full module path
* Added iptables_manager ( based on openstack/linux_net.py ) This module will be the base library to implement security groups and generic firewall. It is an independent iptables module, made to be easy to package if used by agents and also inside quantum
* Unit test and Readme changes related to cisco plugin
* Implements the blueprint use-common-cfg for the quantum service. More specifically uses global CONF for the quantum.conf file
* Ensure unique mac address allocation. This is the first part of bug 1008029
* Add authZ through incorporation of policy checks
* Fix additional pep8 issues on Jenkins bug 1014644
* removed "runthis" and other unused functions from utils.py
* Linux bridge agents did not work with common linus utils bug 1014286
* Added vlan range management for OVS plugin
* Bug #1013967 - Quantum is breaking on tests with pep 1.3
* Remove wrong base class for l2network_models after v2.0 API
* Cisco cli cannot find argument action_prefix
* Use openstack.common.exception
* Remove unused functions in common/utils.py
* API v2: mprove validation of post/put, rename few attributes
* Bug #1000406 - Return value of shell commands is not checked by plugins
* Fix python2.4 incompatibility
* Add API v2 support
* Binaries should report versions
* Fix up test running to match jenkins expectation
* Add build_sphinx options
* Remove unused imports
* Quantum should use openstack.common.jsonutils
* Remove hardcoded version for pep8 from tools/test-requires
* AuthN support for Quantum
* fix bug lp:1007557,remove unused functions in utils.py
* Add common dir for shared agent code, add OVS lib
* Bug #1007153
* Register enable_tunneling as bool opt
* Quantum should use openstack.common.importutils
* PEP8 fixes
* Bug #1002605
* Automatically determine Quantum version from source
* Fix linux bridge section name Bug #1006684
* Remove the reference to non existing exception by linuxbridgeplugin
* bug #1006281
* Parse linuxbridge plugins using openstack.common.cfg
* Bug #1004584
* fix some pylint warnings
* fix errors in database test cases
* Log the exception so app loading issues can be debuged
* remove unneeded import from OVS agent that break 2.4 compat
* blueprint man-support and fix documentation build bug 995283
* Fix print error for linux bridge bindings bug 1001941
* Add HACKING.rst to tarball generation bug 1001220
* fall back to `ip link` when `ip tuntap` unavailable bug 989868
* Cisco plugin CLI call to quantumclient CLI
* Calling Super method from QuantumPortAwareScheduler.__init__
* OVS plugin: add tunnel ips to central database
* Include AUTHORS in release package
* blueprint database-common bug 995438
* bug 996163
* Bug #994758
* Change Resource.__call__() to not leak internal errors
* Let OVSQuantumTunnelAgent sync with database
* Cleaned up log usage
* blueprint agent-db-ha bug 985470 bug 985646
* Update codebase for HACKING compliance
* Make sample quantum.conf compliant with docs
* Make ovs Interface option set properly
* Removed simplejson from pip-requires
* Remove dependency on python-quantumclient
* Add sphinx to the test build deps
* Add HACKING.rst coding style doc
* return 404 for invalid api version request
* fix issue with OVS plugin VLAN allocation after a quantum-server restart
* bug 963152: add a few missing files to sdist tarball
* API docs: fix typo for network delete
* Open Folsom
* Bug #956559 VIF driver and scheduler for UCS plugin are broken since the flag configuration mechanism in nova is changed. Fixing that and also fixing some property names, along changes to how the quantum client code is invoked
* plugin/ryu/agent: unbreak a06b316cb47369ef4a2c522f5240fa3f7f529135
* Fix path to python-quantumclient
* Split out pip requires and aligned tox file
* ryu/nova: catch up d1888a3359345acffd8d0845c137eefd88072112
* Add root_helper to quantum agents
* Fix missing files in sdist package [bug 954906]
* Fix for bug 921743 Response codes for create ops in API v1.0 not compliant with spec
* bug 954538 Fix for the cisco unit tests
* check connection in Listener. refer to Bug #943031
* fixed incorrect duplicate title
* Fixed incorrect title for example 3.10
* Downgraded required version of WebOb to 1.0.8
* Bug #949261 Removing nova drivers for Linux Bridge Plugin
* Remove outdated content from OVS plugin README, point to website instead
* add git commit date / sha1 to sphinx html docs
* more files missing in sdist tarball
* make sure pip-requires is included in setup.py sdist
* Introducing the tenant owenrship checks in the Cisco plugin, changes are almost identical to those in Bug#942713
* Fix some plugins that don't check that nets + ports are owned by tenant
* remove pep8 and strict lxml version from setup.py
* plugin: introduce ryu plugin
* bug 934459: pip no longer supports -E
* Fix bug 940732 stack.sh can't match sql_connection string
* Return appropriate error for invalid-port state in create port API
* blueprint quantum-ovs-tunnel-agent
* Initial commit: nvp plugin
* unittests: setup FLAGS.state_path properly: bug 938637
* Cleanup the source distribution
* Fix ovs config file location
* blueprint quantum-linux-bridge-plugin
* Remove quantum CLI console script
* Bug 925372: remove deprecated webob attributes (and also specify stable webob version in pip-requires)
* bug 923510: avoid querying all ports for non-detail GET Network call
* Make tox config work
* Pin versions to standard versions
* bp/api-filters This changeset implements filters for core Quantum API and provides unit tests
* Split out quantum.client and quantum.common
* Quantum was missing depend on lxml
* bp/api-error-codes Restructured API error codes for Quantum API v1.1 This changeset provides the following changes: - Only standard HTTP errors for Quantum API v1.1 - Customized fault response body formatting according to API version - Changes to unit tests to deal with version specific status codes
* blueprint ovs-portstats
* Add support for dealing with 501 errors (notimplemented)
* Improved VlanMap
* moving batch config out of quantum-server repo
* bug 920299: remove duplicate + outdate README
* Getting ready for the client split
* Removed erroneous print from setup.py
* Fixes setup scripts for quantum plugins
* Base version.py on glance
* fix mysql port in sql_connection example..
* Make the quantum top-level a namespace package
* Add __init__.py from plugin to be copied on setup scripts
* Fix lp bug 897882
* PEP8 quantum cleanup
* Install a good version of pip in the venv
* Rename .quantum-venv to .venv
* Updating Cisco README with instructions on installing the patched ncclient library
* Remove plugin pip-requires
* blueprint refactor-readme-to-manual
* Bug #890028
* Implementation of the BP services-insertion-wrapper inside the Cisco Plugin
* blueprint operational-status-ovs-plugin
* bug 903580: remove invalid extensions path from quantum.conf
* Fix for bug 902175
* Readme Fix
* blueprint api-framework-essex
* Fix for bug 900277
* Fix for bug 900316
* Modified the Readme for Unit Test Execution Instructions
* Bug 900093 Remove unused function in db/api.py
* bug #891246: Fix paths in agent Makefile
* Second round of packaging changes
* Bug 891705 Fix to change reference to the Quantum CLI from within the Cisco extensions' CLI module
* Correcting the plugins classpath in the Quantum README
* The relative path for the "ucs_inventory.ini" file has been fixed
* bug #891267 : for XS, grab iface-id from XAPI directly if needed
* Changes to make pip-based tests work with jenkins
* Fix for bug 890498
* Fix for bug 888811
* Fixing find_config_file after packaging changes
* Added timeout flag to ovs-vsctl to avoid infinte waiting
* Add quantum.exceptions path to configed ext paths
* Fix for Bug #888820 - pip-requires file support for plugins
* Fixing Cisco plugin after update_* change
* Fix for bug 888207
* Fix for bug 877525
* Bug #875995: Quantum README fixes
* Change version numbers to be compatible with debian packaging
* Make the openvswitch plugin tests work again
* Swich over to update_{net,port} instead of rename_net and set_port_state
* Added try import to quantum-server and quantum-cli
* Bug 887706
* Blueprint authentication-for-quantum
* blueprint quantum-packaging
* Moved the initialization of the blade state so that the interfaces which are configured outside of Quantum are also initialized in the blade state
* fix minor double-serialization bug in client.py
* bug #863635: remove vestigial cheetah import from bin/cli
* Change the ovs plugin create_*() calls to take the kwargs param
* Changing the log messages in order to be always identified by their sub-packages of origin, and they can even be filtered on that basis
* Add .gitreview config file for gerrit
* New tests are being adding to the Diablo code (Cisco L2-Network plugin), and some fixes in the case where the tests were failing
* Add the ability to specify multiple extension directories
* Add code-coverage support to run_tests.sh (lp860160)
* Change port/net create calls to take an additional kwargs param
* ovs plugin: Remove reference to set_external_ids.sh
* fix pep8 issues in Cisco plugin
* Remove hack for figuring out the vif interface identifier (lp859864)

2011.3
------

* Update openvswitch plugin README
* Update openvswitch plugin README
* Get output from run_tests
* Add rfc.sh to help with gerrit workflow
* merge tyler's unit tests for cisco plugin changes lp845140
* merge salv's no-cheetah CLI branch lp 842190
* Addressing Dan's comment on output generator
* merge sumit's branch for lp837752
* merge salv's branch for bug834013
* merge salv's branch for keystone token on client bug838006
* merge rohit's db test branch: lp838318
* merge salv fix for bug 841982, fix minor pep8 violation
* merge salv fix for bug834008
* Changes to address Salvatore's review comments, removed unnecessary imports, and changed a debug message
* changing key names to confirm to api specs
* Merging latest from lp:quantum
* Merging lo:~salvatore-orlando/quantum/quantum-api-auth
* Implementing Dan's suggestion concerning fixing the bug in db api rather than FakePlugin
* Fixing bad indent
* syncing diverged branches
* merging from lp:quantum
* merging from lp:quantum
* Updating CLI for not using Cheetah anymore. Now using a mechanism based on Python built-in templates
* Fixing the bug in FakePlugin
* made general exception handling messages consistent removed LOG pylint errors cleanup in tests
* Create operation now generate response with status code 202
* restoring correct default pipeline
* Mergin from lp:quantum
* Add information about quantum dependency for nova
* merge salv's branch to remove dummy plugin
* Changing communication between UCSM driver to UCSM to HTTPS
* Adding CLI usage examlpes to the README
* Adding client-side support for Keystone integration
* Keystone-integrated pipeline should not be default in quantum.conf
* Removing class DUmmyDataPlugin
* Removed redundant configuration, and added more comments in the configuration files
* Updating the README file
* Merging Shweta's test cases for mutliport resource
* Adding Multinic tests
* Typo fix in README
* Merging Sumit's changes including fixes for multinic support, and CLI module for working with extensions
* More fixes for multi-nic support
* Fixed a bug with plug_interface
* Merging from Cisco branch
* Changes to incorporate earlier review comments, also for multiport resource
* adding quantum database unit test cases
* Merging changes from Ying's branch (new mutliport resource)
* add multiport and exception handling
* add multiport resource
* Merging from lp:quantum
* Avoiding deserializing body multiple times with several parameters
* merge cisco consolidated plugin changes
* Test on param_value changes as follows:
* Merging lp:~salvatore-orlando/quantum/bug834449
* Merging Ying's changes (minor)
* fix print statements in novatenant and portprofile
* merge trunk
* Minor refactoring
* Changes to l2network_plugin for create_ports and pylint fixes to cli.py
* Modified CLI to handle both core and extensions CLI
* merge trunk
* lp835216 client lib was not passing in kwargs when creating exceptions
* lp834694 fix integrity error when deleting network with unattached ports.  Add unit test
* Minor fix in delete_port
* merging changes from cisco consolidated branch
* Fixes to support multinic
* Merging fixes from Sumit's branch for extension API version number and to UCS inventory to associated VIF-ID with ports
* Merging from the Cisco branch
* adding new api methods using just port_id
* Fixing the extensions URL to 1.0 and pep8 error
* bug fixes to handle multinic
* Merging Shweta's fix for extensions' test cases (clean up was not happening completely)
* Adding Network and Port clean up functions for portprofile unit tests
* Merging from lp:quantum
* Merging Shweta's fixes in the tests for key names changes in the Core API
* make CLI show_port command display interface-id, add additional test case
* merge salvatore's new cli code
* Dictionary key values changes in test_extension
* Merging lp:quantum, resolving conflict
* merge two pep8 branch
* Merging Ying's pep8 fixes
* fix pep8 issues
* Merging quantum trunk
* fix pep8 warnings
* Updating common/extensions.py in order not to instantiate a QuantumManager when retrieving plugin
* Cleaning pep8
* Merging lp:~danwent/quantum/lp834491 Fixing Bug #834491: api alignment merge broke ovs plugin 	(Critical)
* Addressing comments from Dan
* Merging from quantum
* merge cisco extensions branch
* lp834491: change plugin to work with API code after the API alignment merge
* Merging Shweta's fixes to the test cases for the extensions
* Added Extension & ucs driver test changes and fixes
* Merging from Sumit's branch, changes to VIF-driver and Scheduler; extension action names have been changed in response to Salvatore's review comments in the extensions branch review
* Syncing with Cisco extensions branch
* Merging changes from Sumit's branch
* Changes qos description to string; changes extension API names for get_host and get_instance_port
* Mergin Ying's branch
* change get_host and get_instance_port function name
* Cleaning (removing) unused code..hooray ! fixes for extension tests
* Sorting correctly all imports for the Nexus Driver and Unit Test
* Fixed the Unit Test for Nexus Driver
* add cisco_faults under l2network package
* move faults/exceptions to l2network package, remove unecessary faults definitions change the portprofile action api's method fix imports order and other comments issues
* Merging from Sumit's branch, import ordering related changes
* Changing the order of imports (to satisfy convention)
* Merging the Cisco branch
* Updating README according to Somik's comment
* Finishing cli work Fixing bug with XML deserialization
* Completing Unit Tests
* Merging lp:~salvatore-orlando/quantum/quantum-api-alignment
* Configuration of multiple VLANs on the same Nexus Switch Interfaces
* Adding unit test for rename_network
* Added logging to syslog or file specified at command line removed plugin direct mode fixed unit tests to reflect changes in cli code fixex pep8 errors
* Merging from Sumit's branch
* Fixed some bugs with credential and qos resources; also fixed l2network_single_blade
* Merging Rohit's changes
* helper function to get creds based on name
* integration with l2network_plugin.py
* fixing relative import in nexus_db.py
* putting in db support for creds and qos
* merge latest quantum branch and resolve conflicts
* Merging lp:~asomya/quantum/lp833163 Fix for Bug #833163: Pep8 violations in recent packaging changes that were merged into trunk (Critical)
* Addressing Somik's comment
* Templated output for CLI completed!
* PEP8 fixes for setup.py
* delete quantum/common/test_lib.py to prepare for quantum merge
* Made changes according to reviewer's comments. Add addtional information on extension test in README
* Merging changes from Sumit's branch
* Merging lp:~cisco-openstack/quantum/802dot1qbh-vifdriver-scheduler
* Merging lp:~cisco-openstack/quantum/l2network-plugin-persistence
* Fixed a bug in the initialization of the UCS inventory; fixed another bug in deleting a port
* Noticed some pep8 errors, fixed them
* Merging lp:quantum
* Changes to incorporate reviwer's comments. Also changed client.py to handle extension URLs
* Review Changes
* remove unnecessary code and sync faults and exception handling
* Code changed base on Reviews pep8 passed pylint 9.10
* merging with lp:quantum
* merging from lp:quantum
* Fixes based on review comments
* Addressing comments from Ziad and Somik
* merge lp:~bgh/quantum/lp837174
* Fix unit test printing (lp837174)
* Fixing issue in view builders concerning attachment identifiers
* Code clean up as per reviewr's request; documentation strings, unused code, etc
* Rewording of the README file to clarify the use of the SSh port
* clean up code and fix some comments
* clean code and fix some comments
* Merging from Sumit's latest branch - Fixed loading of Nexus DB tables; moved imports to l2nework_db.py; Refactoring of code to generalize inventory handling (enhancement)
* Fixed loading of Nexus DB tables; moved imports to l2nework_db.py, changes discussed & approved by Rohit
* Making Keystone version configurable
* Accidentally took quantum.conf out of branch. Now back in
* Merging lp:~raxnetworking/quantum/bug827272
* Merging branch: lp:~danwent/quantum/test-refactor
* Removing "excess" file
* Missed adding a file earlier, fixed a small issue
* Refactoring of code to generalize inventory handling (enhancement)
* Merging UCS inventory state initialization fix from Sumit's branch
* Fixes an issue with loading the UCS inventory when a dynamic nic has been used outside of Quantum
* Removed obsolete instructions from README
* Changes to reflect the new features (mutli-blade, multi-chassis support)
* Changes to support calls from VIF Driver and Scheduler
* Pep8, pylint fixes
* fixing pep8 error
* adding helper function for port binding model
* UCS inventore persistence and pep8/pylint fixes
* UCS persistence fixes
* added new columns to models for ucs plugin multi blade support updated methods in ucs_db for newly added columns changed column dynamic_vnic_id in port binding table to blade_intf_dn updated tests to handle new column name
* Merging rohit's UCS persistence support
* UCS plugin persistence
* Persistence support for UCS plugin network
* adding utility functions to create dictionaries
* Merging changes from Rohit's branch
* Merging changes from cisco extensions
* added ucs plugin related execptions in cisco_exceptions.py added ucs plugin persistence related modules - ucs_models.py and ucs_db.py added ucs db related unit tests in test_database.py fixed formatting in l2network_models.py and test_database.py
* Adding some error checks
* Reduced excessive logging
* Several fixes to initial version
* fixing the the test_database.py tests
* pylint and pep8 fixes
* Change profile-id
* merged Shweta's branch for ext test. Minor fix for review comments
* Review Changes
* merged Shweta's ext test branch
* Initial commit with lots of changes
* Moved the conf file uncer the cisco directory
* Moved the conf file uncer the cisco directory
* Updated conf file
* Adding Entension API unt tests
* Syncing with lp:quantum
* Code refactored, made changes are per reviwer's suggestions
* sync up with l2network exception handling for extension
* merged Cisco branch's latest changes
* Adding changes from Sumit's latest merge
* merge with  lp:~cisco-openstack/quantum/l2network-plugin-extensions
* replace exception handler by using cisco_exceptions
* Raising exceptions in extension resources handling (where missing). Changing exception name to QosNotFound
* Changing exception name to QosNotFound
* Mergin from Cisco branch
* Raising exceptions in extension resources handling (where missing)
* Merging fixes to client side exception handling. Thanks lp:tylesmit !
* Merging fixes and changes batch-config script. Thanks lp:danwent !
* Adding the Nexus support to the Persistence Framwork Modification of the Nexus Unit Case to be running with Persistence Framework pep8 passed pylint 8.81/10
* added nexus exception in cisco_exceptions.py added log to methods in l2network_db.py added nexus_db.py and nexus_models.py - persistence modules for nexus plugin
* add plugins.ini back
* add all conf/*.ini back
* merge with ying's branch
* merging with Ying's extension branch
* remove ying's test ciscoplugin
* remove all configuration files
* remove cisco_demo and test_scripts directory, which were used by our local tests
* Removed concatenation per review comments
* change the configuration files to the default values
* pylint and pep8 fix
* merging with ~cisco-openstack/quantum/l2network-plugin-extensions
* fix pylint issuses
* Making keystone integration optional in quantum configuration
* Merging bug fix for Bug 821733. Thanks lp:salvatore-orlando !
* Fixing typo
* Making the client raise the appropriate exception if needed.  Also increasing the pylint score to above 8
* pep8 error fixed for l2network_db.py
* Mering Sumit's branch with plugin support for Credentials, QoS, NovaTenant resources. Also merging latest from lp:~cisco-openstack/quantum/l2network-plugin-persistence
* Merging from Sumit's branch, VIF-driver and Quantum-aware scheduler
* Removed extra spaces to satisfy pep8
* VIF driver for 802.1qbh and Quantum aware scheduler
* fix some pylint issues
* Pylint and pep8 fixes
* Changes to support credentials, qos, and novatenant extensions
* Removing unused error response codes
* Merging lp:~asomya/quantum/lp824145 Fix for Bug#824145 : Adding a setup script for quantum
* merge trunk pep8 fixes adapting CLI to API v1.0 Fixing wsgi to avoid failure with extensions
* Fixed indentation and changed file comments
* add extension change to ying's branch
* merge trunk
* Pulling in changes from lp:quantum
* Merging Cisco's contribution to Quantum. Thanks to various folks at Cisco Systems, Quantum will have plugins to integrate with Cisco UCS blade servers using 802.1Qbh, Cisco Nexus family of switches and the ability for Quantum plugin to have multiple switches/devices within a single Quantum plugin
* Merging Shweta's change to fix a function call in the test code
* Adding the changed UCS Driver function names in test_ucs_driver
* Santhosh/Deepak | Fixed an issue where collection actions for PUT and DELETE methods in resource extension were routing to update and delete action of the resource
* Merging from Sumit's branch pylint fixes and incorporating review comments
* Changes to README file and merging Shweta's changes
* Mergin Shweta's test changes, also README file
* Changes to test structure. Adding pylint correctons
* Fixes to the README file per earlier review comments. Also removed main from one of the modules
* Mergin from cisco brach
* Merging from lp:quantum
* Pulling changes from Cisco branch
* Pylint fixes
* exit unit tests if tests are invoked specifying a particular test
* Merging Nexus pylint changes and other enhancements from Edgar
* pep8 passed pylint 8.83
* Merging Rohit's changes
* Partial commit
* Moved test_database.py to plugins/cisco/tests/unit/ Edited test_database.py to be able to run like other tests pylint for cisco/db folder - 8.85/10 pylint for cisco/tests/unit/test_database.py - 8.42/10 pep8 done
* Adding a new file with all the XML snippets to make code easier to read Moving the Nexus SSH server port to the configuration file Removing main functions Making some changes based on Dan and Salvatore reviews
* Changes in the README file to incorporate Somik's comments
* pylint changes - pylint score for cisco/db folder - 8.27/10 pep8 checks done
* Removing extra testing function on Nexus Driver
* Merging plugin and tests' changes
* Fixes to the tests which were breaking, including fixes to the test cases
* Pulling in changes from Rohit's branch
* Pulling in changes from Shweta's branch
* Removed main from modules as per review comments
* updated README file to include persistence framework setup instructions updated db api.py unset_attachment method to return port moved db_conn.ini into cisco/conf/ with other configuration files updated l2network_plugin_configuration.py to get db config cleaned up l2network_db.py - removed config parser code as using cisco config parser updated l2network_db.py to raise specific exceptions in error cases updated create_vlanid method in l2network_db.py to not raise exception if vlan rows exist updated portprofile and portprofile_binding methods to include tenant_id as an argument added cisco/db/test_database.py containing unit tests for quantum and l2network_plugin tables edited get_pp_binding method in l2network_db.py to return empty list when no results found pep8 checks done
* Adding Persistence unit test
* Fixed bugs while testing
* pep8 errors fixed
* Merging rohit's changes
* Changes to support persistence framework
* Merging: lp:~danwent/quantum/client-lib
* Merging: lp:~tylesmit/quantum/api-client-fix-serialization Adding automattic serialization to all requests by moving it to do_request
* First, trivial, implementation of authN+authZ
* fixes from rohit's branch
* from rohit's branch
* Adding more templates More tests
* - Added new tables VlanID to generate ids and maintain usage of vlans - Added wrapper functions to get next unused vlan, populate vlans, release vlans, getall vlans, isused van and delete van - Added ported instead of networked for portprofile binding table - Changed wrapper methods and test cases for portprofile binding to use portid
* Adding missing files to branch
* Simplifying condition
* FIxing missing 'output' variable @ line 243 (syntax error)
* Adding automattic serialization to all requests by moving it to do_request
* added network and port models similar to quantum with following changes -  - InnoDB as storage engine to allow foreign key constraints  - joinedLoad operation on the queries to make use of relation between Network and Port Moved out the network and port code to make l2network contain vlanbinding, portprofile and portprofile bindings
* Authentication with Keystone. auth_token Middleware tweaked and imported in Quantum tree Developing Authorization middleware
* Introducting cheetah Updating list_nets in CLI Writing unit tests for list_nets Stubbing out with FakeConnection now
* I'm too tired
* Stubout work in progress
* Merging quantum extenions framework into trunk. Thanks rajaram vinkesh, deepak & santhosh for the great work!
* - added network and port models into the l2network plugin instead of using quantum models - added api methods for network and ports - restructured code to use the l2network network and port - added l2network base class for other tables to inherit - added support for l2network plugin model objects to behave like dictionary (gets rid of code to convert objects into dictionaries) - added foreign key constraints to l2network plugin model attributes representing columns - added attributes to represent relation between models in l2network plugin - added joinedload only to network and port (need to to for others) - added InnoDB as the storage medium in base table for imposing foreign keys - updated l2network test cases to handle foreign key constraints
* lp Bug#824145 : Adding a setup script for quantum
* skeleton for cli unit tests
* merge trunk
* Removing exceptions as well (previously only API faults were removed)
* Merged quantum trunk
* adding renamed client-lib tests
* Tiny change to the README file, instructions on how to get ncclient
* - Adding setup script
* Adding db connection and l2network plugin database modules
* update CLI to use show instead of list for calls that do not return a list
* rename client_lib unit tests so it is run by ./run_tests.sh, update tests to handle name changes
* force batch_config.py to use json, as XML has issues (see bug: 798262)
* update batch_config.py to use new client lib, hooray for deleting code
* Changed to default plugin class name
* Rajaram/Vinkesh | Added examples of scoping extension alias in request and action extension
* Added tests directory to list of modules in the README file
* Added "tests" directory to the list modules in the README file
* Adding the required build for Nexus support
* Merging changes addressing Bug # 802772. Thanks lp:danwent !
* Merging bugfix for Bug 822890 - Added License file for Quantum code distribution
* Fixed typo in README
* README file updates (pointer to Nova Cactus branch), and numerous other edits based on Mark's template
* L2 Network Plugin Framework merge
* Incorporated changes in response to review comments from Ram
* Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to the Open Source community
* Making a check for the presence of UCS/Nexus plugin (earlier it was not in certain cases). With this change, if the UCS/Nexus plugins are not enabled, the core API tests can be run even on Ubuntu (and RHEL without the requirement of any specific network hardware)
* Merging test cases from Shwetas' branch, and further modified README file
* Merging the test framework from Shweta's branch
* decluttering _parse_request_params method for QuantumController
* Fixing detail action for port collection Adding PortIsDown exception Adding unit tests for detail actions and PortIsDown PEP8 FIXES
* Adding Unit Test Cases Now
* Adding Cisco Unit Tests
* minor enhancements to quantum client-lib
* RHEL limitation updated
* Adding support for expressing format through Content-Type header Adding action detail for port resource (Member & Collection)
* Changes to enhance L2 network plugin framework
* undo unintentional formatting change in run_tests.sh
* remove unneeded __init__
* refactoring testing code to support plugin tests
* Added QuantunPluginBase as the base class for the l2network_plugin
* Generalized and put placeholders
* another merge
* pep8 cleanup, restore defaults
* Added info about ssh conf required for nexus switch
* merge
* remove unneeded tests from ovs_quantum_plugin
* Nexus plugin classpath was incorrect, fixed it
* Edits to reflect conf changes, made it easier to follow
* merge heckj's pip-requires fixes
* Fixed issue with creating new port profiles (one configuration parameter got left out during the migration to the new configuration scheme). Also fixed a bug in the calculation of the profile id
* Fixes the broken call to second level of plugins. Renaming will work now
* updates to pip-requires for CI
* Loading of device-specific plugins and drivers is done dynamically by setting configuration. All configuration is driven through configuration files place in the conf directory. Each .ini conf file contains info on the configuration. README file updated to reflect all the changes. Fixed issue with delete_network deleting the network even when attachments were present. Fixed issue with port id generation
* Deepak/Vinkesh | Fixed show action in extension controller to return 404, added example to include namespace in a request extension
* Merged quantum trunk
* Santhosh/Vinkesh | Added extension_stubs file
* Removing extra file in Nexus Driver
* Removing extra file in Nexus Driver
* Relabelling API version to 1.0!
* Cosmetic changes to unit tests for client library. Pep8 fixes
* Removed quantum/plugins/cisco/db/ and quantum/cisco_extensions since these will be merged separately
* Adding conf directory for configuration files
* Fixed pep8 error
* Merging changes
* Merging changes from lp:quantum
* Fixed an issue selecting the right port interface and also properly switching off the Nexus Interface
* Completing API spec alignment Unit tests aligned with changes in the API spec
* Applying fix for bug #814518 Merging from lp:~salvatore-orlando/quantum/bug814518
* Adding controller and view builder for attachment resource
* Merging the port profile client name fix
* Earlier fix resulted in a different issue (profile client name, was also being used as profile name, hence breaking)
* Truncated the port profile client name length to 16 characters (ucsm excepts max 17 chars)
* Mergin fix for Bug 818321
* Merging approved OVS plugin configuration change branch. Thanks lp:danwent !
* Merging the brand new Quantum-client-library feature
* Requests now send the Content-Type in the HTTP request
* fix broken flush in db.network_destroy, pep8 fixes
* req/res alignment complete. Status code alignment ALMOST complete (need to sort out 200 vs 202 for create ops)
* Vinkesh | Changed import orders according to pep8 recommendations
* Including a flag to activate the NX-OS driver Updating the README documentation
* merging branch for bug802772, which this branch is stacked on top of
* WIP. Still need to align APIs for interface plug/unplug
* Fixing pep8 errors
* Adding the Nexus OS driver based on the new PlugIn structure
* fix incorrect handling of duplicate network name, add exception for duplicate network name, and add unit test to confirm detection
* WIP
* Merging lp:quantum updates
* Fixing syntax issue. I had a 2.7+ style dict comprehension, so I made it 2.6 friendly
* Removing a debugging line
* pep8 fix
* Fixing API behaviour for throwing 400 error on invalid body. Adding unit test for creating a port without request body
* make ovs plugin pay attention to port state
* persistence of l2network & ucs plugins using mysql - db_conn.ini - configuration details of making a connection to the database - db_test_plugin.py - contains abstraction methods for storing database values in a dict and unit test cases for DB testing - l2network_db.py - db methods for l2network models - l2network_models.py - class definitions for the l2 network tables - ucs_db.py - db methods for ucs models - ucs_models.py - class definition for the ucs tables dynamic loading of the 2nd layer plugin db's based on passed arguments Create, Delete, Get, Getall, Update database methods at - Quantum, L2Network and Ucs Unit test cases for create, delete, getall and update operations for L2Network and Ucs plugins pep8 checks done branch based off revision 34 plugin-framework
* Vinkesh/Santhosh | Moved the stub classes in test_extensions to a separate file extension_stubs
* Merged from trunk
* bug802772 update exception handling in OVS plugin to use API exceptions
* merged the latest changes from plugin-framework branch - revision 39 conforming to the new cisco plugin directory structure and moving all db related modules into cisco/db folder updated db_test_plugin.py  - added import of cisco constants module  - added LOG.getLogger for logging component name  - updated import module paths for l2network_models/db and ucs_models/db to use the new directory structure  - updated (rearranged) imports section to obey openstack alphabetical placement convention updated db_conn.ini  - updated database name from cisco_naas to quantum_l2network unit test cases ran successfully and pep8 checks done again
* removing a few additional lines that aren't needed once we don't calculate port count
* Adding a tests directory, this can be used for plugin-specific test cases
* also remove line that computes portcount, as it is unneeded now that we don't return it
* Including copyright info
* merge branch for to fix bug817826
* For the modules to get added, missed in the earlier checkin
* remove PortCount attribute of network object, as it is not in the spec and was causing us to hit bug 818321 (note: this commit does not fix the underlyingproblem with xml deserialization, it just makes sure we don't hit it with the existing API code)
* Changed the directory structure to a more organized one. Fixed the imports to reflect the new structure
* Merging the latest changes from lp:quantum
* change default integration bridge from br100 to br-int to reflect new default for OVS vif-plugging in nova Diablo-3 release
* fix bug 817826 and similar error in batch_config.py
* persistence of l2network & ucs plugins using mysql - db_conn.ini - configuration details of making a connection to the database - db_test_plugin.py - contains abstraction methods for storing database values in a dict and unit test cases for DB testing - l2network_db.py - db methods for l2network models - l2network_models.py - class definitions for the l2 network tables - ucs_db.py - db methods for ucs models - ucs_models.py - class definition for the ucs tables dynamic loading of the 2nd layer plugin db's based on passed arguments Create, Delete, Get, Getall, Update database methods at - Quantum, L2Network and Ucs Unit test cases for create, delete, getall and update operations for L2Network and Ucs plugins pep8 checks done branch based off revision 34 plugin-framework
* merge Salvatore's api branch with fixes for tests.  Tweaking branch to remove unwanted bin/quantum.py as part of merge
* Merging in main repo updates
* Updating to fix some SSL issues
* Removing extra quantum.py file from source control removing unused import from quantum/api/__init__.py
* Apply fix for bug #817813 Merging lp:~danwent/quantum/bug817813
* Apply fix for bug #814012 Merging lp:~danwent/quantum/bug814012
* Apply fix for bug #814517 merging lp:~tylesmit/quantum/quantum-bug-814517
* bug 817813: default provider in plugins.ini accidentally changed.  Changing it back to FakePlugin
* Changed the param name "network-name" to "net-name" since the Quantum service expects the later
* Removing some legacy code from the unit tests
* Adding unit tests to cover the client library
* Changing the CLI to use the new client library
* Adding refactored API Client
* pep8 fixes
* fix bug 814012, add unit tests for it
* Resolving Bug 814517 which caused XML to have extra whitespace
* Vinkesh/Santhosh | Removed loading extensions from 'contrib' and fixed an indentation bug while loading extensions
* Santhosh/Rajaram|modified extensions section in README
* Rajaram/Santhosh | Added logging to the PluginAwareExtensionManager failures
* Rajaram/Santhosh|Added plugin interface in foxinsox and Updated README
* Rajaram/Santhosh|quantum manager loads plugin only once, even though both extension middleware and APIRouter calls it
* Santhosh/Rajaram|latest merge from quantum and made extensions use options to load plugin
* Apply fix for bug #797419 merging lp:~salvatore-orlando/quantum/bug797419
* Re-fixing issues with XML deserialization (changes got lost in merges with trunk) Adapting assertions in unit tests merged from trunk to reflect changes in the API due to RFE requested by Erik Carlin
* Rajaram/Vinkesh | Plugins advertise which extensions it supports
* Merging branch lp:~salvatore-orlando/quantum/bug802892 Fixing bug #802892
* Merging branch lp:~netstack/quantum/quantum-unit-tests
* Fixing silly pep8 error
* doh
* Restoring quantum_plugin_base to previous state. Will discuss in the future whether allow API layer to pass options to plugins upon initialization
* Vinkesh/Santhosh | Added tests to check the member and collection custom actions of ResourceExtensions
* Vinkesh/Deepak | Moved plugin related checks in ExtensionManager code to PluginAwareExtensionManager
* Deepak/Vinkesh | Added an base abstract class which can be inherited by PluginInterface class which defines the contract expected by extension
* Vinkesh/Deepak| Added doc and small refactoring
* Unit tests for API completed fixed pep8 errors
* Add TESTING document: description and polices for quantum tests
* Adding more unit tests
* Deepak/Santhosh | ExtensionManager verifies that plugin implements the interface expected by the extension
* Santhosh/Deepak | Made supports_extension method optional for plugin, plugin will be loaded only once
* Merged from quantum trunk
* Santhosh/deepak| Load extensions supported by plugin
* add extension code in.(last push does not include this directory.)
* add api extensions (including portprofiles resources and associate/disassociate actions.)
* Changes to support port-profile extension. Fixed an error in the README file
* Very initial version of the nxos driver .... lets call it ver 0.0.1!
* Removing code related to functional tests
* Porting shell script get-vif.sh to python module get-vif.py for cisco ucsm module
* Required for recognizing the "cisco" package. Missed in the initial checkin
* Applying fix for bug #804237 from branch lp:~salvatore-orlando/quantum/bug804237
* minor pep8 fix
* Changed some credentials (does not affect functionality)
* This file is not required
* Initial checkin for the L2-Network Plugin with all the associated modules and artifacts
* Rajaram/Santosh|misc readablity improvements to extension tests
* Santosh/Rajaram| added extenstion test to show header extensibility
* Rajaram/Vinkesh | Added tests to confirm extensions can edit previously uneditable field
* removing pep8 errors
* Added more unit tests for API Starting work on functional tests, importing code from Glance
* Now REALLY using in-memory db
* Adapated plugin infrastructure to allow API to pass options to plugins Now using in-memory sqlite db for tests on FakePlugin teardown() now 'resets' the in-memory db Adding unit tests for APIs
* Fixing error introduced in find_config
* Removing excess debug line
* Fixing syntax errors in db/models.py
* Temporary commit
* Now loading plugin before setting up routes. Passing same plugin instance to API controllers
* Adding unit test Applying pep8 fixes
* Starting implementation of unit tests Fixing minor bugs with FakePlugin
* Removing static data for FakePlugin
* - Unit tests will use FakePlugin - FakePlugin adapted to db API with sqlite - db Models updated to inherit from generic Quantum Base model (provides utility functions and capabilities for treating db objects as dicts - see nova.db.models.NovaBase) - functional tests commented out temporarily. Will un-comment when code for starting actual service is in place
* Adding Routes>=1.12.3 to tools/pip-requires
* Work in progress - just starting
* ...and again!
* I hope I get the commit right now
* removing "quantum" folder as well from etc
* removing api-paste.ini
* Addressing comments from Somik
* Merging dan wendlandt's bugfixes for Bug #800466 and improvements that enable Quantum to seamlessly run on KVM!
* fix pep8 introduced by trunk merge
* A small start on unit tests: mostly a proof of concept that contains a test for api/ports.py
* Added some more plugin agnostic tests (attachment and negative tests) and some pep8 fixes
* merge
* more pep8 goodness
* Fixing bug #798262
* refactor batch_config, allow multiple attaches with the empty string
* Merge: bzr merge lp:~bgh/quantum/bugfixes
* Fix cut and paste error in api_unplug_iface
* Fixing bug #798261
* no-commit
* Santhosh/Vinkesh | Added extensions framework
* merge and pep8 cleanup
* Merging latest changes from parent repo - lp:network-service , Parent repo had approved merge proposal for merging lp:~santhom/network-service/quantum_testing_framework , which has now been merged into lp:network-service
*  Merging pep8 and functional test related changes lp:~santhom/network-service/quantum_testing_framework branch
* add example to usage string for batch_config.py
* Bug fixes and clean-up, including supporting libvirt
* Fix typo in mysql package check
* Fix typo in mysql package check
* Adding support for 'detail' action on networks objects
* README fixes
* Santhosh/Deepak | Fixed the import issue and config.load_paste_app issue
* Santhosh/Vinkesh | Fixed all the pep8 violations. Modified the 'req' to 'request' across all the services and wsgi so that it's consistent with other projects
* Santhosh/Vinkesh | Added the testing framework. Moved the smoketest to tests/functional
* merged remote README changes
* Fix cli.py from last merge when it got overwritten
* Fixing pep8 errors removing excess debug lines
* Add dependencies to README and fix whitespace
*  Fix merge indentation errors
*  Merged Brad's ovsplugin code
* pep8 changes for quantum-framework code pieces
* Update Quantum README file with instructions to launch the service and get going
* Updated quantum_plugin_base with with return type dataformats as well as exceptions
* Added a basic README file and updated Quantum plugin base class with appropriate exceptions
* Initial commit of exceptions that are raised by a quantum plugin
* Make the wording a little clearer
* Remove -a option from examples (it no longer exists)
* Make the API the default
* Address Dan's review comments
* Make the manager a little smarter about finding its config file
* Fix another TODO: remove main function from manager
* Fix detail_net and list_ports commands
* Remove get_all_interfaces and fix detail_network commands
* Initial version of openvswitch plugin
* * Merged changes from Salvatore's branch - quantum-api-workinprogress * Removed spurious methods from quantum_base_plugin class. * Updated the sample plugins to be compliant with the new QuantumBase class
* Update readme with quantum specific instructions
* Address some of the remaining TODOs and general cleanup
* Add headers
* Initial cut of openvswitch plugin
* Add database models/functions for ports and networks
* Print the command list in the help
* Whitespace fixes
* Added api functions for the interface commands
* Initial rework of cli to use the WS api
* Copy over miniclient from testscripts and port tests.py to use unittest
* Adding ports.py to source control
* pep8 fixes (1st batch)
* First working version of Quantum API
* Adding views/networks.py to bzr
* Adding serialization/deserilization for network resources. Adding fake plugin
* networks api with final URL structure. No serialization yet
* Implementing interface with plugin
* adpating wsgi files
* Work in progress on network API
* Adding first files for quantum API
* Minor fixes: indentation in bin/quantum and fix import in config.py
* Adding api paste configuration file
* Removing .pydevproject from version control
* Branching from quantum-framework
* Adding flags.py to infrastructure code
* Move plugin configuration to plugins.ini - a config file
* 1) Created a DummDataPlugin in SamplePlugin module
* merged salvatore's changes to local branch
* 1) Added a bare-bones framework for quantum plugins. 2) Created demo quantum plugin that conforms to QuantumPluginBase     Abstract class specification. 3) Demonstrated plugin registration and invocation using the demo     plugin called "QuantumEchoPlugin" 4) Created the initial file structure for a quantum CLI 5) Seeded the utils module that will contain frequently used Quantum utilities. 6) Modified the manager module to initialize and register the quantum plugin     defined in a configuration file. I have hard-coded the path to plugin for now     but this will move to a quantum.conf file
* Fixing pep8 errors
* adding /bzrignore to precent checking in pyc files and that sort of stuff..
* Pushing initial started code based on Glance project and infrstructure work done by the melange team
* Merging in Shweta's fixes from the review by Sumit
* Minor Fix in ucs tests
* Fixing issues discussed in merge prop.  The UCS Inventory clears the DB on teardown.  The multiblade tests now check to see if a port exists in the db before deleting it.  It checks to make sure the UCSInventory is set in the config
* Adding UCS inventory tests
* Merging in latest changes from lp:quantum
* Merging in Shweta's test changes
* Ading Ucs db tests
* Removing excess imports
* Fixing pep8 errors and pushing pylint score up to 8.57
* Fix for bug/893663 Making Cisco CLI usable from installed packages
* Bug 903684: functions defined twice in utils.py
* blueprint api-operational-status
* Adds sqlalchemy support for ovs_quantum_plugin
* bug 903581: remove etc/quantum.conf.sample as it is invalid
* Fixing bug/903829 Making setup_server.py not try to install quantum.conf.sample
* Removing a couple extra lines
* Adding some tests, fixing some bugs, and making the tearDown correctly remove PortProfiles
* Adding author information
* Removing a negative test until I can figure out how to implement it
* Removing some negative tests until I can figure out how to implement them
* Updating tests
* Fixing port-related calls
* Adding tests
* Tweaking other multiblade tests
* Updating multiblade create_network test
* Starting making multi_blade model return data
* Adding initial multi blade test file from Shubhangi
