CHANGES
=======

2014.2.rc3
----------

* Remove two sets that are not referenced

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
* Removed kombu from requirements
* Updated from global requirements
* Imported Translations from Transifex
* Forbid update of HA property of routers
* 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

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

* remove openvswitch plugin
* Fix pid file location to avoid I->J changes that break metadata
* remove linuxbridge plugin
* ML2: move L3 cleanup out of network transaction
* Imported Translations from Transifex
* Update migration scripts to support DB2
* Do not assume order of report list elements
* Imported Translations from Transifex
* Fix broken port query in Extraroute test case
* Revert "Cleanup floatingips also on router delete"
* fix dvr snat bindings for external-gw-clear
* Fix KeyError when getting secgroup info for ports
* 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
* 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
* 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
* Separate Configuration from Freescale SDN ML2 mechanism Driver
* NSX plugin: set VNIC_TYPE port binding attribute
* Access correct key for template name
* 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
* 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
* Remove the Cisco Nexus monolithic plugin
* L3 Metering label as shared
* Check for ports in subnet before deleting it from Nuage VSD
* Add a new scheduler for the l3 HA
* Add functional testing to ipset_manager
* 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
* Removed direct access to MessagingServer
* Remove subnet_id from check_ports_exist_on_l3agent
* Add requests_mock to test-requirements.txt
* 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
* 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'

2013.1.g3
---------

* 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

grizzly-1
---------

* 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

folsom-3
--------

* 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

folsom-1
--------

* 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

essex-3
-------

* 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

essex-1
-------

* 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
