only add service_plugins option if there are some plugins defined

Fixes: bug 1284829

Only add a service_plugins option to the neutron.conf file if you have
defined at least one plugin in the attribute
['openstack']['network']['service_plugins']

Change-Id: Ia13593ad2bfe6ad7904650e3835b074c4281f8be
Add dnsmasq_lease_max attribute

This change adds an dnsmasq_lease_max attribute which is used in the
/etc/neutron/dhcp_agent.ini configuration file.

Change-Id: Iddcf40b0eb9b75bcc6e0abcb456ad59c3a4a0536
Update the neutron.conf.erb according to the latest ver from upstream.

- Move the database section into neutron.conf from plugins
- Make the service_provider attribute configurable

Implements: blueprint neutron-ml2
Change-Id: Ia9e932a490e5c13ba49aa8358356e2fa640b845c
Fix neutron-lbaas-agent issue

Currently, you cannot converge a CentOS (and presumably SUSE) node when
balancer recipe is in run list.  This is because no neutron_lb_packages
attributes have been specified.

Change-Id: I4d3428c69c7e6098b13aa15bf07e61defdc2a207
Closes-Bug: #1283237
Point to correct lbaas_agent.ini file

On CentOS / Ubuntu, lbaas agent fails to start as we drop in a config
in a non-standard location.  The stock distro-provided config is also
problematic as it doesn't have a default interface_driver set which
prevents the service from starting.

This change defaults all distros to use /etc/neutron/lbaas_agent.ini
and tidies up ownership/mode of the dropped file.

Change-Id: I919e535989c5ec05ee196235fbd528eb971cbb05
Closes-Bug: #1283237
Merge "Update the neutron.conf.erb according to the latest ver from upstream."
Merge "Point to correct lbaas_agent.ini file"
Merge "Fix neutron-lbaas-agent issue"
update gitignore

Change-Id: I9d837ef82dd20e72c74cf61e4e7001870ad36140
Merge "update gitignore"