Link from ovs config file to plugin.ini on RedHat

All init scripts for neutron-openvswitch-agent from RedHat
packages use the non-ml2 config file path. When using ML2
this causes problems since all config is set under the ML2
plugin directory.

Since this is only a bug when using ML2, but not when using
the monolithic plugin, it may not be fixed in packages.

https://bugzilla.redhat.com/show_bug.cgi?id=1087647

This patch creates a symlink from the old plugin config
path to the new one to mitigate the issue.

Change-Id: I5feb8fc39fa4d67aebb4209d7b44bea38d1a9d5f
Support for Cisco ML2 Mech Driver

Partially Implements: blueprint support-ml2-nexus-driver

Change-Id: I5e0486c9db22abfcbab205e6f57bbafe8f0b5dd4
Merge "Link from ovs config file to plugin.ini on RedHat"
Make Modulefile summary and description consistent

Improve consistency of Modulefile across puppet modules for OpenStack.

Change-Id: I84bf469455098849128ecfb95f1ad4bdd7ea9e72
Simplify ml2_config.ini symlink resource management

Move file resource outside conditional so it's managed once and
manage dependencies in conditional instead.

Change-Id: I56b30173db4a56cf3ad211a9656c628977eec99b
Add vpnaas_agent_package parameter to FWaaS

On debian platforms, when using both VPNaaS and FWaaS, puppet will
remove neutron-vpn-agent and install neutron-l3-agent instead.
This behavior brokes VPNaaS.

As neutron-vpn-agent package is a superset of neutron-l3-agent, we
should install neutron-vpn-agent instead of neutron-l3-agent when
needed.

This patch will add a boolean parameter called vpnaas_agent_package
to neutron::services::fwaas in order to give the choice to install
neutron-vpn-agent package instead of neutron-l3-agent package on
debian platforms.

Change-Id: I812dc1b53c77fe2e01ccd8a4e3f718c9a990f77c
Closes-Bug: 1328534
Install neutron-plugin-ml2 package on Ubuntu

While there is no dedicated package for neutron-plugin-ml2 on Debian,
there is one on Ubuntu operating systems.

We should install it when ML2 core plugin is enabled.

Closes-bug: #1337988
Change-Id: I8ee2bca21cc3f32c017529b55c92a50094aa25d5
for OVS agent, fix dependency on service

Previously, the declaration for vs_bridge required the service, but if
the service is not enabled it's not declared.  This moves the dependency
inside an if.  See bug #1298146 for the background.

Change-Id: Ic51efb16d4ba0a971178ff648f963c61b2e9fdde
Closes-Bug: #1337733
Undeprecate enable_security_group parameter

Introduced by commit f87e7d964c19cc2be33226df66f0c823af993d49
in Neutron 2014.1.rc1, this config is far from deprecated.

Restore it with proper default value.

Change-Id: If74658dbdb0fc1961a664df7484ebc2d1b0a118b
Merge "Simplify ml2_config.ini symlink resource management"
Merge "Support for Cisco ML2 Mech Driver"
Merge "Undeprecate enable_security_group parameter"
Add network_device_mtu to neutron.conf

Already a parameter for L3_agent, but that isn't
exactly the right configuration, due to the fact
that this parameter is specifically a L2 feature.

Added in neutron.conf to set the default MTU for all
created networks. Discussion available here:

http://lists.openstack.org/pipermail/openstack-dev/2013-October/017033.html
https://bugs.launchpad.net/openstack-manuals/+bug/1242534

Added test to validate parameter
Fixed mis-spelled parameter in test
Added deprecation warninigs to agents/l3.pp

Closes-Bug: #1329643
Change-Id: Id8544799855c500f0c871681695db502ab4dc87c
Merge "Add network_device_mtu to neutron.conf"
Add ability to configure dhcp_agent_notification

Add a new dhcp_agent_notification parameter to allow its configuration.

Installation without any DHCP agents should have this option disabled
to avoid these kinds of error messages in Neutron logs:

- No more DHCP agents
- Unable to schedule network XXX: no agents available;
  will retry on subsequent port creation events.
- Will not send event port_create_end for network XXX:
  no agent available.

Change-Id: I42a5a045b777e42e5c99cea16a0fbc6ed145d73b
Add linuxbridge mechanism support for ML2 plugin

Add support for the Linux Bridge mechanism. It includes support
for VXLAN tunneling and L2 population.

Change-Id: I0faca3d4603c6eacbbaa61adef7b742b3a262641
Rename QUOTAS section for quotas

Quotas section in neutron.conf was renamed from [QUOTAS]
to [quotas] in Havana.

Closes-bug: #1341657
Change-Id: I757a804ac846cc96a80bd76994d274b890885625
agent/lbaas: fix HAproxy package relationship

This patch fix this case:
- manage_haproxy_package is set to false
- puppetlabs-haproxy is not running
- we still want Neutron LBaaS working on the node
- we don't want at all the package managed by Puppet

Only set the dependency if the package is defined in the catalog.

Closes-bug #1340999
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Change-Id: Iee2211db8add4dfafba70706d69d1092339c6206
Merge "Add ability to configure dhcp_agent_notification"
Merge "Rename QUOTAS section for quotas"