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
(cherry picked from commit 763ec3527e0985358828cf8b9fe2d47fbaa29a75)
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.

Conflicts:
	manifests/plugins/ml2.pp

Change-Id: If74658dbdb0fc1961a664df7484ebc2d1b0a118b
(cherry picked from commit 5b3abcff91f6d9ec152761848727501ac288d62f)
ml2: fix neutron-server restart

Only restart neutron-server on nodes hosting this service.
The plugin class is not linked to neutron-server so it should not depend
on it in the catalog.

Closes-bug #1334906

Change-Id: I6781a8f60c04d7ef18202d378aa096c794e3fa44
(cherry picked from commit cfd0abbab040fe75144f4e7814de530bfbf4c538)
Add linuxbridge mechanism support for ML2 plugin

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

Conflicts:
  manifests/plugins/ml2.pp

Change-Id: I0faca3d4603c6eacbbaa61adef7b742b3a262641
(cherry picked from commit bddd060a28b0f303eaee3e5383fa1e34a9eb2aea)
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.

Conflicts:
  manifests/init.pp
  spec/classes/neutron_init_spec.rb

Change-Id: I42a5a045b777e42e5c99cea16a0fbc6ed145d73b
(cherry picked from commit 0346d48d19eb172713b166e13a6df9e8b4bd99ba)
Rename QUOTAS section for quotas

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

Closes-bug: #1341657
Change-Id: I757a804ac846cc96a80bd76994d274b890885625
(cherry picked from commit 4ab8a0e2738d23f3f276804607d7523797e10de0)
Merge "Add ability to configure dhcp_agent_notification" into stable/icehouse
Merge "Simplify ml2_config.ini symlink resource management" into stable/icehouse
Merge "Undeprecate enable_security_group parameter" into stable/icehouse
Merge "ml2: fix neutron-server restart" into stable/icehouse
Support for Cisco ML2 Mech Driver

Partially Implements: blueprint support-ml2-nexus-driver

Change-Id: I5e0486c9db22abfcbab205e6f57bbafe8f0b5dd4
(Cherry-picked from master:
68ddc7a81145999594a4b52d2e59e5874aac0d10
3848a2b411f9a78b7f773b789a2d57daff176cc5)
Merge "Add linuxbridge mechanism support for ML2 plugin" into stable/icehouse
Merge "Support for Cisco ML2 Mech Driver" into stable/icehouse
Merge branch 'stable/icehouse' of https://github.com/stackforge/puppet-neutron into icehouse

Conflicts:
	manifests/plugins/ml2/cisco/nexus.pp
	manifests/plugins/ml2/cisco/nexus_creds.pp
	spec/classes/neutron_plugins_cisco_ml2_spec.rb