Add support for neutron nvp plugin

This patch adds support for NVP plugin configuration.

implement blueprint nvp-plugin-support
Change-Id: I8aff4fc6895ed5a3342e2e93d306014ec0982af8
(cherry picked from commit 25abac3c93442898203a42526cb4fb3d41fa140d)
ensure linuxbridge dependency is installed on RHEL

Package['neutron-plugin-linuxbridge'] is defined in
plugins/linuxbridge.pp but is missing in agents/linuxbridge.pp.

If agents::linuxbridge is used directly, the package is not defined.
This changes fixes the situation on RHEL.

The problem has already been fixed for OVS in
changeset Iedf8a607915f65b7a8cf7af99749b9b65cba7bd9

Change-Id: Ic4e15825e4f2d1f2ce2c34d2fdb01c8f6b19d491
(cherry picked from commit
9bb97fd444f28f797fc500331e9c52b660680e07)
L3 schedulers support

Icehouse brings new schedulers for virtual routing.
This patch aims to:
- add router_scheduler_driver flag support
- document which schedulers we could use

Cherry-pick notes:
  - Removed neutron.scheduler.l3_agent_scheduler.LeastRoutersScheduler
    from puppetdoc. It is not available in Havana.

Change-Id: I9ed4464201e1b888ae7474221babe8e5aad38642
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
(cherry picked from commit a57669a9dc3bacb80011ac45cf3da743de68e0bd)
Fixing neutron::server deprecated warnings

Clearing default values for deprecated reconnect_interval,
sql_idle_timeout, and sql_max_retries parameters.

Original Change-Id: I4b34e47dc9a814c0fbcc0fd6d8fe6033081a51d0
Closes-Bug: #1269623
(cherry picked from commit b14cee10c155c30dbf7b1645dfa095c4d5b0aa73)

Change-Id: Ib9ffc58fcb49c2c370950a1199878427e5a9efdb
Using contain_class instead of include_class

Per rspec-puppet-1.0.1 warning:

DEPRECATION: include_class is deprecated. Use contain_class instead.
Called from .../vendor/gems/rspec-puppet-1.0.1/lib/rspec-puppet/
matchers/include_class.rb:7

Change-Id: I6bc63343597f1b574f9da5beaae187dcc2b3485d
(cherry picked from commit 691e8d755201800707ac4f0c188696b3143f5020)
Havana: Fixtures: fix keystone branch name

Solve issue: « fatal: ambiguous argument 'stable/havana': unknown
revision or path not in the working tree. »

Change-Id: I1752c19bfd18b26ea0ad4ad0b8d464c5a86b7261
Merge "L3 schedulers support" into stable/havana
Merge "Fixing neutron::server deprecated warnings" into stable/havana
Merge "Havana: Fixtures: fix keystone branch name" into stable/havana
Allow log_dir to be set to false in order to disable file logging

This commit allows a user to disable logging to a directory (for
example if syslog is enabled) in order not to login twice.

Conflicts: spec/classes/neutron_server_spec.rb

(cherry picked from commit 2efcff08d3aac7dcca9a6e1fa228a63db36de06e)
Change-Id: I0d201b8892cdaea86714b39f7716e763a40a2adc
Closes-bug: #1282296
Merge "Using contain_class instead of include_class" into stable/havana
Merge "Allow log_dir to be set to false in order to disable file logging" into stable/havana
Merge "ensure linuxbridge dependency is installed on RHEL" into stable/havana
Prefix database parameters with database

Be consistent with other puppet modules for OpenStack by prefixing
database related parameters with database.

Properly deprecate sql_* parameters and other database parameters.

Conflicts:
	spec/classes/neutron_server_spec.rb

Closes-bug: #1273771
Change-Id: I6c5fa5426162e2dd358a360324abb040c7462f16
(cherry picked from commit a6232366a2d538447a6568ec61ddbe9fcbdecad6)
Merge "Add support for neutron nvp plugin" into stable/havana
Merge "Prefix database parameters with database" into stable/havana