CHANGES
=======

15.0.1
------

* OSP-302 Arista rebranding
* OSP-298 remove p+v support and related tests

15.0.0
------

* python3 changes, pep8 fixes
* BCF-13378: fix floating ip syncing issue in p-only mode
* Undo Exclude openstack common for flake8
* OSP-296: skip TestBigSwitchProxyPortsV2 ut for now to unblock gating
* Update for Train Release
* OSP-290: Delete security\_groups from port if security-group-sync is disabled
* Remove workaround for py34 get\_server\_certificate
* Use openstack-python3-train-jobs-neutron template to replace py36 and py37 jobs
* OSP-287 Use bcf-tenant-name instead of tenant-id for state-syncer
* OSP-244: Remove topo sync mock call from test\_create\_network
* OSP-156: allow multiple router interface for multiple subnets of the same network
* Update default state\_sync\_interval to 300
* OSP-235: add state syncer to OSP
* bump neutron\_lib version minimum requirement
* Remove workaround for py34 upper-constraint, update .zuul.yaml
* Update opendev links
* OpenDev Migration Patch
* OSP-276: remove taas tests for now
* Add py37 jobs
* skip 2 taas tests
* Update build scripts for stein
* Fix requirement uppper-constraint (pep8 python3.4 failure)
* OSP-217: handle iptable remove/refresh filter correctly
* stop using common db mixin methods
* remove noqa use of neutron.db.api
* trivial build change
* OSP-232: move imports from neutron.db to neutron\_lib
* BCF-11522: Fix inconsitent unicode mode issue
* OSP-256: Mock oslo\_messaging.server.MessageHandlingServer.start to fix Max workers must be greater than 0 issue for local unit tests
* OSP-250: Add support for python3
* OSP-257: cleanup redundant packages from queens and onwards
* fix test-release-openstack check on upstream gate
* OSP-246: Add src\_tenant\_id and src\_segment\_id in reachability tests
* OSP-216 Add unicode display-name support, fix capability check, add/fix related unit tests
* OSP-244: skip test\_create\_network for now
* OSP-255: skip test\_\_notify\_gateway\_port\_ip\_changed for now as it blocks gating. Look at it later
* rpc rehomed from neutron.common to neutron\_lib.rpc
* fix local UT failure due to upstream change in neutron
* fix tox python3 overrides
* fix pep8 failures in preparation for py3 changes
* Update min tox version to 2.0
* add local tox targets for pep8 and py27
* fix pep8 failures
* use context manager from neutron-lib
* use common rpc and exceptions from neutron-lib
* OSP-244 Add Topo Sync Mock
* OSP-244 Fix inheritance issue for TestBigSwitchMechDriverNetworksV2
* OSP-248: handle branches for BOSI
* trivial fix to make build more generic
* OSP-244 Fix mock\_response in TestBigSwitchMechDriverNetworksV2.test\_create\_network
* Remove extra publish-openstack-python-branch-tarball job
* add python-bsn-neutronclient to tarball
* opt in for neutron-lib consumption patches
* Update the hacking to latst
* BCF-11054-Fix-Router-Create-External-Gateway
* Disable security-group by default, due to performance issue with Queens
* OSP-224: Cleanup for NSAPI context header
* OSP-243: Fix \_tag\_retriables\_as\_unretriable Import Errors and skip test\_router\_add\_gateway\_notifications
* Add bug and source link in README
* OSP-203: keystoneclient method return value changed
* OSP-134: Add DNS db mixin to l3 plugin
* Revert "OSP-119: move ivs port plug/unplug to separate os-vif plugin"
* add rocky support in the build script
* reqs: update with dependent library licenses
* OSP-198: add a force\_upload flag and change tarball name
* neutron-lib impact - rpc TRANSPORT moved
* fix zuul jobs
* Zuul: Remove project name
* OSP-198: update release procedure for plugin
* OSP-184: send LACP as system-desc for bonded DPDK ports
* OSP-184: update lldp script and plugin to support ovs-dpdk
* OSP-195: Add support for token based authentication
* OSP-185: add support for x710 device type 0x1583
* OSP-200: raise exception on rest\_action on topo\_sync skip
* OSP-188: exception handling during topo\_sync
* OSP-194: provide option to disable sec group sync
* OSP-192: speed-up security group rule deletion
* fix intermittent test failure
* remove hash\_handler check and topo\_sync
* make build compatible with zuulv3
* OSP-164: remove nfvswitch bloatware - part 2
* OSP-164: remove nfvswitch bloatware
* update reference from create\_connection to Connection
* OSP-169: use eventlet.sleep instead of time.sleep
* OSP-167: handle exception during security group rule deletion
* OSP-174: fix import of constant in driver.py
* OSP-170: Add support for TLS1.2, which was used in BCF4.7
* Fix the topology sync to use fixed ip in the router interface, instead of subnet gateway
* topics moved from neutron.common to neutron\_lib.agent
* ubuntu 16.04 container doesn't need sudo
* OSP-160: fix import deprecation
* Migrate to stestr and sphinx PTI commands
* OSP-149: fix l3\_router\_plugin to call ml2 port operations outside of transaction
* Remove obsolete tempest-lib

12.0.2
------

* OSP-119: cleanup spec file to match upstream version
* OSP-119: update spec file for rhel rpm builds
* neutron-lib impact: move neutron.callbacks to neutron-lib
* OSP-119: move ivs port plug/unplug to separate os-vif plugin
* OSP-153: update exception move to neutron-lib
* skip UT for now until fixed

12.0.1
------

* fix minor error in bash script
* OSP-17: move policies from router to tenant
* build script change to handle / in tag messages
* fix neutron-lib impact
* update version number to track queens

12.0.0
------

* fix import error due to neutron-lib impact
* OSP-131: file format changed in Ocata
* neutron-lib impact
* BCF-6592: pass logical path to front end as well
* Dont ratelimit keystone syncs
* OSP-115: Ratelimit Tenant cache syncs with Keystone
* fix import for 'synchronized' that moved to neutron\_lib
* get FQDN instead of hostname during send\_lldp
* disable default LLDP on x710 interfaces
* CONTRIBUTING.rst: update stale description
* Update for os-testr 1.0.0 / stestr
* Update path of ml2 config
* IN-250: fetch git tags outside container
* IN-250: remove pip/apt-get install from build jobs
* build\_packages: update the tags for RHEL

11.0.0
------

* build\_packages: update master branch to 11.\* tag versioning
* variable name replacement missed earlier
* test release with git tagging
* Enable pep8 N341
* Enable pep8 N343
* update hacking version
* Enable pep8 N324
* peg pyroute version to 0.4.17
* Enable pep8 N342
* Enable pep8 E125, E126, E128, E129
* Enable pep8 E265
* Enable pep8 H305
* Enable pep8 H404 and H405
* Enable pep H106, H203, H904
* update build script to fix SNI warning during upload to pypi
* Drop MANIFEST.in - it's not needed by pbr
* Added compatibility to pyroute2>=0.4.15
* Change location of \_setup\_rpc
* OSP-112: increase the keystone\_sync interval
* OSP-112: make DB lock owner check and Hash update single transaction
* Remove translation of log messages
* use service type constants from neutron\_lib plugins
* OSP-112: handle issues with TopoSync in scale deployments
* Add TaaS driver
* OSP-112: Fix rare condition of having multiple simultaneous TopoSync schd
* Add mac address to fip on create
* add delayed retry for consistency lock to reduce mysql thrashing
* ensure tenant cache if creating floating ip
* Add import test
* BVS-7488 - set Jumbo MTU to 9000
* bump epoch
* OSP-103: fix testpath with special char in tenant/segment
* OSP-36: update translation to one from plugin
* use neutron\_lib for extra\_dhcp\_opts
* neutron-lib impact: use constants from neutron-lib
* Add a few more sets of ML2 Unit Tests
* Fix const import to use neutron\_lib
* cleanup: move function call debug log msg into decorator
* BVS-5916: special character error message update
* Fix some neutron\_lib import statements
* use context\_manager for more transactions
* OSP-64: in case of sriov, do not get interface list from redhat utils
* OSP-72: cleanup popping of subnet name
* OSP-68: handle VM detach operation
* OSP-72: allow subnets without name instead of raising error
* OSP-29: allow LACP convergence when only one link is up
* BVS-8259: skip upstream method override
* BVS-5916: add more special characters
* OSP-76: perform delete on secondary network regardless
* BVS-5916: ensure special chars are handled for tenant as well
* OSP-51: include all l3\_router\_plugin methods
* OSP-21: fix dangling move of files
* enable router UT that is now passing
* Fix N534 pep8 warnings
* Fix N524 pep8 warnings
* rename tenant\_id to project\_id in policy.json
* OSP-39: remove delete\_network port barrier
* disable failing UT tests and pep8 warnings
* OSP-67: Dont create BCF segment for secondary active segment
* OSP-37: remove the misleading log message
* OSP-43: skip pci passthrough during topo-sync
* OSP-43: dont support pci passthrough vnic type
* BVS-5916: handle special characters in object names
* OSP-21: rename bsnstacklib to networking\_bigswitch
* OSP-43: add support for SR-IOV port
* OSP-51: add/remove router\_interface transaction hack
* OSP-50: make amends for rename tenant to project
* OSP-45: improve error visibility on GUI
* OSP-51: add/remove router\_interface transaction hack
* new enginefacade for networks and subnets
* BVS-5916: allow spaces in security group names
* BVS-7861: ignore description when syncing with controller
* update build script
* fetch domain and project name from config
* ensure all keystone conf is read from config file
* OSP-47: ensure tenant\_id is changed to project\_id newton upwards
* fix unit tests in master
* Revert "Revert "OSP-6 support MLR in bsnstacklib" and all related changes"
* fix unit tests with updated neutron\_lib moves
* version bump on master
* Revert "OSP-6 support MLR in bsnstacklib" and all related changes
* BVS-7525: add try/except block for port objects that could have TenantIDNotFound
* BVS-7525: make tenant exists check uniform across different objects
* BVS-7525: don't sync dangling objects to BCF
* OSP-22 update existing policy number with 14000
* OSP-20 send updated tenant rules during topo sync
* OSP-14 ensure router update doesn't overwrite existing policies
* update router's default rule behaviour
* BVS-6548: remove dangling unused method
* OSP-33: allow uuid style names for openstack objects
* OSP-31: register events directly through sqlalchemy event
* Use neutron-lib portbindings api-def
* bump version to Ocata
* OSP-6 support MLR in bsnstacklib
* Fix database migration import for BASEV2 from neutron.db.model\_base
* BVS-6548: optimize the topo sync validation logic w.r.t. unsupported chars
* BVS-6548: Raise exception when creating objects with illegal name chars
* BVS-7375: override v2.0 calls to v3 for authentication
* fix deprecation warnings
* fix unit tests in master branch
* BVS-7375: transition plugin to use keystonev3
* BVS-7488 bsnstacklib: set MTU of all IVS (and related) interfaces to Jumbo
* Revert "initialize newton branch with correct version, spec file"
* initialize newton branch with correct version and spec file
* BVS-6986: append physnet to hostname with '.' instead of '\_'
* BVS-6986: support multiple vswitchs on same compute node
* BVS-7099: raise exception on topology sync failures
* BVS-6743: Revert a previois commit
* Skip port create/update for vhostuser type
* BVS-6981: ignore sriov type during deletes as well
* BVS-6979: fix race conditions around topo sync
* BVS-6981: ML2 driver to ignore SR-IOV port types
* update script for build node changes
* BVS-6743: Update BSN Agent for NFV type compute nodes
* Add support for NFV switch for BSN's ML2 mechanism driver
* Several fixes to unblock gate
* Fix model migration sync tests
* BVS-6563 allow non admin user to assign floating IP
* BVS-6533, send lldp only via br-ex
* BVS-6440: allow duplicate testpath names across tenants
* BVS-6396 put updating tenant cache, constructing topo, sending rest call under the same lock
* fix NPE in bsn agent
* BVS-6323 permissions related to testpath
* fix broken unit test caused by upstream change https://review.openstack.org/#/c/313277/
* add log to debug BVS-6326
* automate rpm build and packaging
* fix unit test failures in master
* add router interface to topology sync
* BVS-5978, force topo sync if consistency hash is empty
* BVS-6092, lock consistency db during topology sync
* BVS-5978, stop decoding None
* BVS-5889 fix priority reassignment when max rules is reached
* BVS-5803 handle nexthops correctly
* BVS-5860 update enum for testpath result
* EXT-38, use neutron port ip instead of subnet gateway ip
* fix unit test for upstream change: https://review.openstack.org/#/c/303829/
* Fix NPE
* Fix BVS-5760 change interface id to subnet id
* improve router rules update logic
* replace neutron's i18n with local i18n
* change path for policy.json file
* make send lldp robust
* Don't send lldp until all uplinks are up
* add bsn service plugin
* Fix deprecation error
* Fix BVS-5485, no topo sync if keystone connection fails
* support ipv6 for bcf controller management
* fix auth\_url for dev stack
* Various fixes for security group
* BVS-4798, patch for packstack
* sync default sg when tenant is initially created
* assign initial values to keystone\_tenant cache
* use keystone\_authtoken to populate keystone information
* BVS-5248, register callback functions for security group operation
* fix master branch
* BVS-5307, tenant and security group should exist in topology sync
* BVS-5281, send lldp via both ovs bond and linux bond
* skip security-groups if bsn l3 service plugin is not enabled
* Deprecated tox -downloadcache option removed
* Populate ServiceTenant if tenant is empty
* sync all tenants in topology
* update tenants on BCF controller in case notification is down
* Prevent background tasks from starting in tests
* skip networks, and routers if its tenant is not known to keystone
* fix keystone url
* move consistency\_db and routerrule\_db
* Build a tenant cache based on Keystone db
* BVS-4833, add missig api from listening to security group updates
* BVS-4798
* BVS-4766
* Add update\_network precommit check to prevent network name change
* address Dan's comment: directly import os\_net\_config.utils and move .gitreview from stackforge to openstack
* Update .gitreview for project rename
* BVS-4424, use nic index to figure out the uplinks to send out lldp
* Revert "Retire stackforge/networking-bigswitch"
* Retire stackforge/networking-bigswitch
* Change ignore-errors to ignore\_errors
* add missing api for listening to security group update
* bump the version
* don't send lldp via pxe interface
* package bsnlldp to bsnstacklib
* clean up for rpm package Fix unit tests
* Put VRRP HA network under VRRP\_Service tenant
* Switch to pre-versioning to match neutron version
* Use bigswitch VIF\_TYPES list instead of neutron one

7.0.0
-----

* No more depend on portbindings vendor vif type constants
* BVS-3289, listen to all messages from keystone
* Fixes for a couple of upstream refactors
* revert router rule cidr changes
* Router rule cidr support
* Switch to oslo service loopingcall
* listen project creation/deletion and create default security-group version bump
* Undo change to re-implement testlib
* log and send floatingip update Change-Id: I911af1bcce471079f739e6a0cb6dbfcbab957b35
* fix bvs3484, add error log
* Fix repo from multiple upstream breaking changes
* Fix BVS-3252
* fix BVS-3030
* update router\_rule format
* update get\_port\_and\_sgs to new signature
* Fixes to pass pep8
* Remove call to \_extend\_port\_dict\_binding to avoid vif\_type overwrite
* proxy security\_group actions to the controller
* add security groups to topology
* Method to get security group updates in driver
* Update ovs\_lib path reference
* Fix for DBDeadLock exceptions
* add mac\_address in floatingip update
* unit test update to be compliant with upstream
* Version Bump
* Change topo\_sync command to POST
* Don't override status if it is already set
* Bump version
* Clear DB connections after fork for workers
* Version Bump to 2015.1.24
* Version bump to 2005.1.24
* version bump
* Add public\_mac attribute in floatingip. Public\_mac is required by the backend
* Migrate to oslo logging from common log code
* add dhcp driver always metadata
* update port status to ACTIVE for router intf
* Replace 'qvo' with 'tap' for neutron SG call
* bump master version
* Add basic state reporting
* Pass HYBRID flag to nova for IVS
* trigger network updates from subnet ops
* pull stdout then stderr from ivs
* bump version
* Disable connection keep-alive for thread-safety
* Honor log\_fail\_as\_error in runvsctl function
* Don't log 'list-ports' failure as error
* Update to BSN l3 plugin
* Change agent script to neutron-bsn-agent
* Change restproxy agent default to IVS
* Change agent entry point to bsnstacklib
* Fix IVS list ports method
* Fix unit tests and doc build to unwedge gate

2015.1.2
--------

* update to version 2015.1.2
* Eliminate requirements
* Add new entry points
* update readme
* Revert "fix gitreview name"
* fix gitreview name
* Update all references to bsnstacklib
* Add some missing files from prune
* Add neutron as a prerequisite for unit tests
* Move files to bsnstacklib directory
* Generated .gitreview file for networking-bigswitch
* Remove root\_helper arg from SecurityGroupAgentRpc
* Moved several services into neutron.cmd.eventlet
* Un-break tox for unit tests
* Automate host configuration for functional testing
* Updated from global requirements
* Remove root\_helper arg for ovs\_lib
* Revert "monkey patch stdlib before importing other modules"
* Move NCS mech driver to its new home
* Updated from global requirements
* monkey patch stdlib before importing other modules
* Restore and fix vmware unit tests
* oslo: migrate to namespace-less import paths
* Updated from global requirements
* Enable super-on-old-class pylint check
* Drop bw compact module for OpenDayLight
* Drop deprecated namespace for oslo.rootwrap
* Fix flake exclude matching of .\*
* Add option to remove networks from dead DHCP agents
* Updated from global requirements
* Drop bin/neutron-rootwrap
* Freescale FWaaS Plugin: Update to setup.cfg
* Add and use SecurityGroupAgentRpc
* Updated from global requirements
* pep8: cleaned up excludes
* Remove check\_i18n tox target
* Ignore 404 error and lower a warning log to info
* bigswitch: drop usage of SecurityGroupServerRpcApiMixin
* Updated from global requirements
* Fix pylint unbalanced-tuple-unpacking warning
* Disable unbalanced-tuple-unpacking
* Updated from global requirements
* ML2: Driver API changes for hierarchical port binding
* Migrate to oslo.concurrency
* make delete\_router send delete\_port to core\_plugin
* Move agent cleanup scripts to cmd module
* Service split: cleaned up setup.cfg
* hacking: enable H238 (old style class declaration, use new style)
* hacking: enable W292 (no newline at end of file)
* Update hacking to 0.10
* Rename qexception->nexception
* Move metadata agent entry to its own file
* Updated from global requirements
* Break out config and entry point out of l3/agent file
* Move postcommit ops out of transaction for bulk
* Add support for retargetable functional api testing
* Replace mention of nose with nose2 in devref
* Delete the console scripts for lbaas and vpnaas
* Enable the "not-callable" pylint check
* Retry on unassigned ofport instead of treating it as a failure
* Remove \_delete\_port\_security\_group\_bindings from delete\_port
* Clean-up sanity checks done via shell scripts
* Enable pylint checks for "anomalous" string escapes
* bigswitch: Use lazy logging interpolation
* Prevent symlinks to be added to the tree
* Move DB TestModelsMigrations from unit to functional
* Backward compatibility for advanced services
* Updated from global requirements
* Removed unused iso8601 dependency
* Avoid unnecessary explicit str() conversion around exceptions
* Remove mlnx plugin
* Set timeout for functional job
* Remove unused dependencies
* Migrate to oslo.context
* Updated from global requirements
* 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
* Remove TODO for H404
* Updated from global requirements
* Use comments rather than no-op string statements
* Enforce log hints
* Workflow documentation is now in infra-manual
* tox.ini: Prevent casual addition of bash dependency
* Updated from global requirements
* Convert several uses of RpcCallback
* Get rid of py26 references: OrderedDict, httplib, xml testing
* Updated the README.rst
* Update i18n translation for BigSwitch plugin log msg's
* pretty\_tox.sh: Portablity improvement
* test\_dhcp\_agent: Fix no-op tests
* Enable undefined-loop-variable pylint check
* Fix incorrect exception order in \_execute\_request
* Migrate to oslo.i18n
* Migrate to oslo.middleware
* Migrate to oslo.utils
* Remove Python 2.6 classifier
* Remove ryu plugin
* Update i18n translation for ML2 plugin log msg's
* Updated from global requirements
* Drop RpcProxy usage from bigswitch plugin
* run\_tests.sh OS X script fixes
* Show progress output while running unit tests
* enable H401 hacking check
* enable H237 check
* Updated from global requirements
* BSN: Optimistic locking strategy for consistency
* BSN: include missing data in floating IP call
* Updated from global requirements
* BSN: Add network to ext\_gw\_info sent to backend
* BSN: Set inconsistency record on delete failure
* Update i18n translation for neutron.agents log msg's
* enable F812 check for flake8
* enable F811 check for flake8
* Support pudb as a different post mortem debugger
* switch to oslo.serialization
* Add rootwrap filters for ofagent
* Remove openvswitch core plugin entry point
* Updated from global requirements
* Include call to delete\_subnet from delete\_network at DB level
* Big Switch: Fix SSL version on get\_server\_cert
* Fix incorrect int/tuple comparison during binary search
* Big Switch: Send notification after port update
* Use RPC instead of neutron client in metadata agent
* Updated from global requirements
* enable F402 check for flake8
* enable E713 in pep8 tests
* Big Switch: Switch to TLSv1 in server manager
* Hyper-V: Remove useless use of "else" clause on for loop
* Enable no-name-in-module pylint check
* Updated from global requirements
* 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
* Empty files should not contain copyright or license
* Remove single occurrence of lost-exception warning
* Updated fileutils and its dependencies
* remove E251 exemption from pep8 check
* mock.assert\_called\_once() is not a valid method
* Add pylint tox environment and disable all existing warnings
* Updated from global requirements
* Ignore top-level hidden dirs/files by default
* Removed kombu from requirements
* Updated from global requirements
* Updated from global requirements
* Big Switch: Don't clear hash before sync
* remove linuxbridge plugin
* Open Kilo development
* Implement ModelsMigrationsSync test from oslo.db
* Fix entrypoint of OneConvergencePlugin plugin
* Remove unnecessary \_make\_port function in BSN UTs
* Set vif\_details to reflect enable\_security\_group
* Set dsvm-functional job to use system packages
* Stop exception log in Big Switch unit tests
* Separate Configuration from Freescale SDN ML2 mechanism Driver
* Remove @author(s) from copyright statements
* BSN: Add context to backend request for debugging
* Updated from global requirements
* Adds ipset support for Security Groups
* BSN: Allow concurrent reads to consistency DB
* Allow DHCPv6 reply from server to client
* Added TAP\_DEVICE\_PREFIX info to common/constants
* UTs: Disable auto deletion of ports/subnets/nets
* Add requests\_mock to test-requirements.txt
* Removed kombu from requirements
* Supply missing cisco\_cfg\_agent.ini file
* Remove unused arg to config.setup\_logging()
* Updated from global requirements
* Work toward Python 3.4 support and testing
* Revert "Cisco DFA ML2 Mechanism Driver"
* BSN: Bind external ports in ML2 driver
* Big Switch: Retry on 503 errors from backend
* Big Switch: Separate L3 functions into L3 service
* Big Switch: Bind IVS ports in ML2 driver
* Remove reference to cisco\_cfg\_agent.ini from setup.cfg again
* Adds router service plugin for CSR1kv
* Support for extensions in ML2
* Cisco DFA ML2 Mechanism Driver
* Provide a quick way to run flake8
* Make SecurityGroupsRpcCallback a separate callback class
* Adding mechanism driver in ML2 plugin for Nuage Networks
* Remove ovs dependency in embrane plugin
* Make DhcpRpcCallback a separate callback class
* Use lockutils module for tox functional env
* Updated from global requirements
* Add specific docs build option to tox
* Fix bigswitch setup.cfg lines
* Big Switch: Check for 'id' in port before lookup
* Remove auto-generation of db schema from models at startup
* Updated from global requirements
* Use jsonutils instead of stdlib json
* Opencontrail plug-in implementation for core resources
* Big Switch: Only update hash header on success
* Add a tox test environment for random hashseed testing
* Updated from global requirements
* Remove reference to cisco\_cfg\_agent.ini from setup.cfg
* Fix spelling mistakes
* Removed configobj from test requirements
* Updated from global requirements
* Functional tests work fine with random PYTHONHASHSEED
* Set python hash seed to 0 in tox.ini
* Configuration agent for Cisco devices
* Updated from global requirements
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2
* This patch changes the name of directory from mech\_arista to arista
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 1
* Allow to import \_LC, \_LE, \_LI and \_LW functions directly
* Make readme reference git.openstack.org not github
* Big Switch: Remove consistency hash on full sync
* Bump hacking to version 0.9.2
* Use auth\_token from keystonemiddleware
* ML2: Bind ports outside transactions
* Change all occurences of no\_delete to do\_delete
* Remove reference to setuptools\_git
* Add a gate-specific tox env for functional tests
* Add CONTRIBUTING.rst
* Updated from global requirements
* Avoid notifying while inside transaction opened in delete\_port()
* Updated from global requirements
* BSN: Remove db lock and add missing contexts
* Updated from global requirements
* Fix example for running individual tests
* Switch to using of oslo.db
* Add config for performance gate job
* don't ignore rules that are already enforced
* Moved rpc\_compat.py code back into rpc.py
* Updated from global requirements
* Updated from global requirements
* ofagent: move main module from ryu repository
* Remove the useless vim modelines
* Removed create\_rpc\_dispatcher methods
* Use openstack.common.lockutils module for locks in tox functional tests
* Renamed consume\_in\_thread -> consume\_in\_threads
* Port to oslo.messaging
* Big Switch: Stop watchdog on interval of 0
* Updated from global requirements
* Ignore emacs checkpoint files
* Big Switch: Lock consistency table for REST calls
* Big Switch ML2: sync detection in port-update
* Configure agents using neutron.common.config.init (formerly .parse)
* Added missing core\_plugins symbolic names
* Introduced rpc\_compat.create\_connection()
* Introduce RpcCallback class
* Consistently use jsonutils instead of specific implementation
* remove pep8 E122 exemption and correct style
* Big Switch: Remove unnecessary initialization code
* Big Switch: Import DB module in unit test
* remove E112 hacking exemption and fix errors
* Updated from global requirements
* Monkey patch threading module as early as possible
* Added RpcProxy class
* Big Switch: Catch exceptions in watchdog thread
* Big Switch: Add missing data to topology sync
* Big Switch: Call correct method in watchdog
* Freescale SDN Mechanism Driver for ML2 Plugin
* Remove run-time version checking for openvswitch features
* Big Switch: fix capabilities retrieval code
* BSN: Set hash header to empty instead of False
* Added missing plugin .ini files to setup.cfg
* Updated from global requirements
* Remove redundant default=None for config options
* Cisco APIC ML2 mechanism driver, part 2
* NSX: get rid of the last Nicira/NVP bits
* Allowed Addresspairs: Removing check for overlap with fixed ips
* Add missing translation support
* Big Switch: Don't use MagicMocks unnecessarily
* Updated from global requirements
* Big Switch: Check source\_address attribute exists
* Revert "Big Switch: Check source\_address attribute exists"
* Remove explicit dependency on amqplib
* Remove duplicate module-rgx line in .pylintrc
* Big Switch: Check source\_address attribute exists
* Fix H302 violations
* Fix H302 violations in plugins package
* Fix H302 violations in unit tests
* Updated from global requirements
* Restore ability to run functional tests with run\_tests.sh
* Updated from global requirements
* Exclude .ropeproject from flake8 checks
* Enable flake8 E711 and E712 checking
* BigSwitch: Create router ports synchronously
* BSN: Remove module-level ref to httplib method
* BigSwitch: Stop HTTP patch before overriding
* Fix wrong section name "security\_group" in sample config files
* Updated from global requirements
* BigSwitch: Improves server manager UT coverage
* BigSwitch: Don't import portbindings\_db until use
* Move bash whitelisting to pep8 testenv
* Fix Jenkins translation jobs
* ignore build directory for pep8
* Enable hacking H301 check
* Stop using portbindings\_db in BSN ML2 driver
* Updated from global requirements
* BigSwitch: Semaphore on port status update
* Remove last parts of Quantum compatibility shim
* Delete disassociated floating ips on external network deletion
* Update BigSwitch Name to its correct name
* BigSwitch: Move attr ref after error check
* Open Juno development
* Adds OVS\_HYBRID\_PLUG flag to portbindings
* Start using oslosphinx theme for docs
* Add enable\_security\_group to BigSwitch and OneConvergence ini files
* Updated from global requirements
* Big Switch Plugin: No REST port delete on net del
* Add enable\_security\_group option
* De-duplicate unit tests for ports in Big Switch
* add HEAD sentinel file that contains migration revision
* BigSwitch ML2: Include bound\_segment in port
* ML2 BigSwitch: Don't modify parent context
* BigSwitch: Watchdog thread start after servers
* Remove individual cfg.CONF.resets from tests
* BigSwitch: Sync workaround for port del deadlock
* Bugfix and refactoring for ovs\_lib flow methods
* BigSwitch: Use eventlet.sleep in watchdog
* BigSwitch: Widen range of HTTPExceptions caught
* Removes calls to mock.patch.stopall in unit tests
* Updated from global requirements
* BigSwitch: Fix certificate file helper functions
* Fix bug:range() is not same in py3.x and py2.x
* Updated from global requirements
* Updated from global requirements
* BigSwitch: Fix rest call in consistency watchdog
* BigSwitch: Fix cfg.Error format in exception
* BigSwitch: Fix error for server config check
* One Convergence Neutron Plugin l3 ext support
* One Convergence Neutron Plugin Implementation
* BigSwitch: Add SSL Certificate Validation
* BigSwitch: Auto re-sync on backend inconsistencies
* Updated from global requirements
* Add OpenDaylight ML2 MechanismDriver
* Replaces network:\* strings by constants
* Implementaion of Mechanism driver for Brocade VDX cluster of switches
* Fix NVP/Nicira nits
* Implement Mellanox ML2 MechanismDriver
* BigSwitch: Add address pair support to plugin
* Implement OpenFlow Agent mechanism driver
* Finish off rebranding of the Nicira NVP plugin
* BigSwitch: Asynchronous rest calls for port create
* BigSwitch: Add agent to support neutron sec groups
* Adds the new IBM SDN-VE plugin
* Updated from global requirements
* Developer documentation
* BigSwitch: Stop using external locks
* Replace binding:capabilities with binding:vif\_details
* Rename Neutron core/service plugins for VMware NSX
* BigSwitch: Fix tenant\_id for shared net requests
* BigSwitch: Use backend floating IP endpoint
* Updated from global requirements
* Plugins should call \_\_init\_\_ of db\_base\_plugin for db.configure
* Use "!=" instead of "is not" when comparing two values
* Sync minimum requirements
* Copy cache package from oslo-incubator
* BigSwitch: Move config and REST to diff modules
* Add migration support from agent to NSX dhcp/metadata services
* Do not append to messages with +
* Remove psutil dependency
* LBaaS: move agent based driver files into a separate dir
* Prepare for multiple cisco ML2 mech drivers
* Support building wheels (PEP-427)
* Use oslo.rootwrap library instead of local copy
* Don't document non-existing flag '--hide-elapsed'
* Enables BigSwitch/Restproxy ML2 VLAN driver
* Add an explicit tox job for functional tests
* Base ML2 bulk support on the loaded drivers
* Enable hacking H233 rule
* Fix interprocess locks for run\_tests.sh
* Configure plugins by name
* Update lockutils and fixture in openstack.common
* Remove plugin\_name\_v2 and extension\_manager in test\_config
* Enables quota extension on BigSwitch plugin
* Rename nicira configuration elements to match new naming structure
* Remove unused imports
* Rename check\_nvp\_config utility tool
* Corrects broken format strings in check\_i18n.py
* BigSwitch: Fixes floating IP backend updates
* Updates tox.ini to use new features
* Updated from global requirements
* Sync global requirements to pin sphinx to sphinx>=1.1.2,<1.2
* Add fwaas\_driver.ini to setup.cfg
* Do not concatenate localized strings
* Add vpnaas and debug filters to setup.cfg
* Fix misspells
* Updates .gitignore
* Replace stubout with fixtures
* Ensure get\_pid\_to\_kill works with rootwrap script
* Added check on plugin.supported\_extension\_aliases
* Updated from global requirements
* Cleanup HACKING.rst
* DHCP agent scheduler support for BigSwitch plugin
* Updated from global requirements
* Updated from global requirements
* Fix incorrect indentations found by Pep 1.4.6+
* Cleanup and make HACKING.rst DRYer
* Add support for managing async processes
* Remove obsolete redhat-eventlet.patch
* BigSwitch: correct net to backend on floating IP disassociation
* Utilizes assertIn
* BigSwitch: sync state on disassociate floating ip
* Open Icehouse development
* Updated from global requirements
* Require oslo.config 1.2.0 final
* Use built-in print() instead of print statement
* BigSwitch plugin: passes context to all update\_network calls
* BigSwitch plugin: allow 'external' keyword in router rules
* Add l2 population base classes
* Don't need to init testr in run\_tests.sh
* Adds support for L3 routing/NAT as a service plugin
* Fix message i18n error
* Install metering\_agent.ini and vpn\_agent.ini
* Enclose command args in with\_venv.sh
* ML2 Mechanism Driver for Cisco Nexus
* Allow None for binding:profile attribute
* Reference driver implementation (IPsec) for VPNaaS
* Implement ML2 port binding
*  Arista ML2 Mechanism driver
* ML2 Mechanism Driver for Tail-f Network Control System (NCS)
* Default to not capturing log output in tests
* Add Neutron l3 metering agent
* Fixes formatting exception from logging in BigSwitch plugin
* Refactor BigSwitch error handling to use db rollbacks
* Add extra\_dhcp\_opt extension to BigSwitch/Floodlight plugin
* BigSwitch plugin - add portbinding info in requests to controller
* Set BigSwitch plugin to use existing host database model
* Fix wrong example in HACKING.rst
* Bumps hacking to 0.7.0
* remove binaries under bin
* Fixes Windows setup dependency bug
* Restore Babel to requirements.txt
* Remove DHCP lease logic
* Remove last vestiges of nose
* Updated from global requirements
* Make SubnetMismatchForPort extend BadRequest rather than Conflict
* Ignore pbr\*.egg directory
* Fix H102, H103 Apache 2.0 license hacking check error
* Fix BigSwitch plugin to handle device\_id re-use in porttracker code
* Avoid overwrite value of deprecated name in conf
* Adds Babel dependency missing from 555d27c
* Fix the alphabetical order in requirement files
* Remove comments from requirements.txt (workaround pbr bug)
* remove netifaces dependency of ryu-agent
* Add help strings to Config Options
* Add gre tunneling support for the ML2 plugin
* Add VXLAN tunneling support for the ML2 plugin
* xenapi - rename quantum to neutron
* Prevent possible server list damage in BigSwitch plugin
* rename quantum into neutron
* Add option to ignore backend HTTP error in BigSwitch plugin
* Fix issue with pip installing oslo.config-1.2.0
* Initial Modular L2 Mechanism Driver implementation
* Add cover/ to .gitignore
* Improve DHCP agent performance
* fix some missing change from quantum to neutron
* Rename Quantum to Neutron
* Sync install\_venv\_common from oslo
* Require greenlet 0.3.2 (or later)
* Remove single-version-externally-managed in setup.cfg
* Fix single-version-externally-mananged typo in setup.cfg
* Allow use of lowercase section names in conf files
* Require pbr 0.5.16 or newer
* Update to the latest stevedore
* Rename agent\_loadbalancer directory to loadbalancer
* Remove unit tests that are no longer run
* Remove explicit distribute depend
* Fix and enable H90x tests
* Remove generic Exception when using assertRaises
* Add \*.swo/swp to .gitignore
* python3: Introduce py33 to tox.ini
* Rename README to README.rst
* Rename requires files to standard names
* Initial Modular L2 plugin implementation
* Perform a sync with oslo-incubator
* Revert "Fix ./run\_tests.sh --pep8"
* Move to pbr
* Fix ./run\_tests.sh --pep8
* blueprint mellanox-quantum-plugin
* Let the cover venv run individual tests
* Remove locals() from strings substitutions
* Enable automatic validation of many HACKING rules
* Shorten the path of the nicira nvp plugin
* Allow pdb debugging in manually-invoked tests
* Switch to flake8 from pep8
* Parallelize quantum unit testing:
* blueprint cisco-single-config
* Add lbaas\_agent files to setup.py
* Add VIRTUAL\_ENV key to enviroment passed to patch\_tox\_env
* Sync latest Oslo components for updated copyright
* Replace "OpenStack LLC" with "OpenStack Foundation"
* First havana commit
* remove references to netstack in setup.py
* Update tox.ini to support RHEL 6.x
* Make run\_tests.sh pep8 conf match tox
* Add common test base class to hold common things
* Pin pep8 to 1.3.3
* Add initial testr support
* LBaaS Agent Reference Implementation
* Add scheduling feature basing on agent management extension
* Use testtools instead of unittest or unittest2
* Add midonet to setup.py
* Sync latest install\_venv\_common.py with olso
* Add check-nvp-config utility
* Use oslo-config-2013.1b3
* Add an update option to run\_tests.sh
* Adds Brocade Plugin implementation
* Synchronize code from oslo
* PLUMgrid quantum plugin
* Update .coveragerc
* Allow tools/install\_venv\_common.py to be run from within the source directory
* Updated to latest oslo-version code
* Use install\_venv\_common.py from oslo
* Cisco plugin cleanup
* Use babel to generate translation file
* Adds support for deploying Quantum on Windows
* Add migration support to Quantum
* .gitignore cleanup
* Logging module cleanup
* Add OVS cleanup utility
* Add tox artifacts to .gitignore
* Add restproxy.ini to config\_path in setup.py
* Add script for checking i18n message
* Add metadata\_agent.ini to config\_path in setup.py
* add metadata proxy support for Quantum Networks
* Don't force run\_tests.sh pep8 only to use -N
* Make tox.ini run pep8 checks on bin
* Explicitly include versioninfo in tarball
* Updated openstack-common setup and version code
* Import order clean-up
* Correct Intended Audience
* Add OpenStack trove classifier for PyPI
* l3\_nat\_agent was renamed to l3\_agent and this was missed
* add missing files from setup.py
* Exclude openstack-common from pep8 test
* Implements agent for Quantum Networking testing
* Create utility to clean-up netns
* Update rootwrap; track changes in nova/cinder
* Add lease expiration script support for dnsmasq
* quantum l3 + floating IP support
* NEC OpenFlow plugin support
* Initial implemention of MetaPlugin
* Exempt openstack-common from pep8 check
* fix bug lp:1025526,update iniparser.py to accept  empty value
* Introduce files from openstack common
* implement dhcp agent for quantum
* Use setuptools git plugin for file inclusion
* Remove paste configuration details to a seperate file. blueprint use-common-cfg
* Implements the blueprint use-common-cfg for the quantum service. More specifically uses global CONF for the quantum.conf file
* Bug #1013967 - Quantum is breaking on tests with pep 1.3
* Fix up test running to match jenkins expectation
* Add build\_sphinx options
* PEP8 fixes
* Add HACKING.rst to tarball generation bug 1001220
* Include AUTHORS in release package
* Add HACKING.rst coding style doc
* bug 963152: add a few missing files to sdist tarball
* Split out pip requires and aligned tox file
* Fix missing files in sdist package [bug 954906]
* more files missing in sdist tarball
* make sure pip-requires is included in setup.py sdist
* remove pep8 and strict lxml version from setup.py
* plugin: introduce ryu plugin
* bug 934459: pip no longer supports -E
* Initial commit: nvp plugin
* Cleanup the source distribution
* blueprint quantum-linux-bridge-plugin
* Remove quantum CLI console script
* Make tox config work
* Split out quantum.client and quantum.common
* Quantum was missing depend on lxml
* Getting ready for the client split
* Removed erroneous print from setup.py
* Base version.py on glance
* Fix lp bug 897882
* Install a good version of pip in the venv
* Rename .quantum-venv to .venv
* Remove plugin pip-requires
* Bug #890028
* Fix for bug 900316
* Second round of packaging changes
* Changes to make pip-based tests work with jenkins
* Fix for Bug #888820 - pip-requires file support for plugins
* Fix for bug 877525
* Bug 887706
* blueprint quantum-packaging
* Add code-coverage support to run\_tests.sh (lp860160)
* Get output from run\_tests
* merge tyler's unit tests for cisco plugin changes lp845140
* merge salv's no-cheetah CLI branch lp 842190
* merge sumit's branch for lp837752
* Merging latest from lp:quantum
* Merging lo:~salvatore-orlando/quantum/quantum-api-auth
* Merging Sumit's changes including fixes for multinic support, and CLI module for working with extensions
* Merging from Cisco branch
* Merging from lp:quantum
* merge cisco consolidated plugin changes
* Merging lp:~salvatore-orlando/quantum/bug834449
* merge trunk
* Merging from lp:quantum
* merge salvatore's new cli code
* Merging from quantum
* merge cisco extensions branch
* 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 from Sumit's branch, import ordering related changes
* Merging the Cisco branch
* Finishing cli work Fixing bug with XML deserialization
* Merging lp:~salvatore-orlando/quantum/quantum-api-alignment
* 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)
* PEP8 fixes for setup.py
* Merging lp:~cisco-openstack/quantum/802dot1qbh-vifdriver-scheduler
* Merging lp:~cisco-openstack/quantum/l2network-plugin-persistence
* Merging lp:quantum
* merging with lp:quantum
* Making Keystone version configurable
* Merging branch: lp:~danwent/quantum/test-refactor
* 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
* 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 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
* Mergin from cisco brach
* Merging from lp:quantum
* Merging quantum extenions framework into trunk. Thanks rajaram vinkesh, deepak & santhosh for the great work!
* lp Bug#824145 : Adding a setup script for quantum
* merge trunk
* Merged quantum trunk
* - Adding setup script
* Merging changes addressing Bug # 802772. Thanks lp:danwent !
* Merging bugfix for Bug 822890 - Added License file for Quantum code distribution
* Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to the Open Source community
* undo unintentional formatting change in run\_tests.sh
* refactoring testing code to support plugin tests
* merge
* Merged quantum trunk
* Merging changes from lp:quantum
* Completing API spec alignment Unit tests aligned with changes in the API spec
* Merging the brand new Quantum-client-library feature
* Merging lp:quantum updates
* 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
* Merged from trunk
* 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
* Merging the latest changes from lp:quantum
* merge Salvatore's api branch with fixes for tests.  Tweaking branch to remove unwanted bin/quantum.py as part of merge
* Santhosh/Rajaram|latest merge from quantum and made extensions use options to load plugin
* Merging branch lp:~netstack/quantum/quantum-unit-tests
* Merged from quantum trunk
* 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
* Work in progress - just starting
* Merging dan wendlandt's bugfixes for Bug #800466 and improvements that enable Quantum to seamlessly run on KVM!
* 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
* Santhosh/Vinkesh | Added the testing framework. Moved the smoketest to tests/functional
* Pushing initial started code based on Glance project and infrstructure work done by the melange team
* Merging in latest changes from lp:quantum
