Sync Qpid RPC fix from Oslo

A change had to be made in the Havana Qpid implementation that is
not entirely backwards compatible.  This change allows Grizzly to
receive messages in the new format.

Backport of change for bug 1175808

Change-Id: I6ab63c3fccf562aeeb793e09f057c66bc109ef41
Fix IP spoofing filter blocking all packets.

Implement IP spoofing filter by adding yet another chain to iptables
with RETURN rule for each of IP addresses assigned to port and DROP
rule at the end of the chain.

Fixes: bug #1190613
Change-Id: I2e7a0f8dd4c3519c57d28e87a44735a3482624b1
(cherry picked from commit 531ff2fb34df9e6b0f84ada811c29240f0f1cd48)
Merge "Fix IP spoofing filter blocking all packets." into stable/grizzly
Always include tenant_id in port delete request

Quantum does not include the tenant_id in port objects for floating IP addresses.
However, the Big Switch backend requires the tenant_id in the port removal requests.
This looks up the correct tenant_id whenever it is missing in the port removal.

Change-Id: I7580ed2f545ad2d92b831b65dfbb34541bf465aa
Fixes: bug #1190020
(cherry picked from commit f392263ae8c89412ec8be6a13b3dd56abd129a8c)
Ensure that the report state is not a blocking call

Fixes bug 1191768

For the dhcp and l3 agents the first state report will be done
via a call. If this succeeds then subsequent calls will be done via
the cast method.

Change-Id: I82a1d92fc84983b7bb46758db0aee3e3eca1d3be
(cherry picked from commit 0407b59c259b2861b4541e31379e994ea8350b83)
Fix Cisco nexus plugin failure for first VLAN on phy interface

Fixes bug 1174852

This fix changes the command being sent to the Nexus switch for
enabling a VLAN on an interface such that the 'add' keyword is
included only when there are prior VLANs already enabled on that
interface.

(cherry picked from commit - 92ef293d02a7499850bc3becda413d6be22ae06c)

Change-Id: I900e0cac9f88d38b5276a65bdfa7457aed466199
Merge "Fix Cisco nexus plugin failure for first VLAN on phy interface" into stable/grizzly
faster quantum-openvswitch-agent periodic reports

One of two patches that fixes bug #1194438.

Instead of spawning ovs-vsctl for every port on br-int, we just dump the
required columns from the Interfaces table and grab the rows that we need. This
is a big win because the time it takes for ovs-vsctl to connect to the
openvswitch controller is orders of magnitude greater than the time it takes to
parse the rows. In practice, instead of taking roughly 1s per interface, the
agent's periodic task only takes 1s in total.

Change-Id: Idbf32c38e0c4a9c9634c1e4f0e79bd556b720493
(cherry picked from commit 364e97b44158976dca923bcf9ff5dff926da5dc4)
Rename quantum to neutron in .gitreview.

Change-Id: Icd72d32898fe57f12eed19968cf19018f8fc89ad
Merge branch 'stable/grizzly' of https://github.com/openstack/quantum into grizzly/stable