Update latest OSLO code

Change-Id: I804d1eae92e89740339546f0d0f490a3e4f21204
Simplify delete_health_monitor() using cascades

Currently delete_health_monitor() emulates behaviour of
cascade deletion: when a HealthMonitor instance is deleted,
all corresponding PoolMonitorAssociations are queried and
deleted one by one. This can be done automatically by means
of SQLAlchemy if we set proper cascade flags on the relationship
between HealthMonitor and PoolMonitorAssociations models.

Fixes bug 1169107.

Change-Id: I674c381192719a56433f67be53a32203c36ebe2b
Make the 'admin' role configurable

Bug 1158434

This patch adds a new policy named 'context_is_admin' which defines
an admin user as a collection of roles or else. The quantum context
has been updated to check for this policy when setting the is_admin
flag.
This patch also adds a method for gathering 'admin' roles from policy
rules as current logic requires the context to be always populate with
the correct roles for admin rules, even when the context is implicitly
generated with get_admin_context or context.elevated.
Backward compatibility is ensuring by preserving the old behavior if
the 'context_is_admin' policy is not found in policy.json

Change-Id: I9acea75cca0c47e083a9149e358328ea3ca12d68
Imported Translations from Transifex

Change-Id: I80e45f91d74c197d81a561379c0740a6d9aa4d68
Merge "Make the 'admin' role configurable"
Merge "Imported Translations from Transifex"
Send 400 error if device specification contains unexpected attributes

Bug #1171926

This patch simply enhances the validator for the 'devices' attribute
by verifying each element in the device list does not contain
unexpected attributes.

Change-Id: Id3fd182a7f711b482ad371752983264ad73b100f
Imported Translations from Transifex

Change-Id: Ica3123c46290d48cc344e0f99a71be7307aed8e5
Merge "Send 400 error if device specification contains unexpected attributes"
Create veth peer in namespace.

 * Update veth pair creation to set the namespace of the peer
   device on creation rather than subsequently adding it to the
   namespace.
 * This change supports kernels with limited namespace support
   (e.g. RHEL 6.5) so long as ovs_use_veth is set to True.
 * Addresses bug 1171727

Change-Id: I1885acc9934e7627bb9872703df7f5edf2980722
Simplify NVP plugin configuration

Fixes bug #1121605

This patch replacest the nvp_controller_connection configuration option
with a set of options more intutitive to user which also avoid
repetitions in ini files.

In order to simplify the configuration of the plugin, this patch also
removes named clusters. As the plugin supports a single cluster at
the moment, this can be simply specified in the [DEFAULT] configuration
section.

Also, this patch restrucures nvp_cluster.NvpCluster so that per-cluster
configuration options are not store anymore multiple times.

Change-Id: Id5f84220122d7c5f3239e3333cb772247d1ed05e
Imported Translations from Transifex

Change-Id: I9d2a1a68d17f4b11e338f84d40f7ae3d0b7ffa04
Merge "Create veth peer in namespace."
Merge "Imported Translations from Transifex"
Merge "Simplify delete_health_monitor() using cascades"
Merge "Update latest OSLO code"
Imported Translations from Transifex

Change-Id: I59376d539d7f294e237602fc1eb63e85f7b25618
Fix logic issue in OVSQuantumAgent.port_unbound method

Fixes bug 1173463

Change-Id: If2978fc4c38304667f6910085cb220491d236a11
Imported Translations from Transifex

Change-Id: I019cb6c0a7314f4b1af5b3cdfe875ce8f5facb6a
Add tests for LinuxBridge and OVS agents

Fixes bug 988067

Patch introduces some more unit tests for LinuxBridge
and OVS agents.

Change-Id: I95b8856e75b303520af654b08854c6bd0bc5d7ea