[openstack-announce] [new][neutron] neutron 9.0.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Thu Oct 6 13:23:27 UTC 2016


We are high-spirited to announce the release of:

neutron 9.0.0: OpenStack Networking

This release is part of the newton release series.

For more details, please see below.

9.0.0
^^^^^

Add options to designate external dns driver of neutron for SSL based
connections. This makes it possible to use neutron with designate in
scenario where endpoints are SSL based. Users can specify to skip cert
validation or specify path to a valid cert in [designate] section of
neutron.conf file.

* Call dhcp_release6 command line utility when releasing unused IPv6
  leases for DHCPv6 stateful subnets. dhcp_release6 first appeared in
  dnsmasq 2.76

Add ip_allocation attribute to port resources

The default value for 'external_network_bridge' in the L3 agent is now
''.

Prior to Newton, the neutron-openvswitch-agent used 'ovs-ofctl'
of_interface driver by default.  In Newton, 'of_interface' defaults to
'native'.  This mostly eliminates spawning ovs-ofctl and improves
performance a little.

Properly calculate overlay (tunnel) protocol overhead for environments
using IPv4 or IPv6 endpoints. The ML2 plug-in configuration file
contains a new configuration option, 'overlay_ip_version', in the
'[ml2]' section that indicates the IP version of all overlay network
endpoints. Use '4' for IPv4 and '6' for IPv6. Defaults to '4'.
Additionally, all layer-2 agents must use the same IP version for
endpoints.

Prior to Newton, the default option for 'ovsdb_interface' was 'vsctl'.
In Newton 'ovsdb_interface' defaults to 'native'. This change switches
the way of communication with OVSDB from the ovs-vsctl tool to Open
vSwitch python api to improve out-of-the-box performance for typical
deployments.

The internal pluggable IPAM implementation -- added in the Liberty
release -- is now the default for both old and new deployments. Old
deployments are unconditionally switched to pluggable IPAM during
upgrade. Old non-pluggable IPAM is deprecated and removed from code
base.

Remove 'quota_items' configuration option from neutron.conf file. This
option was deprecated since Liberty release and has no effect now.

Remove 'router_id' configuration option from the l3_agent.ini file.
'router_id' option has been defined in order to associate an l3-agent
to a specific router when use_namespaces=False. It was deprecated
after use_namespaces was removed in Mitaka release.

* The created_at and updated_at fields available on Neutron
  resources now include a timezone indicator at the end. Because this
  is a change in format, the old 'timestamp_core' extension has been
  removed and replaced with a 'timestamp' extension.

The "vlan-aware-vms" feature allows Nova users to launch VMs on a
single port (trunk parent port) that connects multiple Neutron logical
networks together.


New Features
************

* Two new options are added to *[designate]* section to support SSL.

* First option *insecure* allows to skip SSL validation when
  creating a keystone session to initate a designate client. Default
  value is False, which means to always verify connection.

* Second option *ca_cert* allows setting path to a valid cert file.
  Default is None.

* SR-IOV now supports egress minimum bandwidth configuration.

* The port resource now has an ip_allocation attribute. The value of
  this attribute will be set to 'immediate', 'deferred', or 'none' at
  the time the port is created. It will not be changed when the port
  is updated. 'immediate' means that the port is expected to have an
  IP address and Neutron attempted IP allocation on port creation.
  'deferred' means that the port is expected to have an IP address but
  Neutron deferred IP allocation until a port update provides the host
  to which the port will be bound. 'none' means that the port was
  created explicitly with no addresses by passing [] in fixed_ips when
  creating it.

* Subnets now have a new property 'service_types'. This is a list of
  port device owners, such that only ports with a matching device
  owner will be given an IP from this subnet. If no matching service
  subnet exists for the given device owner, or no service subnets have
  been defined on the network, the port will be assigned an IP from a
  subnet with no service-types. This preserves backwards compatibility
  with older deployments.

* net-mtu extension now recalculates network MTU on each network
  access, not just on creation. It now allows operators to tweak MTU
  related configuration options and see them applied to all network
  resources right after controller restart, both old and new.

* The new l2_adjacency extension adds an l2_adjacency field to the
  network, to indicate whether or not there is guaranteed L2 adjacency
  between the ports on that Network.  Routed network implementations
  would typically set l2_adjacency to False.

* The neutron L3 agent now has the ability to load agent extensions,
  which allows other services to integrate without additional agent
  changes.  An API for exposing the l3 agent's router info data to the
  extensions is also provided so that extensions can remain consistent
  with router state.

* Neutron switched to using oslo.cache library to cache port state
  in metadata agent. With it, more caching backends are now available,
  including Memcached and Mongo. More details in oslo.cache
  documentation.

* The Networking API now supports the 'project_id' field in requests
  and responses, for compatibility with the Identity (Keystone) API
  V3. A new API extension, 'project-id', has been added to allow API
  users to detect if the 'project_id' field is supported. Note that
  the 'tenant_id' field is still supported, and the two fields are
  functionally equivalent.

* Users can now apply a QoS rule to a port or network to setup the
  minimum egress bandwidth per queue and port. The minimum egress
  bandwidth rule is applied to each port individually.

* New API extensions, 'sorting' and 'pagination', have been added to
  allow API users to detect if sorting and pagination features are
  enabled. These features are controlled by "allow_sorting" and
  "allow_pagination" configuration options.

* The feature "vlan-aware-vms" is available. To enable it, a service
  plugin named 'trunk' must be added to the option "service_plugins"
  in your neutron.conf. The plugin exposes two new extensions "trunk"
  and "trunk_details". The plugin can work with multiple backends and
  in particular Neutron has support for ML2/openvswitch (http://docs.
  openstack.org/developer/neutron/devref/openvswitch_agent.html
  #tackling-the-network-trunking-use-case) and ML2/linuxbridge. Even
  though Neutron API compatibility should be preserved for ports
  associated to trunks, since this is the first release where the
  feature is available, it is reasonable to expect possible
  functionality gaps for one or both drivers. These will be filled
  over time as being reported. The CLI is available via
  openstackclient, and python-neutronclient 5.1.0 or above. For more
  details, please check the networking guide.


Known Issues
************

* Absence of dhcp_release6 when DHCPv6 stateful addressing is in use
  may lead to bug 1521666
  (https://bugs.launchpad.net/neutron/+bug/1521666). Neutron supports
  dhcp_release6 now, but if the tool is not available this leads to
  increased log warnings. Read bug report 1622002
  (https://bugs.launchpad.net/neutron/+bug/1622002) for more details.


Upgrade Notes
*************

* A version of dnsmasq that includes dhcp_release6 should be
  installed on systems running the DHCP agent. Failure to do this
  could cause DHCPv6 stateful addressing to not function properly.

* The rootwrap filters file dhcp.filters must be updated to include
  dhcp_release6, otherwise trying to run the utility will result in a
  NoFilterMatched exception.

* All existing ports are considered to have 'immediate' IP
  allocation. Any ports that do not have this attribute should also be
  considered to have immediate IP allocation.

* A new table 'subnet_service_types' has been added to cater for
  this feature. It uses the ID field from the 'subnets' table as a
  foreign key.

* The default value for 'external_network_bridge' has been changed
  to '' since that is the preferred way to configure the L3 agent and
  will be the only way in future releases. If you have not explicitly
  set this value and you use the L3 agent, you will need to set this
  value to 'br-ex' to match the old default. If you are using 'br-ex',
  you should switch to '', ensure your external network has a flat
  segment and ensure your L2 agent has a bridge_mapping entry between
  the external network's flat segment physnet and 'br-ex' to get the
  same connectivity. If the external network did not already have the
  flat segment, you will need to detach all routers from the external
  networks, delete the incorrect segment type, add the flat segment,
  and re-attach the routers.

* The configuration option dhcp_lease_time was deprecated in the
  Havana cycle. This option is no longer supported. The option was
  replaced by dhcp_lease_duration.

* The configuration option dnsmasq_dns_server was deprecated in the
  kilo cycle. This value is no longer supported.

* API sorting and pagination features are now enabled by default.

* Existing networks with MTU values that don't reflect configuration
  will receive new MTU values after controller upgrade. Note that to
  propagate new correct MTU values to your backend, you may need to
  resync all agents that set up ports, as well as re-attach VIFs to
  affected instances.

* To retain the old default for neutron-openvswitch-agent, use
  'of_interface = ovs-ofctl' in the '[ovs]' section of your
  openvswitch agent configuration file.

* By default, the native interface will have the Ryu controller
  listen on 127.0.0.1:6633. The listen address can be configured with
  of_listen_address and of_listen_port options. Ensure that the
  controller has permission to listen at the configured address.

* Define the 'overlay_ip_version' option and value appropriate for
  the environment. Only required if not using the Default of '4'.

* To keep the old default value use 'ovsdb_interface = vsctl' in
  '[ovs]' section of openvswitch_agent.ini (common path
  '/etc/neutron/plugins/ml2/openvswitch_agent.ini') if there is a
  separate openvswitch agent configuration file; otherwise apply
  changes mentioned above to ml2_conf.ini (common path
  '/etc/neutron/plugins/ml2/ml2_conf.ini').

* The native interface configures ovsdb-server to listen for
  connections on 127.0.0.1:6640 by default. The address can be
  configured with the ovsdb_connection config option. Ensure that
  ovsdb-server has permissions to listen on the configured address.

* During upgrade 'internal' ipam driver becomes default for
  'ipam_driver' config option and data is migrated to new tables using
  alembic migration.

* The network_device_mtu option is removed. Existing users of the
  option are advised to adopt new configuration options to accommodate
  for their underlying physical infrastructure. The relevant options
  are global_physnet_mtu for all plugins, and also path_mtu and
  physical_network_mtus for ML2.

* Remove 'quota_items' configuration option from neutron.conf file.

* Remove 'router_id' configuration option from the l3_agent.ini
  file.

* The configuration options for "default_ipv4_subnet_pool" and
  "default_ipv6_subnet_pool" have been removed. Please use the
  "is_default" option of the create/update subnetpool API instead.

* tenant_id column has been renamed to project_id. This database
  migration is required to be applied as offline migration.

* The 'timestamp_core' extension has been removed and replaced with
  the 'standard-attr-timestamp' extension. Objects will still have
  timestamps in the 'created_at' and 'updated_at' fields, but they
  will have the timestamp appended to the end of them to be consistent
  with other OpenStack projects.


Deprecation Notes
*****************

* The "allow_sorting" and "allow_pagination" configuration options
  are deprecated and will be removed in a future release.

* Neutron controller service currently allows to load
  "service_providers" options from some files that are not passed to
  it via --config-dir or --config-file CLI options. This behaviour is
  now deprecated and will be disabled in Ocata. Current users are
  advised to switch to aforementioned CLI options.

* The option min_l3_agents_per_router is deprecated and will be
  removed for the Ocata release where the scheduling of new HA routers
  will always be allowed.

* The 'supported_pci_vendor_devs' option is deprecated in Newton and
  will be removed in Ocata. The validation of supported pci vendors is
  done in nova-scheduler through the pci_passthrough_whitelist option
  when it selects a suitable hypervisor, hence the option is
  considered redundant.

* The cache_url configuration option is deprecated as of Newton, and
  will be removed in Ocata. Please configure metadata cache using
  [cache] group, setting enable = True and configuring your backend.

* The non-pluggable ipam implementatios is deprecated and will be
  removed in Newton release cycle.


Security Issues
***************

* When working with the ML2/openvswitch driver, the "vlan-aware-vms"
  feature has the following limitations:

  * security groups do not work in conjunction with the iptables-
    based firewall driver.

  * if security groups are desired, the use of the stateful OVS
    firewall is required, however that prevents the use of the DPDK
    datapath for OVS versions 2.5 or lower.


Bug Fixes
*********

* In order to fix the communication issues between SR-IOV instances
  and regular instances the FDB population extension is added to the
  OVS or linuxbridge agent. the cause was that messages from SR-IOV
  direct port instance to normal port instances located on the same
  hypervisor were sent directly to the wire because the FDB table was
  not yet updated. FDB population extension tracks instances
  boot/delete operations using the handle_port delete_port extension
  interface messages and update the hypervisor's FDB table
  accordingly. Please note this L2 agent extension doesn't support
  allowed address pairs extension.

* Allow SR-IOV agent to run with 0 vfs

* Bug 1561200 has been fixed by including the timezone with Neutron
  'created_at' and 'updated_at' fields.


Other Notes
***********

* In order to use QoS egress minimum bandwidth limit feature, 'ip-
  link' must support the extended VF management parameter
  "min_tx_rate". Minimum version of "ip-link" supporting this
  parameter is "iproute2-ss140804", git tag "v3.16.0".

* The value of the 'overlay_ip_version' option adds either 20 bytes
  for IPv4 or 40 bytes for IPv6 to determine the total tunnel overhead
  amount.

* At the time of writing, Neutron bandwidth booking is not
  integrated with Compute scheduler, which means that minimal
  bandwidth is not guaranteed but provided as best effort.

Changes in neutron 8.0.0.0rc1..9.0.0
------------------------------------

71f2d2b Ignore NULL fixed_ips for duplicate floating_ip check
5514ba5 Process OVS trunk bridges associated to VM deletes
98c4c08 Correct fix for IPv6 auto address interfaces
20bb7be Refetch subnet/network from DB in ML2 update ops
9cac6bd Add missing revision number altercations
27e6ba09 Send a callback before attaching a subnet to a router
571af6b Fixes for missing IPs on subnets in DHCP agent
710c005 Not check subnet with dhcp disabled when get_isolated_subnets
766fb5f Handle add/remove subports events loss due to agent failures
e55b3e3 ovsfw: fix troublesome port_rule_masking
6e8d2c2 Add MAC address to subports in trunk_details
37dc141 Retry port update on IpAddressAllocationNotFound
f74a6c0 Fix dhcp_release6 error when not supported
7fe346e Fix ML2 revision_number handling in port updates
ae427ba Fix ML2 test extension driver API test cases
a7be741 Update trunk metadata during wire/unwire operations
5831c46 Ensure trunk status is acknowledged during OVS subport operations
04fade7 Allow more time for DB migration tests
c201439 Try to reuse existing IPs when a port update specifies subnet
e85f0ab Clean-up Tempest test networks with project_id
cbd7780 Add to rally quotas to handle worst case quota race
ccd5855 Add basic status transition trunk scenario test
f6bc9bf Stop oslo_messaging from error logging CallbackNotFound
ba28877 Garbage collect HasStandardAttributes subclasses in StandardAttrTestCase
98a6072 Install dibbler.filters rootwrap file
f2afe0f Add admin api tests for project-id
2043cbd Fix a release note typo for implicit provider loading deprecation
91d233e Do not retry default security group creation
59ac3c6 fullstack: execute qos tests for all ovsdb/of interface permutations
b250e3b OVS agent: configure both OF10 and OF13
61cd17e Always cleanup stale devices on DHCP setup failure
6608cbb Fix linuxbridge trunk subport RPC event handler
c11b08a Make DHCP agent use 'revision_number'
72f964a Don't immediately restart in DHCP agent on port change
8391bf0 Updated from global requirements
ed99606 DHCP: enhance DHCP release log
ea8a145 Forbid importing neutron.tests.* from outside tests subtree
9ed27c5 Don't warn in VLAN Plumber on tagless children
2f44402 Disable DHCP on agent port removal
5c742bf Change the prefix for trunk subports device_owner
8133f6e Include timezone in timestamp fields
9f0fda5 Add common way to extend standard attribute models
1023274 Fix useless use of _nxm variant in an OVS field name
9ebf145 Update UPPER_CONSTRAINTS_FILE for stable/newton
cd6f163 Update .gitreview for stable/newton
a60c2de Add metadata proxy router_update callback handler
9ac3596 Fix events misnomer in callback registry debug trace
35e386f Fix metering-agent iptables restore failure
a75ce68 Retry setting mac address on new OVS port 10 times
7d2721d ovs agent, native ARP response: set Eth src/dst
1279640 Expire DB objects in ML2 infinity loops
ea84699 Stop olso_messaging from error logging CallbackNotFound
7c6071b Add API test to ensure IPs can be added by subnet
748faa0 Revert "Don't allocate IP on port update when existing subnet specified"
25e65df Fix migration of legacy router to DVR
a397792 Catch DBReferenceError in IPAM and convert to SubnetNotFound
d6df96d Skip warnings during DHCP port actions if no error is raised
a2bd0b4 LinuxBridge: Use ifindex for logical 'timestamp'
3a42143 Correct floating IP extra attributes updating issues
3aa89f4 Refactor for floating IP updating checks
9afb9ca Prevent use filter(lambda obj: test(obj), data)
9776d93 Catch RPC errors in trunk skeleton
181bdb3 Make DHCP notifier use core resource events
c66e343 Disable DHCP on test_create_port_when_quotas_is_full
33afa82 Capture SubnetNotFound from update_port call
0eafa88 Add retry decorator to provisioning blocks module
ed8962b Tag the alembic migration revisions for Newton
39ace4c Utilize retry_if_session_inactive in dvr_mac_db
9d24490 Handle racey teardowns in DHCP agent
c231bfb Fix TypeError in sanity check logging format
f07c07b Don't allocate IP on port update when existing subnet specified
d1b9026 Prevent duplicate LLA iptables rules
8859297 Remove erroneous newton milestone tag
5b7c71a Preventing iptables rule to be thrashed
12420c1 Mark quota operations as retriable
951cd80 Pass not IPDevice but port_name into OVSBridge's add_port()
c8de31c devstack: the last fix of is_kernel_supported_for_ovs25 condition
6e0b8c1 Ensure there are fdb_entries before iterating
5f9d888 Fix Rollback port's device_owner
5902d0f Protect security group operations with the retry decorator
d223bef Don't work with native DB port objects in DVR code
4361f75 of_interface: Use vlan_tci instead of vlan_vid
72bc755 Set device_owner for trunk subports
ab4ee76 Only do deferred ip allocation on deferred ports
dd5976b Accept and return project_id for API calls
68d13b9 trunk: Remove ovs constants from trunk utils module
5df8a3d Skip can_be_trunked validation for subports
a701f09 ovsdb-handler: Follow up patch
acbabaa Make l2/l3 operations retriable at plugin level
5743ed4 Reduce log level for ryu in OVS agent log
bdfa3c9 Use ConfigParser instead of SafeConfigParser
a006922 Replace assertEqual(None, *) with assertIsNone
a7c8a82 Emit router payload only during failures
2676372 tests: don't override base object test class attributes
10ada71 objects: expose database model for NeutronDbObject instances
b4b12f7 Defer setting 'ha'/'distributed' flags in L3 code
8c3a41a Updated from global requirements
493be3e Fix sudo errors in test__set_trunk_metadata_with_None_params
e1b2ac1 Add release note for blueprint vlan-aware-vms
c8f208c Make optional the validation of filters
b6a90df Mark unaddressed ports with none in ip_allocation field
db1aa5f Fix misnomer in _set_trunk_metadata
2fe2efc LinuxBridge: Pass host into get_devices_details_list
7ff0a50 Downgrade binding skip in mech_agent
dfbc809 Use singleton for Nova notifier
1087be3 trunk: Handle subports notification in ovs agent side
9f0647e objects: don't call DeclarativeObject's __init__ twice for rbac objects
a4ccc0c Move retry decorator in auto allocate
7317b8c Add retry decorator to RBAC module
a74cd2f Mark agents db mixin operations retriable
d46756a Add sanity pings to restart tests to ensure connection
2e882a9 Implementation of vlan-aware-vms for Linux Bridge
19e4b10 Add Trunk Plumber module for Linux Bridge
06361f7 Move 'get_tap_device_name' to utils module
3a58bb1 devstack: finally fix the is_kernel_supported_for_ovs25 condition
e4a2ebc tests: remove self.db_obj from objects tests
7f1caa1 Add missing index on inserted_primary_key in migration
26d8702 l2pop fdb flows for HA router ports
52300f2 OVSDBHandler for trunk ports
09c8742 Prepare retry decorator to move to plugin level
286b55f devstack: fix kernel version matching to detect ovs compilation support
26e9105 Neutron versions api now has its own middleware pipeline
841ce48 Use correct exception in L3 driver controller
a77453a pylint: remove 'openstack' from ignore list
7b4350a Don't use nested transaction in provisioning blocks
1700513 Rollback port after failed to add it to router
4984c7c Quotas: add in missing translation
047c0b5 Ensure UnknownProvisioningError can be printed
6b32033 DHCP: remove deprecated config dhcp_lease_time
942c5e0 Standardize release note page ordering
0c410a8 DHCP: device manager: two new methods - plug and unplug
b91fbde Detect DBReferenceError when deleting flavor
b9c620b Add API test for L3 Flavors
a5f78b3 Reduce the number of debug traces emitted by registry callbacks
a9c3b7e Add a composite unique key to floatingip table in Neutron database
fef3019 Don't return ext net DB object in auto allocate
908b1bb Be more clear about DOWN_STATUS for trunk resources
72c3398 Include timestamps in trunk API test comparisions
5d59736 Except if tracked resource registered as countable
3756bc5 Convert OVO fields to primitives for to_dict()
2b148c3 Fix wrong HA router state
024c0c9 Config: change deprecation for max_fixed_ips_per_port to Ocata
b5fe13a Only schedule routers from drivers that need it
f72863a Remove FWaaS policy.json entries
b0cb041 Update L3 agent extensions devref
7747926 Remove availability range code and model
9cd2303 tests: refactor objects test cases to use db models instead of dicts
fa5e23c gate_hook: Compile ovs only with supported kernels
e39a61b objects: use correct object class name in NeutronPrimaryKeyMissing
29cec03 l3 ha: don't send routers without '_ha_interface'
58abb3d Check MTU sanity of trunk port subports
c68d4c4 QOS-DB: remove deprecation warning
1a4cce9 Use bridge_lib's FdbInterface calls instead of execute util
41cce70 Expose revision_number to trunk API
5c6b836 Change 'revision' to 'revision_number'
6865f4d macvtap: Mech driver detects invalid migration
44de48a Remove workaround for bug/1543094
e2fdeef Deal with unknown exceptions during auto allocation
fb5c043 Revisit support for trunk segmentation types
dc4c8ab Set trunk status to DOWN when parent port is unbound
9127f07 db migration: Alter column before setting a FK on column
5683f22 Switch order for cleanup in NamespaceFixture
b1ec8d5 Add binding_index to RouterL3AgentBinding
17b88cd Add timestamp fields for neutron ext resources
c736948 Make L3 agent use different request-id for each request
7a8b034 Refactor _ipam_get_subnets
2d67b68 Fix AddrFormatError in DHCPv6 lease release code
5ef869b Add name and desc to networksegments table
f91d84c Fix QoS standardattr migration foreign key step
e5339b4 Ignore extra subnet IPs in DHCP agent
cd80ae6 Truncate microseconds before DB insertion
114dc49 Updated from global requirements
40f5846 Make milestone-review-dash script pull all Stadium projects
2aa23de Adding support of releasing DHCPv6 leases
85bbeed qos: require min_kbps parameter for minimum bandwidth rule
5e42048 Mock call to sysctl for test_get_free_namespace_port
03c412f split out l3-ha specific test from TestMl2PortsV2
23f7da3 Add L3 agent extension API object
61cc14f Switch to neutron-lib for model_base
e5155fc Do not warn under normal network circumstances
9726a00 Narrow down DBError to DBReferenceError in DHCP action handler
50bcaaa Expose timestamp attributes on trunk API
53503e7 Remove non-pluggable IPAM implementation
b0cc425 Expose description attribute on trunk API
82c134d DVR: SNAT redirect rules should be removed only on Gateway clear
c3f1308 Implement state management for trunks
99cfd67 debtcollector for globals
af8ca1b Retain port info from DSCP rule creation.
7913798 Use method get_ipv6_addr_by_EUI64 from oslo.utils
ccc20dd Use plugin obj from neutron manager in the TestMl2PortsV2 unit test
a2dc3c3 Add new configuration test in sanity check: vf_extended_management
0e470a8 IPAM: fix the mode of ipam_backend_mixin.py
6e908dd Pecan: Handle member actions
027b00f Get rid of flush() in create_segment()
15ca6b0 Remove FWaaS entries from neutron setup.cfg
2e23ed3 fix port address allocation for auto-addr subnet
34e51ca DVR: Cleanup the stale snat redirect rules in router namespace
c8fea2b objects: remove support for multiple db models in from_db_object
25f5912 Check for ha port to become ACTIVE
e4d4c72 Fix ipam_driver config help
8fdc430 Auto allocation: ensure that networks and subnets are cleaned up
16f5d50 Add the l3 agent 'host' when logging routers
9a5eb4a Handle fullstack oslo deprecations
16a40e2 fullstack: Use ovs-2.5 for tests
a2e9159 Relocate Flat Allocation DB model
16ba121 Relocate subnet_service_types db models
2d94a58 Remove unnecessary setUp and resource_setup
4de4dbf Delete unused pom.xml file from doc
e219613 Remove unused config.CONF
4c3e876 Remove unused logging import
78554d9 Add test cases for Invalid exception type
f2b33b6 Allow SR-IOV agent to start when number of vf is 0
f3f9002 Add standard attributes to qospolicy
f564dca Enable create and delete segments in ML2
3e9c943 Use MultipleExceptions from neutorn-lib
bdd7298 Move standard attr out of model_base
46de63c SR-IOV: add agent QoS driver to support egress minimum bandwidth
60325f4 Add QoS minimum bandwidth rule for instance egress traffic
ffae42d Remove vpn service plugin stevedore aliases
6f475b4 Remove lbaas v1 service plugin stevedore aliases
0f43042 Generate new context for each DHCP RPC call
6267a6e Fix unbalanced-tuple-unpacking pylint error in conn_testers
85ed701 Don't catch DBError in DHCP action handler
c05751a Catch InvalidInput in DHCP port actions
95ff467 Wait for ovsdb_monitor to be active before use it
9f09f27 Fix deprecation warnings
2f197c2 spelling error
59a385a Updated from global requirements
ab61970 Make addbr safe to bridge add races
e3e360e Add Unit Test for Foreign Keys Not Found Error
fdf6602 Deprecate allow_sorting and allow_pagination options
2618726 functional: Make trunk tests more robust
0d96b9b Fix passing error physical network for get_mtu
8473489 Fix indent
5880b2b Remove useless line for tenant_id
676770b Implement check_vlan_transparency to return True in L2population mech driver
178bff2 Security group call back need cascading delete the related rules
938937b Set L3 agent standby if admin_state_up=False
38b1b47 Fix internal server error during updating QoS rule
ab6942e Make OVS and LinuxBridge trunk drivers' is_loaded() property more robust
de3a3cd IP allocation with Service Subnets
3b38912 Include [agent] extensions option into ovs/linuxbridge agent files
5264ab9 Using revision_number to ensure no overlap in *one* network
795f5f1 Fix the QoSPluginBase methods signature.
ee1a058 Implement check_vlan_transparency to return True in SR-IOV mech driver
f4fefb2 TrivialFix: Remove logging import unused
35ffbed TrunkManager for the OVS agent
4dd57d0 SR-IOV: remove unused supported_pci_vendor_info variable
960eae5 Catch SubnetAllocationError during auto-allocated-topology provisioning
21235f0 Revisit the Stadium section of the developer guide
41afb64 objects: add support for per parent type foreign keys
b223f31 Fix bug in L3 agent extension manager
d390f1c Added the appropriate links in developer guide
4bdab5c L3 DVR: use fanout when sending dvr arp table update
371be08 Fix the attribute name: _flavor_plugin_ref
dfa702f Implement the DELETE method for get-me-a-network
d6adffa Update README to reflect ML2 Exception in Dir Tree
51505ad Revert "Fix NoSuchOptError on identity config option lookup"
d0c6b38 Use row.uuid as getattr works for inserted row
8398ec0 Add mechanism driver error details to MechanismDriverError
11849b7 Make auto allocate cleanup retry
33c906b Updated from global requirements
8ec680b Increase default packet count to 3 in assert_ping
2ae3916 L2 Agent Extensions handle unimplemented methods
d7e6ce8 Relocate GRE Db models
8ef52f5 docs: Small Open vSwitch devref tweaks
c3c9cdd Filter out external networks in NetworksSearchCriteriaTest
5aa495c Remove useless deprecation warning for tenant_id
43a8d20 Fix init method for HasStandardAttributes
579a4b8 Imported Translations from Zanata
c5629e9 TrunkStub.trunk_deleted is called with NULL trunk object
af9ad0c Fix NoSuchOptError on identity config option lookup
51ea9b1 Fix bridge assertion error when times are equal
625fdb4 Avoid KeyError when accessing "dns_name" as it may not exist
961c5e7 Add tool to list moved globals
f68cda0 Introduce ovo objects for network segments
e354599 Add agent-side driver scaffolding for trunk functionality
5e3c284 Revert "Publish segment id in port responses"
a5d7b1a Increase rally network/port count and add quotas
e614211 Extensions: fix file mode permissions
6e4fe00 Update the homepage with developer documentation page
7e33202 Don't create another plugin instance in ML2 tests
72a722e Relocate AddressScope DB model
347778a Enable ra on gateway when add gateway to HA router
ec99910 Remove override of _compare_server_default in _TestModelsMigrations
4d85336 Make callback manager Object Oriented friendly
625de54 Switch to pluggable IPAM implementation
484e44d Update "devref/quality_of_service" with QoS DSCP rule reference.
6babf31 Adjust spacing in METADATA_PROXY_HANDLER_OPTS
17f2df3 Refactoring config options for plugin agent opts
b3c2a4a Reduce DB hit when checking for trunk-able ports
54aa688 Added tests for checking expand/contract branch upgrade
f03a6f9 Don't pass argument sqlite_db in method set_defaults
de31df4 SR-IOV: deprecate supported_pci_vendor_devs
58316f7 Add error informations for users when value is invalid in database
93a8dc3 Implement L3 Agent Extension Manager
ab302fe Correct floating IP updating with same port_id issue
5925364 Fixed neutron-db-manage without neutron/tests installed
5454bce Clean imports in code
fb375bd Prevent duplicate SG rules in 'concurrent requests' case
0e1e93f Relax bound constraint for trunk parent ports
fadee7a Fix potential problem in test_router_add_interface_port
aa52367 Fix test_router_add_interface_delete_port_after_failure
d8c8cad Remove stale configuration l3_agent_manager
86d5f8e Add RPC layer for Trunk Plugin and driver plumbing
aa42906 Make auto-allocate plugin handle sneaky DB errors
720a8b3 Broken extensions should not show up in the extension list
cb64ad1 Introduce ovo objects for security groups
19dbbe6 Add debug option to verify iptables rules
6798485 Avoid IPAM driver reusing a session that has been rolled back
460cb65 Fix neutron_lib.constants DeprecationWarning from db.models_v2
230066a Use dispose_pool() from oslo.db
d8d3c19 Get rid of get_engine() in db/api.py
7c0f189 models: move AllowedAddressPair model under neutron/db/models
ac69b22 Refactor setting OSprofiler for db calls
bcbe6d2 Raise 501 instead of 500 when updating meter-lebel and rule
15db447 Updated from global requirements
64a5f1d Constrain remaining tox targets
e992743 Check content type by completely match instead of partial match
42f2ba8 Allow bound ports to be trunked if the driver can support it
b35d7fa Publish segment id in port responses
7cf96ca Fix some spelling errors in net_helpers.py
b82b4c4 Refactoring config options of l3 agent keepalived
7eff6af Fix check_asserttruefalse syntax validator
a926473 Relocate Security Group DB models
ce4d50b Add floating IP test to ensure backwards compat
3ad23f4 Always start transactions in quota cleanup methods
86bf29a Refactoring config options for services opts
dab0e0c Fix a spelling error
319bc52 isolate test_db_find_column_type_list
f1edd59 Include db_models document to avoid errors
ec929d9 Adds a default reload callback to ProcessManager
e2abdd4 tests: added missing space in a skip test message
9429c2d Set secure fail mode for physical bridges
91a983f Avoid allocating ports from ip_local_port_range
72720f9 lb-agent: handle exception when bridge slave already removed
b25f644 Ensure ML2's create/update_port methods not in transaction
87488f3 Add flush command to iproute in ip_lib
3aed332 Better utilize the L3 Namespace class
3a7c6cb Fix typo in l3-agent namespace code
a0543fd ovs-agent: Seperate VLAN mapping outside of the agent
4417450 Updated from global requirements
534803d Check the router gateway IPs prefixlen existence
a200f4a pep8: fixed F821 violation in a unit test
34ec353 Add devref for Relocating DB models
26bdffb Handle deleted ports when creating a list of fdb entries
f697cdd Set bridge_name in OVS trunk port's vif_details
7e69891 ml2: allow retry on retriabable db error by precommit
bd076a0 Rollback router intf port update if csnat update fails
97575c2 Enable DeprecationWarning in test environments
9d18672 Check target_tenant when create rbac policy
f13f56f Delete HA network if last HA router is migrated
ce1c16f Add linux bridge trunk server side driver
eead641 Enable CRUD for Subnet Service Types
9e8bcf4 Make revision bump robust to concurrent removals
247128b Fix duplicate routerport handling
32c470d Cleanup DB retry logic in ML2
38cdd93 Refactoring config options for extension opts
39aedaf Refactoring security group config options
114de17 Don't use versions in _DeprecateSubset
91614d3 Add RouterPort bindings for all HA ports
1df1a5c Log full exception before retry in decorator
31a7fee L3 agent: check router namespace existence before delete
8b69189 Consider baremetal device_owner as compute for nova notify
4acccc7 Delete conntrack entry with remote_ip on the other direction
eeed08e Do not remove the HA/legacy router gateway secondary IPs
996b845 DHCP Auto Scheduling for routed provider networks
ca2aa3c Restore old assert_ping behavior
acd04d6 DVR: Clean stale snat-ns by checking its existence when agent restarts
101af7b Remove neutron-lib warnings
e770c86 Ensure most of ML2's core methods not in transaction
46b6e12 Add scaffolding for trunk plugin/server-side driver integration
38f1ec0 Remove neutron lib warnings from ipv6_utils
42897d8 Updated from global requirements
dee5544 Introduce state management for trunk resources
b730218 Refactoring config options for wsgi opts
2947791 Add a space after openvswitch error message
bfed167 Remove local subports validator
0fce7de objects: introduce count() API to count matching objects
df9411d Rename DB columns: tenant -> project
c34c15c Fix for creation of network environment twice
3c26a62 Use neutron-lib add_validator for registration
f13ed8c objects: introduce a util function to handle tenant_id filter
c3669cc tests: check that trunk sub_ports field is properly populated
bcef617 Fix indexerror in delete_csnat_port
6281fdd Add a unique key to port_id in routerports table
0810cbd Refactoring cfg opts for ml2 plugin linuxbridge
c17c78d Port device events for common agent
40156cd Fix module import for ovs_vsctl_timeout option
3f71a49 Change external_network_bridge default to ''
de0b16f Fix link reference in OVS agent devref
c7c9c39 Support callbacks for L3 plugins without an agent
f7cc6a0 Remove deprecated default subnetpools
22a341a Fixes the midonet test_l3 unit test failures
5b7bed2 fixed a typo in src code
4cb6058 Suppresses a warning when no agents are configured
7f617e6 Introduce bulk push to rpc callback mechanism
9733cc2 Enable sorting and pagination by default
5e0878f Added API extensions to detect sorting/pagination features
4ff7215 stadium: adopt openstack/releases in subproject release process
6cb0c49 L2-Adjacency support
077fce8 corrected the link in README.rst
deb0e49 Neutron-lib: use the L3_AGENT* definitions from neutron-lib
50ebf81 Fix a typo in neutron/services/trunk/rules.py
d4a9d2c Refactoring config options of agent/common/ovs_lib
0dbe21c Add a callback registry event for the init process - before spawning
7f9610c Refactoring config options for cmd
1144fd5 Don't use file() to write object hashes
c6b30c3 Fix L3 NAT DB signature mismatch
5c23f73 Add in missing translations for exceptions
ffeae31 Fix that api_workers=0 doesn't spawn any api workers
ceb3c5d Use revision to discard stale DHCP updates
179b830 Filter HA router without HA port bindings after race conditions
de2a701 Fix updating allocation_pools on subnet update
2d2689f trunk: avoid redundant refetch of subports on create
f03693f tests: enable test_get_objects_queries_constant for trunk ports
bb989be Don't use exponential back-off for report_state
c76ee03 bug tag: Add 'api-ref' for API reference
1750d75 Add link in README.rst
244ef91 Set prefix on floating_ip_mangle rules
4efc6db Remove 'released-neutronclient' tag from official bug tags
4e8cc68 Increment revision numbers on object changes
21975f5 Print out specific filter that failed in object filtering unit test
3945467 objects: loading synthetic fields from defined ORM relationships.
c79d179 objects: forbid updates for project_id field for subnets
2a23527 tests: stop using ml2 plugin full import paths in tests
d8952e2 Add API tests for router and DHCP port status
2325e2a Skip DHCP provisioning block for network ports
11dc21d Wait for vswitchd to add interfaces in native ovsdb
0e3f4b8 Add flavor/service provider support to routers
ac36a88 Add some negative policy router interface tests
6877b47 Add notifications for trunk CRUD and standardize payload
414ceed Refactoring config options for common config opts
1680a0c Prevent port update from binding a host where IPs won't work
335cdad policies: Add tempest tag for launchpad bugs
09736ed Fix for check_vlan_transparency on mech drivers not called
64f5fc8 Refactor DNS integration out of DB core plugin
97bb498 Fix typo in method description
45552b5 Filter out subnets on different segments for dhcp
98838c4 Add information about using file based sqlite for unit tests
49d1def Deprecate implicit loading of service_providers from neutron_*.conf
a9133b7 Remove deprecated network_device_mtu option
e5a9502 objects: Add update_fields method in base class.
e82f365 Remove unused code in neutron/agent/linux/utils.py
47fd1bc Pass timeout in milliseconds to timer_wait
620f8a6 Prohibit deletion of ports currently in use by a trunk
3213dd8 Mark DBConnectionError as retriable
9e87a70 Add subresources support for PECAN
88fd252 Refactoring config options for l3 agent config
5588f45 Improve the segmentation ID validation logic
b8f870d Revisit (add|remove)_subports request body
313f48b objects: Adjust Subnet fields, add tenant_id and segment_id
8afc65c Use is_valid_port from oslo.utils
7236d9c Validate device to mac instead of port id to mac
36d28f9 Updated from global requirements
e7e8a4e Don't interrupt device loop for missing device
29cc91e Enable passive deletes on trunk deletion
0bacf34 Removed smoke tags from *SearchCriteriaTest test cases
a984f95 Calculate MTU on every network fetch instead of on create
97c78ef Fix wait_until_true condition in dhcp test
a5cd3b6 Add callbacks for networks and subnets in ML2
9f30df8 Check compatibility when auto schedule ha routers
722884b Remove execute permission which is added by mistake in midonet
5bbb802 Ensure test_cleanup_stale_devices fails gracefully
2950004 Add new attributes to trunk model
01a6c9c Generalize agent extension mechanism
aea93a4 fullstack: Add hybrid plug support
c46edbc Use db_api.retry_db_errors in quota engine
ca57c9f Update ovsdb release notes re: new OVS ports
81ff0ac objects: better apply filters for objects/db/api/get_object query.
1727836 Use DEVICE_OWNER_COMPUTE_PREFIX from neutron-lib
20d1e6b Imported Translations from Zanata
adbcdeb Fix misuse of assertTrue in L3 DVR test case
a2016a6 Pecan: Define plugin crud methods in base class
2e9da88 Fix broken URLs in bugs.rst (core-reviewers.html -> neutron-teams.html)
cf92913 objects: Convert filters to string for list values.
fcb1ccf fullstack: Log testrunner again
6bb2148 QoSTest: skip if qos extension is not available
345a4b2 Add support for Python 3.5
7a6af24 Only ports on routed networks are deferred
3f57056 Fill in trunk_details on port resource
4f875ea Fix a pylint error in an L3 agent unit test
ed34f18 DVR: Fix ItemAllocator class to handle exceptions
0074b94 Add RouterPort binding to ha interface creation
bd6d454 objects: Add RBAC to Subnet OVO
698e601 Improve cleanup logic for trunk tests
7a6fe80 Updated from global requirements
890c30f Add retry decorator to dhcp_ready_on_ports
e92b68d delete event payload
fb49ca5 Add function to return all hosts with mapped segments
056b9ca Handle non existing network in segment creation
29047e4 Hacking: add unit test for LOG.warn validations
581b854 Allow unique keys to be used with get_object
1bb95a4 Add object versioning to QoS DSCP.
151d945 Replace device owners hard coded strings to neutron_lib constants
7a206a9 Add function to remove constraints from database
b6592c7 Add dhcp to Fdb extension's permitted device owners
11257a3 Use context from_environ to load contexts
8ad224d Use from_dict to load context params
5cef3f7 Add a hacking rule for string interpolation at logging
1d7a033 Add check that factory started in dispose
fbd3578 Delete gw port on exceptions
ca792b0 Avoid duplicate ipset processing for security groups
b8a2cb8 DVR: handle floating IP reassociation on the same host
31ed226 Refactor usage of dict.values()[0]
f01f6d5 qos basic scenario
2bf7211 Check for provisioning blocks before updating port up
89cd4d0 Rename dvr portbinding functions
9d04f18 Emit registry events on subport addition/removal
2974f77 Ensure deferred IP fails when host is provided no IP allocated
80be86d Extension to tell when deferred binding is in effect
04b1979 Fix typo in message string causing server exception
e82494f Deprecate option min_l3_agents_per_router
48f6c9c Address outstanding TODO for callback event
b06c7e8 Allow tox to be run with python 3
ee16137 Incorporate tweaks to subport validator
dc19411 Allow auto-addressed ips deletion on port update
f9d0dd3 Delete default route if no gateway in external net
8606241 Add information about contract creation exceptions in devref
2596df7 ML2: don't use IntegrityError for duplicate detection
0a78959 Grammar error fixed
88bd2be Fixed Typo in contribute.rst
607957e Refactoring config options for dhcp agent
e8ac4b4 Revert "Support unique labels for alembic branches"
537e2f5 DVR: Ensure that only one fg device can exist at a time in fip ns
98b6564 New engine facade from oslo_db: Step 2
6e275e3 When deleting floating IP catch PortNotFound
b7c303e Notify nova with network-vif-plugged in case of live migration
5d14d6e Skip TrunksSearchCriteriaTest if the extension is not available
9be996b Don't catch DBDuplicate in default SG creation
235aa35 Catch missing binding record in provision handler
acb6a95 Pull stadium projects from governance.o.o in utility script
c680154 Add an independent function to map segment to hosts
6d5b559 List only admin_state_up auto-allocated resources
51a6978 Change tunnel MTU calculation to support IPv6
8d3aa3f Fix broken link
bc53c3b ML2 remove extra checks in ovs_dvr_neutron_agent
eda29be Updated from global requirements
20a00dd Fixed typos
a057fe5 Fixes a link error
b2de391 next() is incompatible in test_network_ip_availability.py
c5793ed Run 'ip netns list' according to 'AGENT/use_helper_for_ns_read'
80c3a7a Remove unused LOG
e520e21 Fix order of arguments in assertEqual
d618ff4 Reuse common code in securitygroups_rpc module
b7873b1 Release note: fix a typo in add-time-stamp-fields
b05d2f6 Imported Translations from Zanata
92934dd Update the template for model sync test docs
9989626 Add sorting and pagination tests for trunk resources
9cda319 Enable CRUD for trunk ports
7ae9e4e OVS-agent: Switch the default to "native" of_interface
54b2efe Use tempest.lib tenants_client
4bdf575 Stable Branch URL Fixed
88359e3 Support unique labels for alembic branches
e25151b create_router: Report the original exception
f3816cb ml2: postpone exception logs to when retry mechanism fails to recover
ce644b8 Fix OVSBridge.set_protocols arg
040d740 Create segment_host mapping after new network
b853e77 Fix spelling mistakes in the docs
f187d78 Adding the appropriate log hints where needed
00f3ab1 Lower ML2 message severity.
8d132df   spelling error:   modify assocations -> associations in files as follows:   neutron/agent/l3/link_local_allocator.py:38
2a07627 Make create_object_with_dependency cleanup
546ba37 Restore MySQL and Postgresql functional testing
7803175 functional: Use assertItemsEqual for db_find outputs
2c8f61b Adding FDB population agent extension
3ff5b70 pep8: Register checks with their code
b8cadc7 sriov: Fix macvtap vf interface regex pattern
a5d19b4 Mock threading.Thread to prevent daemon creation by unit tests
deee2d3 Fix some typos
931a13d Register the dict extend function when service plugin starts
0328e5a Remove notification for process event
2c8debd Add two more callbacks registry events
3a17c30 Do not depend on Python error strings in parse_network_vlan_range()
dfbe1fb Fix code that's trying to read from a stale DB object
bcd77d1 Remove 'origin/' in OVS_BRANCH
b20188d Only update SegmentHostMapping for the given host
a4df99f Move Nova notification logic out of API controller
4ed9a3e Create segment_host mapping after new segment
db817fd Skip INVALID and UNASSIGNED ofport in vlan restore
9fcc8c5 objects: introduce NetworkPortSecurity object
61138bd objects: Introduce the DNSNameServer OVO in the code
8817c7d Implementation details to support trunk ports
a626172 Move wait_until_true to neutron.common.utils
116a6cf Imported Translations from Zanata
f8d9e13 Agent extension: fix comment
bdeb7bc enable OVSDB native interface by default
09a6a46 Pecan: Implement pagination
6472698 Not auto schedule router when sync routers from agent
6914c77 Updated from global requirements
ff73054 Remove the deprecated config "quota_items"
d1a0945 Fix simple typos
d91a4e1 Create auto allocated networks in disabled state
877778e Move DHCP notification logic out of API controller
6019b16 Pecan: move fields and filters logic to hooks
eb9958f DHCP Agent scheduling with segments
cb8af9b Fixes port device_id/device_owner change in failed operation
448bc8e Remove the deprecated config 'router_id'
143b19c Separate exception class for retriables in callbacks
dcc6108 Revert "OVS: don't throw KeyError when duplicate VLAN tags exist"
2dd7344 Updated from global requirements
5e6af62 Add revision_number to standard attr for OVO
73bd182 Check for RetryRequest in MultipleException types
38a080a Remove IP availability range recalculation logic
77bfd82 Rename ml2_dvr_port_bindings to make it generic
ce31e12 Override 'create' for Trunk and SubPort
1af8627 Retry DBDuplicate errors in retry decorator
65bd0cd Complete removing support for unsplit alembic branches
b0aa3a9 Revert "move import to top and rename to make more readable"
766abb7 Make pep8 job great again
7d111e8 Disable warnerrors=True in setup.cfg
7eeeb99 Move state reporting initialization to after worker forking
1d8eaba Do not rewrite original exception for IPAM part 2
a0feab2 Change addCleanup create_tenant to delete_tenant, fix gate
1554cee Obsolete mac_generation_retries and deprecate the option
778adb4 Remove unnecessary flush for duplicate address detection
3690559 Fix minor spelling error in debug log
3703b31 tests: clean up designate client session mock on test exit
e58d621 Remove unnecessary import from segment plugin
b22c7ae OVS: UnboundLocalError on switch timeout fixed
b9e737b ovsfw: Fix variable names in UT
8893ebe ovs: set device MTU after it's moved into a namespace
d034532 cache_utils: fixed cache misses for the new (oslo.cache) configuration
524a986 Syntax fix
57848f7 ml2 lb: do not program arp responder when unused
37ba46d Remove deprecated TODO notes in L2 agent extension manager
f6f697a Fix pep8 violations in fullstack qos test
ce0981f Don't return marker item when paginating backwards
3d9d119 Fix release name in deprecating message for agent status checks
d7c515a Typo fix
e1307e1 Fix bug with mac generation
5b0ea03 Mark port as ready after enabling dhcp at agent
228b24a Add exponential gap to retry decorator
9cd9536 Fix designate dns driver for SSL based endpoints
23c2407 Update Neutron documentation with `project`
87651f7 Provide DB isolation for WalkMigrations tests
63fc967 Refactor NetworkDhcpAgentBinding
9bf5b27 Tempest: fix a typo
0144c67 qos: support native sorting/pagination for policies and rules
6809a1a qos: added api sorting/pagination tests for policies
28bc1d7 Check for alembic Add/DropColumn exceptions in migrations
a68c425 objects: switch base plugin class to using subnetpool object
0cc77d2 l3: support native sorting/pagination for routers
e923457 Added sorting/pagination tests for routers
e3b0803 Added sorting/pagination tests for subnets
eb965f9 DHCP: delete config option dnsmasq_dns_server
76c9e81 Refactor update_segment_host_mapping_for_agent for agentless topology
a65c8ea OVS agent: remove unused variables
4874af3 Updated from global requirements
a6c1726 Remove the plugin import from auto_alloc extension
da9fdf3 Use neutron-lib constants
389f7b0 qos: fix shared filter for policies
3ead5f9 objects: Add filter query hook to NeutronDbObject
5089f41 Extend utils create methods to accept check_allow_post
8c7f98b tests: fetch unshared subnetpools only
884b735 Cleanup Liberty to Mitaka upgrade corner cases not necessary anymore
260ce9c Fixes variable name confusion
be32eff Use StringField for tenant_id fields
a431833 Remove useless str()
6bce4d5 Add router precommit events
2fbb658 Allow self-unsubscribing callbacks
56fd998 Add data model for standard attr revision numbers
3a5315e DVR: Fix allowed_address_pair port binding with delayed fip
80f9e4f Update networking-ovn project functionality
5f16d07 Revert "Add index on trunk_id in the subports model"
65af800 Update Neutron server to use only keystoneauth
d1f1f9e Make segment aware IPAM compatible with ML2
2dcacaa Fix of ping usage in net_helpers.async_ping()
db9e404 Remove MAC duplicate detection for generated macs
8a6d22c Pecan: handle single fields query parameter
dcb2a93 Compute IPAvailabilityRanges in memory during IP allocation
eb08611 Clean up subports model
a1f06fd After a migration clean up the floating ip on the source host
f21eed3 Check for mysql SAVEPOINT error in retry decorator
948461c Check for StaleData errors in retry decorator
affd027 Use session delete for IPs to trigger events
3c27beb Fix update of shared QoS policy
5d6840d Fixed variable shadowing in ipam_backend_mixin.py
29357bd Add type information to ObjectNotFound message
5a12f42 Add README for api-ref
3f9cb90 Use next available address for dhcp ports
d401270 objects: in get_object(s), filter by fields, not model attributes
1d43dd2 Refactor the rpc callback version discovery mechanism
6d8d00f Add index on trunk_id in the subports model
a4ae297 Support for MultipleExceptions in db_api decorators
f7a0c0b Convert multiple exception types in the API
40e10a3 Add sanity check for idempotent id's in tempest tests
6e7f8c1 Remove some options from neutron-db-manage
2898c4d tests: added sorting/pagination api tests for subnetpools
19c5ec7 Drop neutron/i18n.py in favor of neutron/_i18n.py
73546f8 QoS DSCP fullstack tests
9e4aaaa Hacking: make use of neutron lib
fcd33b3 Return fixed_ips from port update
66c3574 Deprecate the functions map after segment moving out of ml2
16aa695 Use callback to update SegmentHostMapping
e68121b Match filter criteria when constructing URI for href based iteration
c40403e Make service plugins' get_plugin_type classmethods
d250816 OVS: don't throw KeyError when duplicate VLAN tags exist
e4b82f7 Revert "DVR: Clear SNAT namespace when agent restarts after router move"
75ac49a objects: Use common plugin _model_query in get_object
82c65df Tox: Remove neutron/openstack/common from excludes list
a095581 Fix missing availability_zone in dhcp and l3 conf
c3e1d9c qos: Add API test for shared policy
65b96dd Imported Translations from Zanata
b1cfadc l3_db: Make gw port in-use check overridable
aad5012 Fix server_default comparison for BigInteger
3a2e41b Update ml2 delete_subnet to deallocate via ipam
b937f2c Make IPAM segment aware on port update
5160d4e Make sure AZAwareWeightScheduler base on weight of agent
75ae153 Provide router-id for ROUTER_INTERFACE/BEFORE_DELETE event
87e8884 L3 DB: only read dns 'dns-integration' once
09ff5e5 Force "out-of-band" controller connection mode
49b96b4 Devref: Add inline codeblock to upgrade command
60a8f96 oslo.cache: Remove memory alias for cache
7ddfffb devref: remove references to oslo incubator
483c598 Revert "Revert "Remove threading before process forking""
ae613a0 Use IPv[46]_BITS instead of IPV[46]_MAX_PREFIXLEN
707363f Adding basic connectivity scenario to Neutron
56efc8a Switch to oslo.cache
9b8bf7d [TrivialFix] Deprecate unused NeutronController class
2ddbbce remove unused rpc method get_active_networks
b9542f5 Added API tests for page_reverse and href next/previous links
55d32ec Correct hyperlinks to sub_projects documentation
6f30217 DB base plugin: correct typo id to subnet_id.
8e5623d Devstack support for macvtap agent
d5b4436 Segments: remove log message indicating segments are not supported
93eeaf6 Updated from global requirements
82b3cca Move dragonflow to affiliated project list
6290af9 Fix getting dhcp agents for multiple networks
899b6cb Pass ha_router_port flag for _snat_router_interfaces ports
594a228 objects: stop using internal _context attribute
9319b1a Fix get_free_namespace_port to actually avoid used ports
88a1a8c DVRHA interfaces should be created in all cases.
b32426c Make IPAM segment aware on port create
5fc3fbe Updated from global requirements
a8da782 Guard against config_dirs not defined on ConfigOpts
96d1d91 Macvtap: Allow noop alias as FW driver
d9d3c1c Generalise the logic of resource auto rescheduling
5decc85 objects: support advanced criteria for get_objects
5532fb7 Fix wrong description in the class DhcpAgentNotifyAPI docstring
4a97769 Follow effective Neutron guidelines
15d1612 DB: remove deprecated warnings
1080620 Dont use query if network_ids is empty
99ddc7a Fix two spelling mistakes
993446b ML2: use neutron-lib for PORT_STATUS_ACTIVE
fe5ef36 Use IPv6_LLA_PREFIX from neutron-lib
1328000 RPC unit tests: remove UUID future warnings
358f459 Use ICMPV6_TYPE_* constants from neutron-lib
2592b39 Updated from global requirements
45d3632 fullstack: test for IPv6 east-west traffic
c937b57 Allow the service plugin to import the extension
bffc5f0 functional: fix OVSFW failure with native OVSDB api
9cc3d60 ovsdb: Don't skip ovsdb test cases in py34 suite
c13d722 ovsdb: Don't let block() wait indefinitely
0b8eb36 [qos] section is missing from neutron.conf
22da3db oslo: remove usage of oslo.log verbose option
7f31ccb Adopt to config_dir option being a list and not a string
1d4e078 OVS: compare names when checking devices both added and deleted
18234b7 Do not inherit test case classes from regular Neutron classes
35aefdb Fix validation of floating-ip association
543e960 tests: guarantee unique networks in get_list_of_random_networks
093bd96 Pecan: bind attribute map to controllers
b3ca00f Refactor QoS plugin to avoid code duplication
a9355c8 Avoid shadowing the method's port argument
deeb4b1 OVO for VLAN aware VMs
99e9d5c tests: cover port with existing sorting/pagination api tests
ab131ee Allow min_l3_agents_per_router to equal one
3088e93 How to support trunk ports with Open vSwitch Agent
fe3f5f5 Introduce official lib tag for neutron-lib issues
80426cf Pecan: tell the plugin about field selection
3d3f059 Add segments to hosts mappings
85863c9 Remove using PROTO_NAME_IPV6_ICMP_LEGACY from neutron.common.constants
387283d Prevent adding duplicated sg rules with diff description
0b8bbc1 Updated from global requirements
1220092 Remove remaining BGP code from neutron
a388f78 DVR: Pings to floatingip returns with fixed-ip on same network
e7c963f Migration for qospolicyrbacs has hardcoded InnoDB
abdb858 Remove the inaccurate help message for min_l3_agents_per_router
cd445fe OSProfiler imports break decomposed plugins
0cf4ddc tests: validate sorting and pagination for networks
067a5c2 Fix unit test for new list of icmpv6 allowed_types
afaad48 Use unittest2 uniformly across Neutron
bc47fe9 Call ext_manager.delete_port on port removal
6083f24 devref: remove l2 agent extensions steps literal
403e5a0 Fixed help messages for path_mtu and global_physnet_mtus options
63d9cdf Trivial fix - NETWORK_TYPE validate
c0db199 Change log level when L3 agent is disabled
c1e6d87 Add quota tests in api tests.
563fea3 Introducing the Subnet OVO
dc7e2b1 unit: fix ValueError on TransactionQueue init with py34
9a43f58 Add OSprofiler support
b73f849 fullstack: test for snat and floatingip
8ecb28d Integrate the port allowed address pairs VersionedObject in Neutron
4955746 Deprecate advertise_mtu option
cbae3e0 Pecan: Backwards compatible/cleaner init
c195d1f fix wrong default value of qos.notification_drivers
851d39d Rename _find_router_port_by_network_and_device_owner
0841733 DVR: Fix check multiprefix when delete ipv4 router interface
936fe6c fullstack: test for east west traffic
6c183e9 Update unit tests to use correct method being used
1f4c82c Deprecate neutron-debug
de390cd functional: Fix ovsdb-monitor waiting for first events
a474eb0 Fix broken URL in Mitaka Neutron release note
ad2d7d3 Remove nested transaction from ipam driver
9b13eed Allow for excepted operations in migrations
bb87e58 functional: Run OVSFW tests with ovsdb native interface
99f2224 Mock out poller in ovsdb unittests
c198710 DVR: Moving router from dvr_snat node removes the qrouters
d2630f2 Pecan: remove deprecation warning
cece185 Update for removing ofagent
cbc15d2 Ensure unit tests don't assume an IP address allocation strategy
d52dfce Updated from global requirements
f0d99d5 Segment: remove deprecation warning for converters
18d16cf Add negative API tests that try to remove the resources in use.
4ec6932 Respond negatively to tenant detachment of enforced QoS policies
0f29fb4 Removed invalid test due to invalid mocking
310074b Check if pool update is needed in reference driver
8ada9cd Remove cliff requirement in test-requirements.txt
67bb052 sriov_nic config options were declared under wrong group
5109d16 Make deepcopy of update body in API layer
79fd5b4 Refactoring config options for service
ac5ee0e Pecan: Handle hyphenated collection with shims
1828021 Enforce UUID of port/subnet ID for router interfaces
a1c194c Make exception translation common and add to pecan
0d837a4 Remove unhelpful test of oslo.service ServiceLauncher
a33b9d0 Remove a SGs API test following sync to Tempest
9e66347 Avoid testing oslo.service library internals
e45add7 Restart dsnmasq on any network subnet change
911c5b2 Add service-type extension to flavors plugin
9a177e1 Add method to get service provider names by resources
43246b3 Enable flavor plugin as a default service plugin
f766fc7 Add setting default max_burst value if not given by user
0856095 Remove the file i18n.py and other related cleanups
d526e72 Fix for 'ofport' query retries during neutron agent start
cc61633 Segment extension: remove deprecated warnings
b672c26 Add provisioning blocks to status ACTIVE transition
5873e97 devref: Cleanup OVS vHost User Guide
97372a1 Refactoring config options for quota
680f2fd Trivial Fixes for 'sub_project.rst' devref document
1f017d3 Add retry support to pecan
362bfd7 Remove openstack-common.conf
303e1c1 Enable IPAM drivers to allocate from more than one subnet
f494de4 Associate subnets to segments through subnet API
fdecc62 Insert validation with request params for HTTP DELETE
2f17a30 OVS Mech: Set hybrid plug based on agent config
6c8c6fb Remove deprecated references to attributes
687fd6b SR-IOV driver and SimpleAgentMechanismDriverBase
6072ad3 Delete a magic number of security_group_rule quotas test
19348ec Pecan: skip all notifications on failures
b53a63c Remove tools/pecan_server.sh
a47d229 DVR: Ensure fpr and rfp devices are configured correctly
03fd895 Changing VPNaaS bug contact name
556f1c2 Check for existence of snat port before deleting it
24f95f4 Move address scope specific code out of iptables_manager
4d6fe0c Use correct session in  update_allocation_pools
4368560 Revise ICMPV6_ALLOWED_TYPES
b1cdba1 Revert "Remove threading before process forking"
a34c354 Basic Extension and CRUD for Segments
972cdef Classes lack metaclass decoration
17cfffb DVR: Use existing IPDevice to add address on FIP VETH
ea5fce2 Fix SR-IOV binding when two NICs mapped to one physnet
3e668b6 Add exponential back-off RPC client
c2f7806 Fix prefix delegation deleting addresses for ports
62a5297 Fix the sriov agent config group name
9dc70ed DVR: Clear SNAT namespace when agent restarts after router move
8adc737 Delete post_test_hook.generate_test_logs
474b1e7 Add logging for some functional tests
863b170 Fix functional tests logging
f87d434 Word about notification_driver
aa630f2 New engine facade from oslo_db: Step 1
773394a OVS: Add support for IPv6 addresses as tunnel endpoints
3d127dd DVR: Fix TypeError in arp update with allowed_address_pairs
1cafff0 Remove threading before process forking
f5a2ee3 Add API to retrieve default quotas
7745673 fullstack: Use noop firewall
5696292 Don't load DNS integration in l3_router_plugin
f9019ea Annotate alembic migration for VLAN trunking
8929791 Fix update target tenant RBAC external path
7c7da2e Preserve backward compatibility with OVS hybrid plugging
16ca061 Avoid eventlet monkey patching for the tempest plugin
276a551 Policies: additional go-to contacts for IPv6 bugs
65cd85a Added PecanResourceExtension
7fc0fd5 Resigning as "go to contact" for DVR bugs
2e19107 Pecan: Fix Shim status codes
1f50085 Do not rewrite original exception for IPAM
66ddefb update networking-odl lieutenant
ee9f86c Mock mechanism manager instead of the test driver
03c03db add PROTO_NUM_IPV6_ICMP for _validate_port_range
1019d2b Resignation from FwaaS duties
3186184 Remove old fwaas remnants from neutron
495f417 agentnotifiers: retried notifications refactor
adfdd65 Avoid L3 agent termination without server
2f76783 Use paginate_query from oslo_db
a323769 Revert "Improve performance of ensure_namespace"
a8a9d22 IPtables firewall prevent ICMPv6 spoofing
f97e628 Replaced this with "get-me-a-network"
e8d3626 Remove BGP code from neutron
3fb07b6 Add device_id index to Port
339a1cc Revert "Improve performance of ensure_namespace"
b1c92f9 Updated devref documents for neutron-dynamic-routing
67b621d Data models for vlan-aware-vms
b047e3c Pass through setattr to deprecated things
78fff41 Use converters and validators from neutron-lib
74e7df4 Revert "Switch to inheriting hacking checks from neutron-lib"
b9bec4b DVR: Use IPDevice class consistently
4148a34 Use constants from neutron-lib
fe34afc Decorate AvailabilityZonePluginBase properly
24e04dd Remove functional migration script about external tables
94620e4 add networking-fortinet in affiliated projects
667ea2a Allow OVSDB Connection to register certain tables
7e1601f Switch to inheriting hacking checks from neutron-lib
d2eb6f7 Add test that ensures subnet is usable after update
ae5bad4 Use exceptions from neutron-lib
38531ca Revert "ML2: Configure path_mtu to default to 1500 bytes"
7fcf025 Imported Translations from Zanata
690304c Object tests: couple of pep8 and list comparison improvements.
9a32f4e Add a missing address-scope extension check
7ea07b6 policies: changed owner for release-subproject tag to @ihrachyshka
351ee35 Address Scope added to OVO
6ffa411 Tests: correcting typo in get_random_cidr.
934c25f Updated from global requirements
b634a45 Mark remaining negative subnetpool tests with 'negative' tag
1d66738 Removed smoke tags from all -api job tests
d76a174 Remove two exceptions already in neutron-lib
fe1b526 Correct the interval between two reports
b64b0c7 Don't log warning for missing resource_versions
643b443 Imported Translations from Zanata
aacc56a tempest: enable hacking rule checks
9153527 Return a 404 on quota delete if entry not found
d87b378 Move class properties to instances for dhcp/test_agent.py
1ffea42 Updated from global requirements
6dcdb15 LinuxBridge agent's QoS driver bw limit for egress traffic
f73dae0 Add check that external gw port exist when metering-agent adds a rule
45b9960 Port allowed address pairs to OVO
316fe83 Neutron objects test: correct the db_obj to obj_fields where needed.
9355885 Fetch router port subnets in bulk
215cf3c QUOTAS: add in missing space to help text
dab6070 Revert "Deprecate 'ovs_use_veth' and 'veth_mtu' options"
cefb107 DHCP: remove update_lease_expiration
88ee096 Imported Translations from Zanata
2131340 release note to deprecate prevent_arp_spoofing option
20fbd1d Modify an option for delete-port as recovery
a2ceec2 Don't update DHCP ports in a transaction
2d2bb27 Use switch-case instead of if-then-elif
8a5514c Match job name for scenario tests
b970ed5 Clear DVR MAC on last agent deletion from host
7e79137 Move class properties to instances for dhcp tests
8693d21 Optimize get_ports query by filtering on subnet
e174e61 Avoid calling _get_subnet(s) multiple times in ipam driver
4e3a9c2 Be explicit about the APIs tested in the gate
965e1d1 Move away from invoking api tests explicitly
22ff1cf Updated from global requirements
eee9e58 Add an option for WSGI pool size
55459e6 Make gate-hook structure more readable and extensible
bf66cc6 Don't disconnect br-int from phys br if connected
71ccd79 Refactor test_ipam functional testing module
f9c2b56 Avoid referencing code from master branch
8a86ba1 Support interface drivers that don't support mtu parameter for plug_new
c569180 Use tempest plugin interface
dfacba0 Add 169.254.169.254 when enable force_metadata
93795a4 Fix deprecation warning for external_network_bridge
36305c0 Add ALLOCATING state to routers
2b2e5b6 Change wrong word "propogated" to "propagated"
2de33a9 Delete conntrack entry on the other direction
7d5b1f8 Skip l2_ovs_agent functional tests
f2f7a09 Added initial release check list
c3f6bf5 Skip firewall blink test for ovs-fw
1a61e53 Fix doc build if git is absent
0740135 Cleanup stale OVS flows for physical bridges
8e983aa Updated from global requirements
61e76a3 Revert "Add 169.254.169.254 when enable force_metadata"
2397fd0 Fix broken Tempest conf options in API tests
0bf1f96 Add functional test for device_exists() with invalid namespace
9d57338 Add an option for WSGI pool size
2390064 Add support for building ovs from git sources on stacking
d064aed Make tunnel_sync logging less verbose
05a4a34 Notify resource_versions from agents only when needed
07fa372 ADDRESS_SCOPE_MARK_IDS should not be global for L3 agent
9c58ae6 Wrap all update/delete l3_rpc handlers with retries
ab67d95 Cleanup override of compare_type from oslo_db
e532ee3 Notify resource_versions from agents only when needed
fff909e Values for [ml2]/physical_network_mtus should not be unique
ece192b Use new DB context when checking if agent is online during rescheduling
2d09f50 Remove Openflow Agent(OFAgent) mechanism driver
0de0034 Add RECLONE support for ovs
2e2d75c ovsfw: Load vlan tag from other_config
dabd969 ovsfw: Load vlan tag from other_config
6355173 Reuse to_utf8() and jsonutils.dump_as_bytes()
8d6f3bd Postgresql: add do_drop arg in alter_enum function
6814411 Imported Translations from Zanata
a2d1c46 firewall: don't warn about a driver that does not accept bridge
fa5eb53 Add uselist=True to subnet rbac_entries relationship
45bec12 Add 169.254.169.254 when enable force_metadata
60af733 RPC: remove unused parameter
0c2caa9 Fullstack connectivity: test interface scenario added.
6797638 Only load timestamp service plugin in timestamp tests
850b4c0 Deprecate 'ovs_use_veth' and 'veth_mtu' options
ac8cac2 Get rid of unnecessary _ha_routers_present check
92527c2 Clear DVR MAC on last agent deletion from host
5853af9 Iptables firewall prevent IP spoofed DHCP requests
633d8ac ovo: Introduce standard attributes to objects
a651317 Tempest 11.0.0 is released
c178bd9 Fix race conditions in IP availability API tests
ee32ea5 Switched from fixtures to mock to mock out starting RPC consumers
77696d8 Imported Translations from Zanata
945d7df Imported Translations from Zanata
7006899 Use new DB context when checking if agent is online during rescheduling
e6345a4 Add quota tests in unit tests.
c5bc5bd Refactor IPAM ip allocation method
3190494 Fix zuul_cloner errors during tox job setup
3c1a068 When checking if there is a duplicate rule ignore the id field
ecaa85d Revert "Add instrumentation devref, Part I"
9679285 Return oslo_config Opts to config generator
04fb147 Refactor and fix dummy process fixture
844cae4 Switches metering agent to stateless iptables
19ea6ba Remove obsolete keepalived PID files before start
aafa702 Add IPAllocation object to session info to stop GC
005d49d Ensure metadata agent doesn't use SSL for UNIX socket
a5b1a6e Fix Windows IPDevice.device_has_ip racefulness
2af86b8 Switched from fixtures to mock to mock out starting RPC consumers
5cdd7ae Values for [ml2]/physical_network_mtus should not be unique
d5ae864 Fix regexp for ss output
7ed3cb2 Integrate the Extra Dhcp Opt VersionedObject in Neutron
1cb4373 ADDRESS_SCOPE_MARK_IDS should not be global for L3 agent
cdb4f92 Move all link-local cidr constants to a central location
905fd05 DVR: Increase the link-local address pair range
4e8ff72 Instantiate Enum() rather than subclassing
1e334e8 Fix keepalived functional tests
6ed8f45 Always call ipam driver on subnet update
c2eb728 objects: avoid validation in stringify for custom field types
9a4b7b8 Remove unused PolicyFileNotFound exception
b8cd052 Add custom OVO field type for MAC address
a8b7b27 ovo: Update object with data from db on update()
9c3c19f Add ALLOCATING state to routers
27634bb Fix race conditions in IP availability API tests
7b1b8c2 DVR: Increase the link-local address pair range
a56bbac Make auto allocate plugin safe for unit/func tests
2cb2f1e Define context.roles with base class
6bdbff2 Ignore timestamp fields in model update
34a328f standard attributes: expose created_at/updated_at on models
b51a669 Updated from global requirements
93d719a SG protocol validation to allow numbers or names
92af311 Define localstatedir for ovs compilation
33d3b8c L3 agent: match format used by iptables
2412ca0 Partial revert "DVR: Fix issue of SNAT rule for DVR with floating ip"
db817a9 Add semaphore to ML2 create_port db operation
997d7b0 OVS: Add mac spoofing filtering to flows
7b2fcaa Use right class method in IP availability tests
5a41caa Don't drop 'protocol' from client supplied security_group_rule dict
b8d520f L3 agent: match format used by iptables
93cdf8e Make L3 HA interface creation concurrency safe
a90b44c Updated from global requirements
f28679c ovo: Make return values from objects db api consistent
d934669 ovsfw: Remove vlan tag before injecting packets to port
a5822ca Fix invalid mock name in test_ovs_neutron_agent
7ececa3 lb: interface name hashing for too long vlan interface names
33c01f4 Imported Translations from Zanata
6b6c042 QoS DSCP use mod_flow instead of mod_flows
fd93e19 Change get_root_helper_child_pid to stop when it finds cmd
ee8d0ef API tests: Check extensions with proper functions
0007af7 Simplify chained comparison
213d48d Improve handle port_update and port_delete events in ovs qos agent
c25ece6 Cleaned up tox_install.sh
f82f31f devref: Update ovs-firewall
0f9ec7b ovsfw: Remove vlan tag before injecting packets to port
a52b155 Updated from global requirements
2b0ce0b Use right class method in IP availability tests
8a6913c Fix zuul_cloner errors during tox job setup
52fcdb4 Increase ports per network and add SLA for rally
05ac012 test_network_ip_availability: Skip IPv6 tests when configured so
6a93ee8 Iptables firewall prevent IP spoofed DHCP requests
4081733 objects: SubnetPool, SubnetPoolPrefix
a549f30 Don't disconnect br-int from phys br if connected
142b68f De-dup user-defined SG rules before iptables call
8ad9c90 Ensure bridge names are shorter than max device name len
38894cc Retry updating agents table in case of deadlock
93b7a20 Improve error when exclusive resource allocation fails
cacde30 Cleanup stale OVS flows for physical bridges
87d3370 Avoids logging error on ML2 OVS agent start
aac460b Allow to use several nics for physnet with SR-IOV
36edd14 Log fullstack allocation and release of exclusive resources
44be13a Hacking rule to check i18n usage
3213eb1 Support Routes==2.3
1adeb36 Rename first argument to extend_dict hook correctly
90b9cd3 port security: gracefully handle resources with no bindings
5d2d112 Switches metering agent to stateless iptables
d8f0ee5 Wrap all update/delete l3_rpc handlers with retries
46ddaf4 Allow to use several nics for physnet with SR-IOV
6113e3d Fix error format message
7174bc4 Ignore exception when deleting linux bridge if doesn't exist
2690eed Refactor and fix dummy process fixture
93d29d1 Don't delete br-int to br-tun patch on startup
4283a7e Constraint requirements using mitaka upper-constraints.txt file
211e0a6 functional: Update ref used from ovs branch-2.5.
fc69097 Imported Translations from Zanata
8dce6a5 Don't delete br-int to br-tun patch on startup
1e9b390 Delete Devref Enable Service for Network IP Availability
e2676ae DVR: rebind port if ofport changes
c6efa62 Support Routes==2.3
c6ef57a ovs-fw: Mark conntrack entries invalid if no rule is matched
ef6ea62 l3: Send notify on router_create when ext gw is specified
da00d1a l3: Send notify on router_create when ext gw is specified
e98fabb Remove obsolete keepalived PID files before start
41be555 Imported Translations from Zanata
913a64c SG protocol validation to allow numbers or names
be298f8 Linux Bridge: Add mac spoofing filtering to ebtables
1f1b6fc Remove redundant FLOATINGIPS declaration
d5e4013 Retry updating agents table in case of deadlock
0399996 Add fullstack cross-process port/ip address fixtures
7512d8a Make L3 HA interface creation concurrency safe
b435ec5 Imported Translations from Zanata
6195a1a Effective Neutron: some notes about deprecation
61a5bcb test_network_ip_availability: Skip IPv6 tests when configured so
bec65f6 api tests: Check correct extensions
4731dbb DVR: rebind port if ofport changes
7d806fb Remove deprecated methods from migration CLI file
0f15c46 Fix typos in Neutron documentation
c8fca1c Make network segment table available for standalone plugin
9d3bab6 api tests: Check correct extensions
1eb18c7 devref: Remove stale description about network_ip_availability
f0c3b19 Imported Translations from Zanata
6029f99 Add db migrations test framework with data
edc342b Remove unnecessary executable permissions
2870e0a Removes redundant "and", "this" and "the"
bfa92ea Tweak process to improve handling of RFEs
b0519cf port security: gracefully handle resources with no bindings
99915fa Fix setting peer to bridge interfaces
6e5b877 Add fullstack connectivity test with ovsdb native interface
193aa35 firewall: don't warn about a driver that does not accept bridge
9466e77 Fix fullstack LB agent not connecting to rabbit
16b2ffd Ignore exception when deleting linux bridge if doesn't exist
d130245 Fix setting peer to bridge interfaces
c064258 Note fullstack depends on released neutronclient
511875d Updated from global requirements
4b86f17 Skip fullstack L3 HA test
419d44c Imported Translations from Zanata
441a107 Clean imports in code
b9a619b Add OVS flow tests
4980f03 Adopt oslo.log default_log_levels
9a70c57 Common utils: remove deprecated methods
a94e1b4 Fix test failure against latest oslo.* from master
9107447 Fix reference to uninitialized iptables manager
db4a981 AGENTS: remove deprecated methods
a8b6067 Fix reference to uninitialized iptables manager
1cea77b DVR: Fix issue of SNAT rule for DVR with floating ip
25fdc2a Remove deprecated method from agent utils file
4f6aa3f ovs-fw: Mark conntrack entries invalid if no rule is matched
8603ea6 Add fullstack logging
1399376 Fix alembic 'No handlers could be found for logger...'
eb8ddb9 Move db query to fetch down bindings under try/except
da1eee3 Close XenAPI sessions in neutron-rootwrap-xen-dom0
1d51172 Watch for 'new' events in ovsdb monitor for ofport
4504a74 conn_testers: Bump timeout for ICMPv6 echo tests
99df8d5 Port Security added to OVO
1f33d6b Adds Enum fields for different types
bd3e9c3 Removes host file contents from DHCP agent logs
7215168 Removing 'force_gateway_on_subnet' option
6d9774b Imported Translations from Zanata
eccbbd1 Fix a couple of problems with random hex string generation
ccbeda7 Fix latest doc error
79ab61d milestone-review-dash detect current milestone
8c2fae4 Remove deprecated methods from common file
8e15824 DB: remove method _get_tenant_id_for_create
ceebc9f use separate device owner for HA router interface
866e345 QOS: Provide get methods for policy & network/port binding
5bfc404 Fix spelling mistake
783f073 Fixes typo.
a32f43d Imported Translations from Zanata
59b36ec functional: Update ref used from ovs branch-2.5.
8d07ba0 neutron-db-manage: revision: fail for --autogenerate and branch
ea408db Enforce alembic branch when creating scripts manually
2b823de Ovs agent can't start on Windows because of validate_local_ip
9db8135 Fix wrong use of list of dict in _check_driver_to_bind
ce79212 Fixed typos in wsgi.py
84a1e93 Imported Translations from Zanata
ecde8a9 objects: introduce object for extra dhcp options
3d0703c Imported Translations from Zanata
371e8aa Ovs agent can't start on Windows because of validate_local_ip
4c51282 Update reno for stable/mitaka
d6fb0c4 Skip fullstack L3 HA test
f86e46e objects: minor cleanup in base class
9d21b5a Close XenAPI sessions in neutron-rootwrap-xen-dom0
d090087 Remove local variable named 'meh'
ddc5f90 Move qos_dscp migration to the Newton alembic branch.
fbd0a2b Add Newton branch to neutron-db-manage.
85d638a Accept icmpv6 as protocol of SG rule for backward compatibility
420d5c7 conn_testers: Bump timeout for ICMPv6 echo tests
a9a1943 DSCP QoS rule implementation
d503c83 objects: fixed base to_dict implementation
1858fca Updated from global requirements
62e8862 Watch for 'new' events in ovsdb monitor for ofport
44ef44c Update devstack plugin for dependent packages
b6ec40c Move db query to fetch down bindings under try/except
165aa82 Accept icmpv6 as protocol of SG rule for backward compatibility
f76056a Outerjoin to networks for port ownership filter
17a0d17 Imported Translations from Zanata
af542a3 Update devstack plugin for dependent packages
e9088d0 Remove test_external_network_visibility
ff4067a Outerjoin to networks for port ownership filter
b682ec2 Update .gitreview for stable/mitaka
8bccf9c Handle synthetic fields in NeutronDbObject
691f8f5 Add uselist=True to subnet rbac_entries relationship
ed7411f Removes host file contents from DHCP agent logs
6185a09 DVR: Handle unbound allowed_address_pair port with FIP
8f86614 Use context manager in bind NetworkDhcpAgent
5ca8d01 Fixes force to set ondelete=CASCADE in create_foreign_keys()
c3db070 Return oslo_config Opts to config generator
b9507b5 Update testing coverage document
1257af4 devref doc config option separation
b47bd6b Added test cases for DVR L3 schedulers.
9e7b274 Update Neutron with temporary registry pattern from VersionedObjectRegistry
a374e52 Add API test ensure tenant can't delete other ports
7d91699 Add IPAllocation object to session info to stop GC
ce7e26d fullstack: use SIGTERM when stopping ovs agents
b66e771 Fix dict.keys() incompatibility in py34 in dhcp test
cc863e0 Remove test_external_network_visibility
03c9838 linuxbridge: added missing space in option help text
0267c6a Make DHCP agent scheduler physical_network aware
5289d94 Remove stale ofport drop-rule upon port-delete
7a306e2 Ensure metadata agent doesn't use SSL for UNIX socket


Diffstat (except docs and test files)
-------------------------------------

.gitreview                                         |    1 +
.pylintrc                                          |    6 +-
.testr.conf                                        |    6 +-
HACKING.rst                                        |   11 +-
README.rst                                         |    7 +-
TESTING.rst                                        |   96 +-
api-ref/README.rst                                 |    2 +
bin/neutron-rootwrap-xen-dom0                      |   13 +-
devstack/lib/bgp                                   |   29 -
devstack/lib/dns                                   |    6 +
devstack/lib/macvtap_agent                         |   50 +
devstack/lib/ovs                                   |   65 +-
devstack/lib/trunk                                 |    7 +
devstack/plugin.sh                                 |   35 +-
devstack/settings                                  |    7 -
etc/api-paste.ini                                  |   10 +-
etc/neutron/rootwrap.d/dhcp.filters                |    1 +
etc/neutron/rootwrap.d/linuxbridge-plugin.filters  |    7 +-
etc/oslo-config-generator/bgp_dragent.ini          |    7 -
etc/oslo-config-generator/metadata_agent.ini       |    1 +
etc/policy.json                                    |   66 +-
neutron/__init__.py                                |    1 +
neutron/agent/agent_extension.py                   |   48 +
neutron/agent/agent_extensions_manager.py          |   64 +
neutron/agent/common/config.py                     |   20 +-
neutron/agent/common/ip_lib.py                     |   27 +
neutron/agent/common/ovs_lib.py                    |   28 +-
neutron/agent/dhcp/agent.py                        |  146 +-
neutron/agent/dhcp/config.py                       |  102 -
neutron/agent/dhcp_agent.py                        |    6 +-
neutron/agent/firewall.py                          |   15 +-
neutron/agent/l2/agent_extension.py                |   51 +-
neutron/agent/l2/extensions/fdb_population.py      |  181 +
neutron/agent/l2/extensions/manager.py             |   89 -
neutron/agent/l2/extensions/qos.py                 |   51 +-
neutron/agent/l2/l2_agent_extension.py             |   48 +
neutron/agent/l2/l2_agent_extensions_manager.py    |   60 +
neutron/agent/l3/agent.py                          |  107 +-
neutron/agent/l3/config.py                         |   93 +-
neutron/agent/l3/dvr_edge_ha_router.py             |   29 +-
neutron/agent/l3/dvr_edge_router.py                |   56 +-
neutron/agent/l3/dvr_fip_ns.py                     |  105 +-
neutron/agent/l3/dvr_local_router.py               |  196 +-
neutron/agent/l3/dvr_router_base.py                |    1 +
neutron/agent/l3/dvr_snat_ns.py                    |    3 +-
neutron/agent/l3/fip_rule_priority_allocator.py    |    2 +-
neutron/agent/l3/ha.py                             |   16 +-
neutron/agent/l3/ha_router.py                      |   20 +-
neutron/agent/l3/item_allocator.py                 |   24 +-
neutron/agent/l3/keepalived_state_change.py        |   31 +-
neutron/agent/l3/l3_agent_extension.py             |   55 +
neutron/agent/l3/l3_agent_extension_api.py         |   67 +
neutron/agent/l3/l3_agent_extensions_manager.py    |   72 +
neutron/agent/l3/legacy_router.py                  |    7 +-
neutron/agent/l3/link_local_allocator.py           |    2 +-
neutron/agent/l3/namespace_manager.py              |    4 +
neutron/agent/l3/namespaces.py                     |   28 +-
neutron/agent/l3/router_info.py                    |  199 +-
neutron/agent/l3_agent.py                          |    4 +-
neutron/agent/linux/async_process.py               |    5 +-
neutron/agent/linux/bridge_lib.py                  |   52 +-
neutron/agent/linux/dhcp.py                        |  243 +-
neutron/agent/linux/external_process.py            |    9 +-
neutron/agent/linux/interface.py                   |   80 +-
neutron/agent/linux/ip_conntrack.py                |   24 +-
neutron/agent/linux/ip_lib.py                      |   86 +-
neutron/agent/linux/ip_link_support.py             |    3 +-
neutron/agent/linux/iptables_firewall.py           |   81 +-
neutron/agent/linux/iptables_manager.py            |   67 +-
neutron/agent/linux/keepalived.py                  |   33 +-
.../agent/linux/openvswitch_firewall/constants.py  |   25 +-
.../agent/linux/openvswitch_firewall/firewall.py   |  250 +-
neutron/agent/linux/openvswitch_firewall/rules.py  |    8 +-
neutron/agent/linux/ovsdb_monitor.py               |    8 +
neutron/agent/linux/pd.py                          |   22 +-
neutron/agent/linux/polling.py                     |    2 +-
neutron/agent/linux/ra.py                          |    6 +-
neutron/agent/linux/tc_lib.py                      |  144 +-
neutron/agent/linux/utils.py                       |   76 +-
neutron/agent/metadata/agent.py                    |   26 +-
neutron/agent/metadata/config.py                   |   60 +-
neutron/agent/metadata/driver.py                   |   15 +-
neutron/agent/metadata_agent.py                    |    2 +-
neutron/agent/ovsdb/api.py                         |    8 +-
neutron/agent/ovsdb/impl_idl.py                    |  112 +-
neutron/agent/ovsdb/native/commands.py             |    3 +
neutron/agent/ovsdb/native/connection.py           |   24 +-
neutron/agent/ovsdb/native/idlutils.py             |   51 +-
neutron/agent/rpc.py                               |    8 +-
neutron/agent/securitygroups_rpc.py                |   64 +-
neutron/agent/windows/ip_lib.py                    |   63 +
neutron/agent/windows/utils.py                     |    9 +-
neutron/api/api_common.py                          |  158 +-
neutron/api/extensions.py                          |  100 +-
.../api/rpc/agentnotifiers/bgp_dr_rpc_agent_api.py |  105 -
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py   |   77 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py |   31 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py   |    2 +-
neutron/api/rpc/agentnotifiers/utils.py            |   62 +
neutron/api/rpc/callbacks/consumer/registry.py     |    6 +-
neutron/api/rpc/callbacks/exceptions.py            |    9 +-
neutron/api/rpc/callbacks/resources.py             |    9 +
neutron/api/rpc/callbacks/version_manager.py       |   78 +-
neutron/api/rpc/handlers/bgp_speaker_rpc.py        |   65 -
neutron/api/rpc/handlers/dhcp_rpc.py               |  155 +-
neutron/api/rpc/handlers/l3_rpc.py                 |   30 +-
neutron/api/rpc/handlers/resources_rpc.py          |   99 +-
neutron/api/v2/attributes.py                       |  826 +---
neutron/api/v2/base.py                             |  142 +-
neutron/api/v2/resource.py                         |  116 +-
neutron/api/v2/resource_helper.py                  |    4 +-
neutron/api/v2/router.py                           |    3 +-
neutron/callbacks/events.py                        |   12 +-
neutron/callbacks/exceptions.py                    |   17 +-
neutron/callbacks/manager.py                       |   31 +-
neutron/callbacks/resources.py                     |    7 +
neutron/cmd/eventlet/agents/bgp_dragent.py         |   20 -
neutron/cmd/ipset_cleanup.py                       |   20 +-
neutron/cmd/netns_cleanup.py                       |   24 +-
neutron/cmd/ovs_cleanup.py                         |   17 +-
neutron/cmd/sanity/checks.py                       |   80 +-
neutron/cmd/sanity_check.py                        |   38 +-
neutron/common/_deprecate.py                       |  158 +-
neutron/common/cache_utils.py                      |  157 +
neutron/common/config.py                           |  197 +-
neutron/common/constants.py                        |  163 +-
neutron/common/exceptions.py                       |   62 +-
neutron/common/ipv6_utils.py                       |   11 +-
neutron/common/profiler.py                         |   48 +
neutron/common/rpc.py                              |  116 +-
neutron/common/utils.py                            |  758 ++--
neutron/conf/__init__.py                           |    0
neutron/conf/agent/__init__.py                     |    0
neutron/conf/agent/cmd.py                          |   52 +
neutron/conf/agent/dhcp.py                         |  110 +
neutron/conf/agent/l3/__init__.py                  |    0
neutron/conf/agent/l3/config.py                    |  105 +
neutron/conf/agent/l3/keepalived.py                |   47 +
neutron/conf/agent/ovs_conf.py                     |   33 +
neutron/conf/agent/securitygroups_rpc.py           |   44 +
neutron/conf/common.py                             |  186 +
neutron/conf/extensions/__init__.py                |    0
neutron/conf/extensions/allowedaddresspairs.py     |   28 +
neutron/conf/plugins/__init__.py                   |    0
neutron/conf/plugins/ml2/__init__.py               |    0
neutron/conf/plugins/ml2/drivers/__init__.py       |    0
neutron/conf/plugins/ml2/drivers/agent.py          |   52 +
neutron/conf/plugins/ml2/drivers/linuxbridge.py    |   95 +
neutron/conf/quota.py                              |   90 +
neutron/conf/service.py                            |   46 +
neutron/conf/services/__init__.py                  |    0
neutron/conf/services/extdns_designate_driver.py   |   64 +
neutron/conf/services/metering_agent.py            |   32 +
neutron/conf/services/provider_configuration.py    |   29 +
neutron/conf/services/qos_driver_manager.py        |   24 +
neutron/conf/wsgi.py                               |   37 +
neutron/context.py                                 |   43 +-
neutron/core_extensions/qos.py                     |   18 +-
neutron/db/address_scope_db.py                     |   33 +-
neutron/db/agents_db.py                            |  134 +-
neutron/db/agentschedulers_db.py                   |  231 +-
neutron/db/allowed_address_pairs/__init__.py       |    0
neutron/db/allowed_address_pairs/models.py         |   20 +
neutron/db/allowedaddresspairs_db.py               |   60 +-
neutron/db/api.py                                  |  255 +-
neutron/db/bgp_db.py                               | 1009 -----
neutron/db/bgp_dragentscheduler_db.py              |  215 -
neutron/db/common_db_mixin.py                      |   42 +-
neutron/db/db_base_plugin_common.py                |   82 +-
neutron/db/db_base_plugin_v2.py                    |  592 ++-
neutron/db/dns_db.py                               |   63 +-
neutron/db/dvr_mac_db.py                           |   83 +-
neutron/db/external_net_db.py                      |   21 +-
neutron/db/extra_dhcp_opt/__init__.py              |    0
neutron/db/extra_dhcp_opt/models.py                |   46 +
neutron/db/extradhcpopt_db.py                      |   65 +-
neutron/db/extraroute_db.py                        |    3 +-
neutron/db/flavors_db.py                           |   22 +-
neutron/db/ipam_backend_mixin.py                   |  472 +-
neutron/db/ipam_non_pluggable_backend.py           |  477 --
neutron/db/ipam_pluggable_backend.py               |  255 +-
neutron/db/l3_agentschedulers_db.py                |  197 +-
neutron/db/l3_attrs_db.py                          |    2 +-
neutron/db/l3_db.py                                |  612 ++-
neutron/db/l3_dvr_db.py                            |  374 +-
neutron/db/l3_dvr_ha_scheduler_db.py               |    4 -
neutron/db/l3_dvrscheduler_db.py                   |   86 +-
neutron/db/l3_hamode_db.py                         |  303 +-
neutron/db/l3_hascheduler_db.py                    |   29 +
neutron/db/metering/metering_db.py                 |    6 +-
neutron/db/metering/metering_rpc.py                |    2 +-
neutron/db/migration/__init__.py                   |   64 +-
neutron/db/migration/alembic_migrations/env.py     |    8 +-
.../db/migration/alembic_migrations/external.py    |   10 +
.../alembic_migrations/versions/CONTRACT_HEAD      |    2 +-
.../alembic_migrations/versions/EXPAND_HEAD        |    2 +-
.../11926bcfe72d_add_geneve_ml2_type_driver.py     |    8 +
.../2e5352a0ad4d_add_missing_foreign_keys.py       |    3 +
.../liberty/expand/48153cb5f051_qos_db_changes.py  |    0
.../mitaka/expand/15e43b934f81_rbac_qos_policy.py  |    3 +-
...6f5_add_unique_ha_router_agent_port_bindings.py |    2 +-
...86_add_binding_index_to_routerl3agentbinding.py |   76 +
.../3b935b28e7a0_migrate_to_pluggable_ipam.py      |  131 +
.../4bcd4df1f426_rename_ml2_dvr_port_bindings.py   |   36 +
.../5c85685d616d_remove_availability_ranges.py     |   30 +
.../7bbb25278f53_device_owner_ha_replicate_int.py  |   70 +
.../7d9d8eeec6ad_rename_tenant_to_project.py       |  161 +
.../89ab9a816d70_rename_ml2_network_segments.py    |   57 +
.../8fd3918ef6f4_add_segment_host_mapping.py       |   58 +
.../newton/contract/97c25b0d2353_add_name_desc.py  |   99 +
.../a84ccf28f06a_migrate_dns_name_from_port.py     |   69 +
.../a8b517cff8ab_add_routerport_bindings_for_ha.py |   68 +
...12a3ef66e62_add_standardattr_to_qos_policies.py |   86 +
...b67e765a3524_remove_mtu_column_from_networks.py |   30 +
.../c879c5e1ee90_add_segment_id_to_subnet.py       |   42 +
.../030a959ceafa_uniq_routerports0port_id.py       |   68 +
...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py |   49 +
.../expand/30107ab6a3ee_provisioning_blocks.py     |   39 +
.../3d0e74aa7d37_add_flavor_id_to_routers.py       |   38 +
.../expand/45f8dd33480b_qos_dscp_db_addition.py    |   40 +
.../5abc0278ca73_add_support_for_vlan_trunking.py  |   56 +
.../5cd92597d11d_add_ip_allocation_to_port.py      |   34 +
...daae611b6e_add_standard_attr_to_qos_policies.py |   35 +
...61a21bcfc_uniq_floatingips0floating_network_.py |   72 +
.../a5648cfeeadf_add_subnet_service_types.py       |   39 +
.../a963b38d82f4_add_dns_name_to_portdnses.py      |   28 +
.../expand/c415aab1c048_add_revisions_column.py    |   35 +
.../d3435b514502_add_device_id_index_to_port.py    |   32 +
neutron/db/migration/autogen.py                    |    7 +-
neutron/db/migration/cli.py                        |  139 +-
neutron/db/migration/models/head.py                |   31 +-
neutron/db/model_base.py                           |  134 +-
neutron/db/models/README                           |    6 +
neutron/db/models/__init__.py                      |    0
neutron/db/models/address_scope.py                 |   26 +
neutron/db/models/allowed_address_pair.py          |   31 +
neutron/db/models/plugins/__init__.py              |    0
neutron/db/models/plugins/ml2/__init__.py          |    0
neutron/db/models/plugins/ml2/flatallocation.py    |   27 +
.../models/plugins/ml2/gre_allocation_endpoints.py |   44 +
neutron/db/models/securitygroup.py                 |   95 +
neutron/db/models/subnet_service_type.py           |   43 +
neutron/db/models_v2.py                            |  108 +-
neutron/db/netmtu_db.py                            |   15 +-
neutron/db/network_dhcp_agent_binding/__init__.py  |    0
neutron/db/network_dhcp_agent_binding/models.py    |   30 +
neutron/db/port_security/__init__.py               |    0
neutron/db/port_security/models.py                 |   48 +
neutron/db/portbindings_db.py                      |    9 +-
neutron/db/portsecurity_db.py                      |   10 +-
neutron/db/portsecurity_db_common.py               |  163 +-
neutron/db/provisioning_blocks.py                  |  189 +
neutron/db/qos/api.py                              |   12 +
neutron/db/qos/models.py                           |   47 +-
neutron/db/quota/api.py                            |   17 +
neutron/db/quota/driver.py                         |   47 +-
neutron/db/quota/models.py                         |   14 +-
neutron/db/rbac_db_mixin.py                        |    8 +-
neutron/db/rbac_db_models.py                       |    6 +-
neutron/db/securitygroups_db.py                    |  245 +-
neutron/db/securitygroups_rpc_base.py              |   56 +-
neutron/db/segments_db.py                          |  161 +
neutron/db/servicetype_db.py                       |    8 +-
neutron/db/sqlalchemytypes.py                      |   18 +
neutron/db/sqlalchemyutils.py                      |   94 +-
neutron/db/standard_attr.py                        |  169 +
neutron/db/standardattrdescription_db.py           |   17 +-
neutron/db/subnet_service_type_db_models.py        |   40 +
neutron/db/tag_db.py                               |    5 +-
neutron/debug/debug_agent.py                       |    4 +-
neutron/debug/shell.py                             |    4 +
neutron/extensions/address_scope.py                |   10 +-
neutron/extensions/agent.py                        |   10 +-
neutron/extensions/allowedaddresspairs.py          |   30 +-
neutron/extensions/auto_allocated_topology.py      |   10 +-
neutron/extensions/availability_zone.py            |   12 +-
neutron/extensions/bgp.py                          |  207 -
neutron/extensions/bgp_dragentscheduler.py         |  183 -
neutron/extensions/default_subnetpools.py          |    6 +-
neutron/extensions/dhcpagentscheduler.py           |    7 +-
neutron/extensions/dns.py                          |   13 +-
neutron/extensions/dvr.py                          |   10 +-
neutron/extensions/external_net.py                 |    7 +-
neutron/extensions/extra_dhcp_opt.py               |   18 +-
neutron/extensions/extraroute.py                   |   10 +-
neutron/extensions/flavors.py                      |   13 +-
neutron/extensions/ip_allocation.py                |   56 +
neutron/extensions/l2_adjacency.py                 |   58 +
neutron/extensions/l3.py                           |   37 +-
neutron/extensions/l3_ext_gw_mode.py               |    8 +-
neutron/extensions/l3_ext_ha_mode.py               |   17 +-
neutron/extensions/l3_flavors.py                   |   55 +
neutron/extensions/l3agentscheduler.py             |   14 +-
neutron/extensions/metering.py                     |   18 +-
neutron/extensions/multiprovidernet.py             |   24 +-
neutron/extensions/pagination.py                   |   50 +
neutron/extensions/portbindings.py                 |   12 +-
neutron/extensions/portsecurity.py                 |   20 +-
neutron/extensions/project_id.py                   |   52 +
neutron/extensions/providernet.py                  |   17 +-
neutron/extensions/qos.py                          |  167 +-
neutron/extensions/quotasv2.py                     |   30 +-
neutron/extensions/rbac.py                         |   25 +-
neutron/extensions/revisions.py                    |   49 +
neutron/extensions/securitygroup.py                |   40 +-
neutron/extensions/segment.py                      |  231 +
neutron/extensions/sorting.py                      |   50 +
neutron/extensions/standardattrdescription.py      |   22 +-
neutron/extensions/subnet_service_types.py         |   87 +
neutron/extensions/subnetallocation.py             |    3 +-
neutron/extensions/tag.py                          |   15 +-
neutron/extensions/timestamp.py                    |   60 +
neutron/extensions/timestamp_core.py               |   65 -
neutron/extensions/trunk.py                        |  101 +
neutron/extensions/trunk_details.py                |   56 +
neutron/extensions/vlantransparent.py              |   14 +-
neutron/hacking/checks.py                          |  248 +-
neutron/i18n.py                                    |   29 -
neutron/ipam/driver.py                             |   43 +
neutron/ipam/drivers/neutrondb_ipam/db_api.py      |  108 +-
neutron/ipam/drivers/neutrondb_ipam/db_models.py   |   41 +-
neutron/ipam/drivers/neutrondb_ipam/driver.py      |  279 +-
neutron/ipam/exceptions.py                         |   19 +-
neutron/ipam/requests.py                           |   29 +-
neutron/ipam/subnet_alloc.py                       |   47 +-
neutron/ipam/utils.py                              |   10 +-
neutron/locale/de/LC_MESSAGES/neutron.po           |  961 ++--
neutron/locale/es/LC_MESSAGES/neutron.po           | 1587 +++++--
neutron/locale/fr/LC_MESSAGES/neutron.po           | 1503 +++++--
neutron/locale/it/LC_MESSAGES/neutron.po           | 1565 +++++--
neutron/locale/ja/LC_MESSAGES/neutron.po           | 1081 ++---
.../locale/ko_KR/LC_MESSAGES/neutron-log-error.po  | 1150 +++++
.../locale/ko_KR/LC_MESSAGES/neutron-log-info.po   |  753 ++++
.../ko_KR/LC_MESSAGES/neutron-log-warning.po       |  534 +++
neutron/locale/ko_KR/LC_MESSAGES/neutron.po        | 1504 +++++--
neutron/locale/neutron-log-error.pot               | 1400 ------
neutron/locale/neutron-log-info.pot                | 1014 -----
neutron/locale/neutron-log-warning.pot             |  652 ---
neutron/locale/neutron.pot                         | 4605 --------------------
neutron/locale/pt_BR/LC_MESSAGES/neutron.po        | 1493 +++++--
neutron/locale/ru/LC_MESSAGES/neutron.po           |  619 +--
.../locale/tr_TR/LC_MESSAGES/neutron-log-error.po  |   55 +-
.../locale/tr_TR/LC_MESSAGES/neutron-log-info.po   |   41 +-
.../tr_TR/LC_MESSAGES/neutron-log-warning.po       |   48 +-
neutron/locale/tr_TR/LC_MESSAGES/neutron.po        |  285 +-
neutron/locale/zh_CN/LC_MESSAGES/neutron.po        |  579 +--
neutron/locale/zh_TW/LC_MESSAGES/neutron.po        |  604 +--
neutron/manager.py                                 |   24 +
neutron/neutron_plugin_base_v2.py                  |   13 +-
neutron/notifiers/nova.py                          |   96 +-
neutron/objects/address_scope.py                   |   36 +
neutron/objects/base.py                            |  463 +-
neutron/objects/common_types.py                    |  170 +-
neutron/objects/db/api.py                          |   49 +-
neutron/objects/extensions/__init__.py             |    0
neutron/objects/extensions/port_security.py        |   24 +
neutron/objects/extensions/standardattributes.py   |   27 +
neutron/objects/network/__init__.py                |    0
neutron/objects/network/extensions/__init__.py     |    0
.../objects/network/extensions/port_security.py    |   26 +
neutron/objects/network/network_segment.py         |   38 +
neutron/objects/port/__init__.py                   |    0
neutron/objects/port/extensions/__init__.py        |    0
.../objects/port/extensions/allowedaddresspairs.py |   61 +
neutron/objects/port/extensions/extra_dhcp_opt.py  |   33 +
neutron/objects/port/extensions/port_security.py   |   26 +
neutron/objects/qos/policy.py                      |   74 +-
neutron/objects/qos/rule.py                        |   56 +-
neutron/objects/qos/rule_type.py                   |   10 +-
neutron/objects/rbac_db.py                         |   78 +-
neutron/objects/securitygroup.py                   |  127 +
neutron/objects/subnet.py                          |  236 +
neutron/objects/subnetpool.py                      |  163 +
neutron/objects/trunk.py                           |  123 +
neutron/objects/utils.py                           |   25 +
neutron/openstack/__init__.py                      |    0
neutron/openstack/common/__init__.py               |    0
neutron/openstack/common/cache/__init__.py         |    0
.../openstack/common/cache/_backends/__init__.py   |    0
neutron/openstack/common/cache/_backends/memory.py |  166 -
neutron/openstack/common/cache/backends.py         |  250 --
neutron/openstack/common/cache/cache.py            |   92 -
neutron/opts.py                                    |  107 +-
neutron/pecan_wsgi/app.py                          |   13 +-
neutron/pecan_wsgi/controllers/__init__.py         |    2 -
neutron/pecan_wsgi/controllers/extensions.py       |    1 +
neutron/pecan_wsgi/controllers/quota.py            |    9 +-
neutron/pecan_wsgi/controllers/resource.py         |  151 +-
neutron/pecan_wsgi/controllers/root.py             |    2 +-
neutron/pecan_wsgi/controllers/router.py           |  111 -
neutron/pecan_wsgi/controllers/utils.py            |  173 +-
neutron/pecan_wsgi/hooks/__init__.py               |    2 +
neutron/pecan_wsgi/hooks/body_validation.py        |    6 +-
neutron/pecan_wsgi/hooks/context.py                |   15 +-
neutron/pecan_wsgi/hooks/notifier.py               |   27 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py     |   57 +-
neutron/pecan_wsgi/hooks/query_parameters.py       |  135 +
neutron/pecan_wsgi/hooks/translation.py            |   28 +-
neutron/pecan_wsgi/hooks/utils.py                  |   30 +
neutron/pecan_wsgi/startup.py                      |  191 +-
neutron/plugins/common/constants.py                |   20 +-
neutron/plugins/common/utils.py                    |  106 +-
neutron/plugins/ml2/common/exceptions.py           |   13 +-
neutron/plugins/ml2/config.py                      |   25 +-
neutron/plugins/ml2/db.py                          |  201 +-
neutron/plugins/ml2/driver_api.py                  |   21 +-
neutron/plugins/ml2/driver_context.py              |   14 +-
.../ml2/drivers/agent/_agent_manager_base.py       |    3 -
neutron/plugins/ml2/drivers/agent/_common_agent.py |   51 +-
neutron/plugins/ml2/drivers/agent/capabilities.py  |   29 +
neutron/plugins/ml2/drivers/agent/config.py        |   32 +-
neutron/plugins/ml2/drivers/helpers.py             |    6 +-
neutron/plugins/ml2/drivers/l2pop/db.py            |   94 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py   |   90 +-
.../drivers/l2pop/rpc_manager/l2population_rpc.py  |   50 +-
.../ml2/drivers/linuxbridge/agent/arp_protect.py   |   59 +
.../ml2/drivers/linuxbridge/agent/common/config.py |   73 +-
.../ml2/drivers/linuxbridge/agent/common/utils.py  |   32 +
.../agent/extension_drivers/qos_driver.py          |   10 +-
.../linuxbridge/agent/linuxbridge_capabilities.py  |   25 +
.../linuxbridge/agent/linuxbridge_neutron_agent.py |  151 +-
.../linuxbridge/mech_driver/mech_linuxbridge.py    |    3 +-
.../plugins/ml2/drivers/macvtap/agent/config.py    |    2 +
.../drivers/macvtap/agent/macvtap_neutron_agent.py |   13 +-
.../plugins/ml2/drivers/macvtap/macvtap_common.py  |    3 +-
.../drivers/macvtap/mech_driver/mech_macvtap.py    |   48 +-
neutron/plugins/ml2/drivers/mech_agent.py          |   51 +-
.../drivers/mech_sriov/agent/common/exceptions.py  |    5 +-
.../drivers/mech_sriov/agent/eswitch_manager.py    |  111 +-
.../mech_sriov/agent/extension_drivers/__init__.py |    0
.../agent/extension_drivers/qos_driver.py          |   29 +
.../ml2/drivers/mech_sriov/agent/pci_lib.py        |   11 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py    |   19 +-
.../drivers/mech_sriov/mech_driver/exceptions.py   |    3 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py  |   90 +-
.../ml2/drivers/openvswitch/agent/common/config.py |   19 +-
.../drivers/openvswitch/agent/common/constants.py  |   12 +
.../agent/extension_drivers/qos_driver.py          |   96 +-
.../plugins/ml2/drivers/openvswitch/agent/main.py  |    2 +
.../openvswitch/agent/openflow/native/br_int.py    |   41 +-
.../openvswitch/agent/openflow/native/br_phys.py   |    1 -
.../openvswitch/agent/openflow/native/br_tun.py    |   12 +-
.../openvswitch/agent/openflow/native/ofswitch.py  |    8 +-
.../agent/openflow/native/ovs_bridge.py            |   36 +-
.../agent/openflow/native/ovs_ryuapp.py            |    7 +
.../agent/openflow/ovs_ofctl/br_dvr_process.py     |    2 +-
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py |   44 +-
.../agent/openflow/ovs_ofctl/br_phys.py            |    1 -
.../agent/openflow/ovs_ofctl/ovs_bridge.py         |    2 +-
.../openvswitch/agent/ovs_agent_extension_api.py   |    2 +-
.../drivers/openvswitch/agent/ovs_capabilities.py  |   23 +
.../openvswitch/agent/ovs_dvr_neutron_agent.py     |   24 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py |  326 +-
.../ml2/drivers/openvswitch/agent/vlanmanager.py   |  118 +
.../openvswitch/mech_driver/mech_openvswitch.py    |   44 +-
neutron/plugins/ml2/drivers/type_flat.py           |   29 +-
neutron/plugins/ml2/drivers/type_geneve.py         |    4 +-
neutron/plugins/ml2/drivers/type_gre.py            |   38 +-
neutron/plugins/ml2/drivers/type_local.py          |    2 +-
neutron/plugins/ml2/drivers/type_tunnel.py         |   21 +-
neutron/plugins/ml2/drivers/type_vlan.py           |    4 +-
neutron/plugins/ml2/drivers/type_vxlan.py          |    4 +-
neutron/plugins/ml2/extensions/dns_integration.py  |  194 +-
neutron/plugins/ml2/extensions/port_security.py    |   16 +-
neutron/plugins/ml2/managers.py                    |  243 +-
neutron/plugins/ml2/models.py                      |   38 +-
neutron/plugins/ml2/plugin.py                      |  570 ++-
neutron/plugins/ml2/rpc.py                         |  112 +-
neutron/policy.py                                  |   16 +-
neutron/quota/__init__.py                          |   64 +-
neutron/quota/resource.py                          |   11 +-
neutron/quota/resource_registry.py                 |   12 +-
neutron/scheduler/base_resource_filter.py          |    3 +
neutron/scheduler/base_scheduler.py                |    3 +
neutron/scheduler/dhcp_agent_scheduler.py          |  106 +-
neutron/scheduler/l3_agent_scheduler.py            |  149 +-
neutron/server/rpc_eventlet.py                     |    8 +-
neutron/server/wsgi_eventlet.py                    |   28 +-
neutron/service.py                                 |  210 +-
neutron/services/auto_allocate/db.py               |  182 +-
neutron/services/auto_allocate/exceptions.py       |   16 +-
neutron/services/auto_allocate/models.py           |    8 +-
neutron/services/auto_allocate/plugin.py           |    3 +-
neutron/services/bgp/__init__.py                   |    0
neutron/services/bgp/agent/__init__.py             |    0
neutron/services/bgp/agent/bgp_dragent.py          |  707 ---
neutron/services/bgp/agent/config.py               |   29 -
neutron/services/bgp/agent/entry.py                |   47 -
neutron/services/bgp/bgp_plugin.py                 |  289 --
neutron/services/bgp/common/__init__.py            |    0
neutron/services/bgp/common/constants.py           |   27 -
neutron/services/bgp/common/opts.py                |   28 -
neutron/services/bgp/driver/__init__.py            |    0
neutron/services/bgp/driver/base.py                |  142 -
neutron/services/bgp/driver/exceptions.py          |   61 -
neutron/services/bgp/driver/ryu/__init__.py        |    0
neutron/services/bgp/driver/ryu/driver.py          |  202 -
neutron/services/bgp/driver/utils.py               |   75 -
neutron/services/bgp/scheduler/__init__.py         |    0
.../bgp/scheduler/bgp_dragent_scheduler.py         |  191 -
.../externaldns/drivers/designate/driver.py        |   64 +-
neutron/services/firewall/__init__.py              |    0
neutron/services/firewall/agents/__init__.py       |    0
.../services/firewall/agents/firewall_agent_api.py |   74 -
.../firewall/agents/l3reference/__init__.py        |    0
.../agents/l3reference/firewall_l3_agent.py        |  299 --
neutron/services/flavors/flavors_plugin.py         |    5 +-
neutron/services/l3_router/l3_router_plugin.py     |   40 +-
.../l3_router/service_providers/__init__.py        |    0
.../services/l3_router/service_providers/base.py   |   60 +
.../service_providers/driver_controller.py         |  255 ++
.../services/l3_router/service_providers/dvr.py    |   20 +
.../services/l3_router/service_providers/dvrha.py  |   22 +
neutron/services/l3_router/service_providers/ha.py |   20 +
.../l3_router/service_providers/single_node.py     |   20 +
neutron/services/metering/agents/metering_agent.py |   30 +-
.../metering/drivers/iptables/iptables_driver.py   |   11 +-
neutron/services/metering/metering_plugin.py       |    5 +-
neutron/services/network_ip_availability/plugin.py |    3 +-
neutron/services/provider_configuration.py         |   61 +-
.../services/qos/notification_drivers/manager.py   |    9 +-
.../qos/notification_drivers/message_queue.py      |    4 +-
neutron/services/qos/qos_consts.py                 |   13 +-
neutron/services/qos/qos_plugin.py                 |  250 +-
neutron/services/revisions/__init__.py             |    0
neutron/services/revisions/revision_plugin.py      |  111 +
neutron/services/segments/__init__.py              |    0
neutron/services/segments/db.py                    |  343 ++
neutron/services/segments/exceptions.py            |   60 +
neutron/services/segments/plugin.py                |   91 +
neutron/services/service_base.py                   |   12 +-
neutron/services/tag/tag_plugin.py                 |    4 -
neutron/services/timestamp/timestamp_db.py         |   49 +-
neutron/services/timestamp/timestamp_plugin.py     |   29 +-
neutron/services/trunk/__init__.py                 |    0
neutron/services/trunk/callbacks.py                |   33 +
neutron/services/trunk/constants.py                |   81 +
neutron/services/trunk/drivers/__init__.py         |   29 +
neutron/services/trunk/drivers/base.py             |   87 +
.../services/trunk/drivers/linuxbridge/__init__.py |    0
.../trunk/drivers/linuxbridge/agent/__init__.py    |    0
.../trunk/drivers/linuxbridge/agent/driver.py      |  213 +
.../drivers/linuxbridge/agent/trunk_plumber.py     |  176 +
.../services/trunk/drivers/linuxbridge/driver.py   |   53 +
.../services/trunk/drivers/openvswitch/__init__.py |    0
.../trunk/drivers/openvswitch/agent/__init__.py    |    0
.../trunk/drivers/openvswitch/agent/driver.py      |   83 +
.../trunk/drivers/openvswitch/agent/exceptions.py  |   19 +
.../drivers/openvswitch/agent/ovsdb_handler.py     |  467 ++
.../drivers/openvswitch/agent/trunk_manager.py     |  320 ++
.../trunk/drivers/openvswitch/constants.py         |   15 +
.../services/trunk/drivers/openvswitch/driver.py   |   75 +
.../services/trunk/drivers/openvswitch/utils.py    |   21 +
neutron/services/trunk/exceptions.py               |   96 +
neutron/services/trunk/models.py                   |   84 +
neutron/services/trunk/plugin.py                   |  410 ++
neutron/services/trunk/rpc/__init__.py             |    0
neutron/services/trunk/rpc/agent.py                |  101 +
neutron/services/trunk/rpc/backend.py              |   64 +
neutron/services/trunk/rpc/constants.py            |   15 +
neutron/services/trunk/rpc/server.py               |  187 +
neutron/services/trunk/rules.py                    |  244 ++
neutron/services/trunk/seg_types/__init__.py       |    0
neutron/services/trunk/seg_types/validators.py     |   41 +
neutron/services/trunk/utils.py                    |   52 +
.../test_extension_driver_port_security_admin.py   |   34 -
.../api/admin/test_external_network_extension.py   |  185 -
.../api/admin/test_floating_ips_admin_actions.py   |   89 -
.../api/admin/test_shared_network_extension.py     |  419 --
.../api/test_bgp_speaker_extensions_negative.py    |  120 -
.../api/test_extension_driver_port_security.py     |  154 -
.../exclusive_resources/resource_allocator.py      |  114 +
.../l2/extensions/test_ovs_agent_qos_extension.py  |   81 +-
.../agent/l3/test_keepalived_state_change.py       |   10 +-
.../functional/agent/l3/test_legacy_router.py      |   89 +-
.../functional/agent/linux/test_async_process.py   |    3 +-
.../functional/agent/linux/test_bridge_lib.py      |   16 +-
.../functional/agent/linux/test_keepalived.py      |   60 +-
.../agent/linux/test_linuxbridge_arp_protect.py    |   39 +-
.../functional/agent/linux/test_ovsdb_monitor.py   |   27 +-
.../functional/agent/linux/test_process_monitor.py |    2 +-
.../functional/cmd/test_linuxbridge_cleanup.py     |    2 +-
...86_add_binding_index_to_routerl3agentbinding.py |   87 +
.../test_3b935b28e7a0_migrate_to_pluggable_ipam.py |  139 +
.../migrations/test_97c25b0d2353_add_name_desc.py  |   70 +
..._a8b517cff8ab_add_routerport_bindings_for_ha.py |  102 +
...12a3ef66e62_add_standardattr_to_qos_policies.py |   60 +
.../functional/pecan_wsgi/test_controllers.py      |  377 +-
.../macvtap/agent/test_macvtap_neutron_agent.py    |    3 +-
.../scheduler/test_dhcp_agent_scheduler.py         |   60 +-
.../scheduler/test_l3_agent_scheduler.py           |  324 +-
.../functional/services/bgp/scheduler/__init__.py  |    0
.../bgp/scheduler/test_bgp_dragent_scheduler.py    |  208 -
.../l3_router/test_l3_dvr_ha_router_plugin.py      |  120 +-
.../l3_router/test_l3_dvr_router_plugin.py         |  618 ++-
.../functional/services/trunk/drivers/__init__.py  |    0
.../services/trunk/drivers/openvswitch/__init__.py |    0
.../trunk/drivers/openvswitch/agent/__init__.py    |    0
.../openvswitch/agent/test_ovsdb_handler.py        |  194 +
.../openvswitch/agent/test_trunk_manager.py        |  250 ++
.../functional/services/trunk/rpc/__init__.py      |    0
.../functional/services/trunk/rpc/test_server.py   |   38 +
.../common/exclusive_resources/test_ip_address.py  |   29 +
.../common/exclusive_resources/test_ip_network.py  |   32 +
.../exclusive_resources/test_resource_allocator.py |   61 +
.../tempest/api/admin/test_agent_management.py     |   84 +
.../tempest/api/admin/test_dhcp_agent_scheduler.py |  107 +
.../test_extension_driver_port_security_admin.py   |   34 +
.../api/admin/test_external_network_extension.py   |  196 +
.../api/admin/test_floating_ips_admin_actions.py   |   88 +
.../tempest/api/admin/test_l3_agent_scheduler.py   |  103 +
.../tempest/api/admin/test_quotas_negative.py      |  174 +
.../tempest/api/admin/test_routers_flavors.py      |   97 +
.../api/admin/test_shared_network_extension.py     |  422 ++
.../tempest/api/test_address_scopes_negative.py    |   92 +
.../tempest/api/test_auto_allocated_topology.py    |  117 +
.../api/test_extension_driver_port_security.py     |  149 +
.../tempest/api/test_floating_ips_negative.py      |   66 +
.../tempest/api/test_network_ip_availability.py    |  164 +
.../tempest/api/test_security_groups_negative.py   |   39 +
.../tempest/api/test_service_type_management.py    |   28 +
.../services/network/json/network_client.py        |  529 ++-
.../agent/l2/extensions/test_fdb_population.py     |  192 +
.../agent/l2/test_l2_agent_extensions_manager.py   |   52 +
.../unit/agent/l3/test_l3_agent_extension_api.py   |   96 +
.../linux/openvswitch_firewall/test_firewall.py    |   67 +-
.../agent/linux/openvswitch_firewall/test_rules.py |   37 +-
.../unit/agent/linux/test_external_process.py      |   29 +
.../unit/agent/linux/test_iptables_firewall.py     |  226 +-
.../unit/agent/linux/test_iptables_manager.py      |  188 +-
.../unit/agent/ovsdb/native/test_connection.py     |   59 +
.../unit/agent/test_agent_extensions_manager.py    |   39 +
.../agentnotifiers/test_bgp_dr_rpc_agent_api.py    |   83 -
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py  |   50 +-
.../rpc/agentnotifiers/test_l3_rpc_agent_api.py    |   47 +
.../api/rpc/callbacks/consumer/test_registry.py    |    4 +-
.../unit/api/rpc/callbacks/test_version_manager.py |   63 +-
.../unit/api/rpc/handlers/test_bgp_speaker_rpc.py  |   44 -
.../unit/api/rpc/handlers/test_resources_rpc.py    |  174 +-
.../unit/db/test_ipam_non_pluggable_backend.py     |  220 -
.../unit/extensions/test_availability_zone.py      |    3 +-
.../unit/extensions/test_bgp_dragentscheduler.py   |  224 -
.../unit/extensions/test_default_subnetpools.py    |   54 +-
.../extensions/test_network_ip_availability.py     |    3 +-
.../extensions/test_router_availability_zone.py    |    3 +-
.../unit/extensions/test_subnet_service_types.py   |  281 ++
.../ipam/drivers/neutrondb_ipam/test_db_api.py     |  114 +-
.../ipam/drivers/neutrondb_ipam/test_driver.py     |  191 +-
.../objects/extensions/test_standardattributes.py  |   49 +
.../unit/objects/network/extensions/__init__.py    |    0
.../network/extensions/test_port_security.py       |   38 +
.../unit/objects/network/test_network_segment.py   |   36 +
.../port/extensions/test_allowedaddresspairs.py    |   38 +
.../objects/port/extensions/test_extra_dhcp_opt.py |   35 +
.../objects/port/extensions/test_port_security.py  |   35 +
.../ml2/drivers/agent/test__common_agent.py        |   69 +-
.../plugins/ml2/drivers/agent/test_capabilities.py |   40 +
.../unit/plugins/ml2/drivers/base_type_tunnel.py   |   68 +-
.../l2pop/rpc_manager/l2population_rpc_base.py     |   27 +-
.../l2pop/rpc_manager/test_l2population_rpc.py     |  103 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py      |  248 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py  |  315 +-
.../agent/extension_drivers/test_qos_driver.py     |    8 +-
.../agent/test_linuxbridge_neutron_agent.py        |  119 +-
.../mech_driver/test_mech_linuxbridge.py           |    3 +-
.../macvtap/agent/test_macvtap_neutron_agent.py    |    8 +-
.../macvtap/mech_driver/test_mech_macvtap.py       |   78 +-
.../unit/plugins/ml2/drivers/mech_fake_agent.py    |    3 +-
.../drivers/mech_sriov/agent/common/test_config.py |   11 +-
.../mech_sriov/agent/extension_drivers/__init__.py |    0
.../agent/extension_drivers/test_qos_driver.py     |   38 +
.../mech_sriov/agent/test_eswitch_manager.py       |  223 +-
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py   |   65 +-
.../mech_sriov/agent/test_sriov_nic_agent.py       |    2 +-
.../mech_driver/test_mech_sriov_nic_switch.py      |   64 +-
.../unit/plugins/ml2/drivers/mechanism_logger.py   |    7 +
.../unit/plugins/ml2/drivers/mechanism_test.py     |    8 +-
.../agent/extension_drivers/test_qos_driver.py     |   71 +-
.../agent/openflow/native/ovs_bridge_test_base.py  |   14 +
.../agent/openflow/native/test_br_int.py           |    8 +-
.../agent/openflow/native/test_br_phys.py          |    5 +-
.../agent/openflow/native/test_br_tun.py           |   33 +-
.../agent/openflow/native/test_ovs_bridge.py       |   35 +
.../openflow/ovs_ofctl/ovs_bridge_test_base.py     |    2 +-
.../agent/openflow/ovs_ofctl/test_br_int.py        |   18 +-
.../agent/openflow/ovs_ofctl/test_br_phys.py       |    1 -
.../openvswitch/agent/openflow/test_br_cookie.py   |    6 +
.../ml2/drivers/openvswitch/agent/ovs_test_base.py |    4 +
.../agent/test_ovs_agent_extension_api.py          |   12 +
.../openvswitch/agent/test_ovs_capabilities.py     |   30 +
.../openvswitch/agent/test_ovs_neutron_agent.py    |  523 ++-
.../drivers/openvswitch/agent/test_ovs_tunnel.py   |  111 +-
.../drivers/openvswitch/agent/test_vlanmanager.py  |  126 +
.../mech_driver/test_mech_openvswitch.py           |   83 +-
.../unit/plugins/ml2/drivers/test_type_flat.py     |   19 +-
.../unit/plugins/ml2/drivers/test_type_geneve.py   |    7 +
.../unit/plugins/ml2/drivers/test_type_gre.py      |   37 +-
.../unit/plugins/ml2/drivers/test_type_local.py    |    3 +-
.../unit/plugins/ml2/drivers/test_type_vlan.py     |    2 +-
.../unit/plugins/ml2/drivers/test_type_vxlan.py    |   32 +-
.../unit/plugins/ml2/extensions/fake_extension.py  |    9 +-
.../plugins/ml2/extensions/test_dns_integration.py |  225 +-
.../plugins/ml2/extensions/test_port_security.py   |   17 +-
.../unit/plugins/ml2/test_ext_portsecurity.py      |    4 +-
.../unit/plugins/ml2/test_extension_driver_api.py  |   12 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py    |  385 +-
.../unit/scheduler/test_l3_agent_scheduler.py      |  424 +-
.../unit/services/bgp/agent/test_bgp_dragent.py    |  736 ----
.../unit/services/bgp/driver/ryu/test_driver.py    |  250 --
.../bgp/scheduler/test_bgp_dragent_scheduler.py    |  224 -
.../l3_router/service_providers/__init__.py        |    0
.../service_providers/test_driver_controller.py    |  139 +
.../metering/agents/test_metering_agent.py         |   50 +-
.../services/metering/drivers/test_iptables.py     |   75 +-
.../unit/services/metering/test_metering_plugin.py |   21 +-
.../qos/notification_drivers/test_manager.py       |    5 +-
.../qos/notification_drivers/test_message_queue.py |    2 +-
.../services/revisions/test_revision_plugin.py     |  126 +
.../unit/services/test_provider_configuration.py   |   70 +-
.../services/trunk/drivers/linuxbridge/__init__.py |    0
.../trunk/drivers/linuxbridge/agent/__init__.py    |    0
.../trunk/drivers/linuxbridge/agent/test_driver.py |  244 ++
.../linuxbridge/agent/test_trunk_plumber.py        |  150 +
.../trunk/drivers/linuxbridge/test_driver.py       |   40 +
.../services/trunk/drivers/openvswitch/__init__.py |    0
.../trunk/drivers/openvswitch/agent/__init__.py    |    0
.../trunk/drivers/openvswitch/agent/test_driver.py |  133 +
.../openvswitch/agent/test_ovsdb_handler.py        |  305 ++
.../openvswitch/agent/test_trunk_manager.py        |  101 +
.../trunk/drivers/openvswitch/test_driver.py       |   66 +
.../unit/services/trunk/seg_types/__init__.py      |    0
.../services/trunk/seg_types/test_validators.py    |   37 +
neutron/worker.py                                  |   54 +-
neutron/wsgi.py                                    |   65 +-
openstack-common.conf                              |    0
rally-jobs/neutron-neutron.yaml                    |   19 +-
.../404-for-quota-tenant-2c09c16759269b21.yaml     |    6 +
.../add-availability-zone-4440cf00be7c54ba.yaml    |    2 +-
...ignate-driver-ssl-options-169c299c96f2aff0.yaml |   16 +
.../notes/add-dhcp_release6-ff1b8d62fd7fe76d.yaml  |   20 +
.../add-get-me-a-network-56321aeef5389001.yaml     |    2 +-
...m-bandwidth-support-sriov-63664b89f4dd1c1b.yaml |    8 +
.../add-osprofiler-support-7fc2de3001187075.yaml   |   32 +
...d-port-ip-allocation-attr-294a580641998240.yaml |   23 +
.../add-subnet-service-types-bc81f6df9834f96e.yaml |   15 +
.../add-timestamp-fields-f9ab949fc88f05f6.yaml     |   12 +-
...al_network_bridge_default-5de3a0c19182eb70.yaml |   16 +
.../config-wsgi-pool-size-a4c06753b79fee6d.yaml    |   12 +
.../deprecate-advertise-mtu-51e3f78475a14efc.yaml  |   10 +
...-sorting-allow-pagination-4549c92a74cfe15d.yaml |    4 +
...service-providers-loading-703f984b90351bf0.yaml |    7 +
...-min-l3-agents-per-router-15ddaa4c178b23df.yaml |    5 +
...supported_pci_vendor_devs-12279b70a1f1fe8e.yaml |    6 +
.../deprecate_neutron_debug-a578e0adfc9cff4c.yaml  |    8 +
...event_arp_spoofing_option-a09e673fc8f9fee4.yaml |   10 +
.../notes/dhcp-lease-time-5c504c3730a4f9ea.yaml    |    5 +
.../dnsmasq_dns_servers-d729c04887ce67b4.yaml      |    5 +
releasenotes/notes/dscp-qos-77ea9b27d3762e48.yaml  |   11 +
...enable-sorting-pagination-754390289d3311fa.yaml |    3 +
.../notes/fdb_population-70d751c8c2e4395f.yaml     |   17 +
...iver_not_needed_on_server-4159669ad834dea6.yaml |   12 +
...mtu-for-existing-networks-5a476cde9bc46a53.yaml |   12 +
.../notes/l2_adjacency-e6e54e5ff9aad9b7.yaml       |    7 +
.../l3-agent-extensions-b348ff26aec0fe88.yaml      |    9 +
...terface-native-by-default-0c07bdbd7365230a.yaml |   15 +
...ache-cache-url-deprecated-16cd3d335c5962eb.yaml |    9 +
.../overlay_ip_version-ml2-e6438b570844ef5c.yaml   |   17 +
...ovs-ipv6-tunnel-endpoints-f41b4954a04c43f6.yaml |   10 +
.../ovsdb-native-by-default-38835d6963592396.yaml  |   19 +
.../path-mtu-back-to-zero-e4f9e8bdd8317ad4.yaml    |    9 +
...ork-aware-dhcp-scheduling-94e9fadc7c7c5fec.yaml |    8 +
...pluggable-ipam-is-default-15c2ee15dc5b4a7b.yaml |   12 +
.../notes/project_id-d5ea7a42be428230.yaml         |    7 +
.../qos-min-egress-bw-rule-b1c80f5675a4c1c3.yaml   |   10 +
.../notes/remove-driver-60eb7e26d95f7322.yaml      |    7 +
...e-force_gateway_on_subnet-77cb79f0b35d0c6d.yaml |   11 +
...network_device_mtu-option-a1a96e99dc7f0a02.yaml |    8 +
.../notes/remove-quota_items-d50b4672dd31ea3e.yaml |    8 +
.../notes/remove-router_id-b3732089f8f1faa1.yaml   |   10 +
.../remove-subnetpool-config-b15dbe59237aee7e.yaml |    5 +
.../rename-tenant-to-project-b19a4068f8625969.yaml |    5 +
...f-default-qos-burst-value-0790773703fa08fc.yaml |    7 +
...ing-pagination-extensions-e66e99e2a8f5e563.yaml |    6 +
.../sriov-agent-num-vf-0-0c06424247e7efe0.yaml     |    3 +
...many_nics_for_one_physnet-3570aa67a60ce6c4.yaml |    8 +
.../timestamp_format_change-73eda78566b4690b.yaml  |   16 +
.../vlan-aware-vms-aka-trunk-3341cc75ba1bf5b4.yaml |   28 +
releasenotes/source/index.rst                      |    4 +-
releasenotes/source/mitaka.rst                     |    6 +
requirements.txt                                   |   50 +-
setup.cfg                                          |   31 +-
test-requirements.txt                              |   20 +-
tools/abandon_old_reviews.sh                       |   18 +-
tools/configure_for_func_testing.sh                |    1 +
tools/list_moved_globals.py                        |   49 +
tools/milestone-review-dash.py                     |   59 +-
tools/misc-sanity-checks.sh                        |   12 +
tools/pecan_server.sh                              |   47 -
tools/tox_install.sh                               |   41 -
tox.ini                                            |   48 +-
1173 files changed, 72455 insertions(+), 43472 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 65dcb75..34a1787 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ PasteDeploy>=1.5.0 # MIT
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -12 +12 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-pecan>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -15 +15 @@ httplib2>=0.7.5 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -17,4 +17,5 @@ Jinja2>=2.8 # BSD License (3 clause)
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.0.1 # Apache-2.0
-python-neutronclient>=2.6.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+netifaces>=0.10.4 # MIT
+neutron-lib>=0.4.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -22 +23 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-ryu>=3.30 # Apache-2.0
+ryu!=4.1,!=4.2,!=4.2.1,!=4.4,>=3.30 # Apache-2.0
@@ -25,2 +26,2 @@ WebOb>=1.2.3 # MIT
-keystoneauth1>=2.1.0 # Apache-2.0
-alembic>=0.8.0 # MIT
+keystoneauth1>=2.10.0 # Apache-2.0
+alembic>=0.8.4 # MIT
@@ -28,5 +29,6 @@ six>=1.9.0 # MIT
-stevedore>=1.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+oslo.cache>=1.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -35 +37 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -37 +39 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -39 +41 @@ oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
@@ -41,4 +43,6 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.versionedobjects>=1.5.0 # Apache-2.0
-ovs>=2.4.0;python_version=='2.7' # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.versionedobjects>=1.13.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
+ovs>=2.5.0;python_version=='2.7' # Apache-2.0
+ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index abe6023..fd66607 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking<0.11,>=0.10.0
+hacking<0.12,>=0.11.0 # Apache-2.0
@@ -6 +5,0 @@ hacking<0.11,>=0.10.0
-cliff!=1.16.0,>=1.15.0 # Apache-2.0
@@ -8,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -11,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -20 +19 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -22,2 +21,2 @@ ddt>=1.0.1 # MIT
-pylint==1.4.5 # GNU GPL v2
-reno>=0.1.1 # Apache2
+pylint==1.4.5 # GPLv2
+reno>=1.8.0 # Apache2
@@ -25 +24,2 @@ reno>=0.1.1 # Apache2
-PyMySQL>=0.6.2 # MIT License
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+tempest>=12.1.0 # Apache-2.0





More information about the OpenStack-announce mailing list