ml2-plugin: update security group option

In Icehouse, security group configuration is enabled from the plugin and
should be enabled by a boolean value instead of a firewall_driver like
before.
If security group is enable, we should ensure firewall_driver is true or
a specific driver.
If security group is disabled, we should use Noop firewall driver.
Patch in Icehouse: http://git.io/Bb-PHQ

Change-Id: I0d0ca2fb80d21a439c5e096dcd978e956e6662fd
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
fix wrong location of report_interval

report_interval is a config in section agent, not section DEFAULT.
It is used by the agents to scheduly report state, and not used by
neutron-server. Missing this config on agent side, leads to flapping
alive status of neutron agents. Therefore report_interval is moved
from class neutron::server to class neutron

Change-Id: I4fa84dabcba8465b297f6dc0eefa1d02a98eafca
Add optional dependency mysql -> neutron-server

In cases where neutron server is on the same node
as mysqld it is desirable to have the database
running before the service.

Change-Id: I0a6c3a1d6481b4250a0a948c3e5a14e5a0a5e7de
Fixed vpnaas agent for RedHat systems

The package vpnaas package was not installed by default for RedHat
systems, and the service had the incorrect name. This patch
installs the package and sets the correct service name.

Backport to stable/havana

Change-Id: Id54dfbcb918d7d9ba110eb238858162c5cc0380e
Merge "ml2-plugin: update security group option"
Merge "Add optional dependency mysql -> neutron-server"
Merge "Fixed vpnaas agent for RedHat systems"
Merge "fix wrong location of report_interval"
fix lowercase for section agent in neutron.conf

agent for root_helper in neutron.conf is lowercase

Change-Id: I3d10df0298fc94c5bab5c855f8b65a562f14382c
Neutron Nova Interactions Support

Recent versions of Neutron are able to provide active notifications to
Nova about changes to port status and data.  This change adds the
neutron::server::notifications class to allow Puppet to configure this
feature when setting up a Neutron server.

neutron.conf requires a tenant UUID for communicating with Nova.  This
changes adds adds a custom type and provider to translate an admin
tenant name to the required UUID.

Co-Authored-By: emilienm <emilien.macchi@enovance.com>
Change-Id: I57af7cb47a12adabed9b1ee65e1c352b3e5fc2de
Closes-bug: 1306694
Fix neutron subnets with empty values.

Subnet was expended with ability to set and update parameters like
specifing dns servers, allocation pools and also specific host routes.
Sadly it introduced issue when calling neutron_subnet without specifying
values for these parameters.
Closes-Bug: #1312628

Change-Id: Id1207ab793fc65c43c10afcfe2271e2c02a912d3
Fixed metering agent package for Red Hat systems

RDO now installs the neutron metering agent service in a separate
package. The metering agent class now installs the package with
correct configuration and service dependencies.

Change-Id: Ibe96fcd9299445c502af0bfb5363005c86fec9f6
4.0.0 - 2014.1.0 - Icehouse Release

Updated Modulefile and README.md for 4.0.0 release.

Change-Id: If44392bc38528fb02d4899ec571b39c05e1844d4
Merge "Fixed metering agent package for Red Hat systems"
Merge "4.0.0 - 2014.1.0 - Icehouse Release"
Use stdlib to manage OVS package

OVS package is managed by both OVS agent and ML2 plugin, which could
cause a dupplicate resource error.
Using stdlib would fix the problem.

Closes-bug #1316623

Change-Id: Icfb8d9e5b077845edd726e92576f36189c6b7553
SSL for communication between neutron and rabbitmq

Currently, Neutron can not be configured via Puppet to communicate with
rabbitmq using SSL. Most other puppet component already have this feature.
This commit enable this feature for Neutron.

Change-Id: Ie7a6218733562c4e89302ced169db6c53efadcf0
Enable neutron server to be run in SSL mode

This commit allows one to specify ca, cert and key file
to run neutron server in SSL mode.

Change-Id: I90f36e7c465924105e6b8032909988286f3e5374
Add parameter to set veth MTU

In many applications (including in particular NFV), it is useful
to use jumbo frames on veth pairs.  The OVS agent has a setting
enabling the user to set the MTU on veth interfaces, but it is
currently not exposed as a parameter.  This patch exposes the
veth_mtu setting and adds rspec tests accordingly.

Change-Id: I7b211be29a5630874b1c56e79ca80667f96ce425
Added '' as a valid value for gateway_ip

If the gateway_ip attribute on neutron_subnet is set to an empty string
('') then it will trigger removing the DHCP gateway setting from the
subnet.  This is equivalent to the --no-gateway flag in the CLI.

Change-Id: Id4b74062d5b5b2fb335167af4e7cfcc32c4db703