Brocade mechanism driver depends on the brocade plugin templates

This causes problems when the customer installs the ml2
plugin/mechanism driver without the Brocade plugin.

Fixes bug: #1326937

Change-Id: I2d0dfda2cdfbdfd8503351b191151cb02104dcce
(cherry picked from commit 2efc40ba6b63f8ad1c2e1c98b562012fa1154ed5)
OFAgent: Avoid processing ports which are not yet ready

Port the following patch to OFAgent.
commit: 2702baed390d094b0eac07d0ae167ed236868d00
https://review.openstack.org/#/c/65838/

Closes-Bug: 1307745

Change-Id: Ie1fe0944fb541ba45ffb5b03747d5da289cede51
(cherry picked from commit b7a753ce80d34f7d98c4b401e364b5f6a740c3f4)
Exit rpc_loop when SIGTERM is recieved in ovs-agent

Previously ovs-agent exited with exit code 1 after SIGTERM was received.
SIGTERM should shutdown agent gracefully and exit code should be 0.

Closes-Bug: #1334264
Change-Id: I23e81cee5ae9e9fdabbe1377420b0902f47be8a7
(cherry picked from commit 60fc1f64fabd86c38846c76785255c523a98b331)
Fix typo in ml2 configuration file

Change-Id: I1d191a2c69d7450584e0ee25a0f5fce237b1c817
Closes-Bug: #1305226
(cherry picked from commit a7da625571a5acb161246e62713da81526a8d86b)
NSX: return 400 if dscp set for trusted queue

If qos_marking is set to True, the code currently silently
drops the dscp setting and continues.

It is preferrable instead to notify the user of the invalid
setting returning a 400 error.

Change-Id: I7db1867712bd20f2030c56a42baac20e6ae76d0d
Closes-Bug: 1332062
(cherry picked from commit f24482b18428a4935cbda97f96532e7c0876d9bd)
Merge "Fix typo in ml2 configuration file" into stable/icehouse
Merge "Brocade mechanism driver depends on the brocade plugin templates" into stable/icehouse
Merge "OFAgent: Avoid processing ports which are not yet ready" into stable/icehouse
Merge "Exit rpc_loop when SIGTERM is recieved in ovs-agent" into stable/icehouse
Merge branch 'stable/icehouse' of https://github.com/openstack/quantum into stable/icehouse