Add notification_driver attribute

This change adds a notification_driver attribute and uses
notification_topics defined in common cookbook.  Changing either will
be reflected in the /etc/neutron/neutron.conf configuration file.

This change will need to merge AFTER
https://review.openstack.org/#/c/76145/ has been merged.

Change-Id: I0e73bed9011b6572425b680ba88c86d1eaed6335
Remove old database comment lines

The database config is in the base neutron.conf now.
These lines are not needed now.

Change-Id: I15b845ee7bb81fd1103f48f72209947bfed01c91
Merge "Remove old database comment lines"
The command use to check if bridge are setup is not reliable.

On some plateform or verion of ovs the ouput of ovs-vsctl show have quote or not.
This patch implement a other method to check if bridge exist.

Co-Authored-By: Stephan Renatus <s.renatus@x-ion.de>
Change-Id: Iaae683213f281529e2167ac326d8e9573f026f12
Closes-Bug: #1266558
Manage service and make device_driver configurable

This change does the following to lbaas agent:

- makes device_driver configurable, and changes default (current
  default is invalid)
- adds neutron_lb_agent_service attributes and manages said service

Change-Id: If6158abd01d1bbae849558d67c602073b54cdd27
Use get_password method to obtain qpid password

Currently, qpid's password is stored in an attribute in the common
cookbook.  This change causes the password to be looked up via
get_password method, which is how we obtain the rabbitmq password.

Change-Id: Id09820dafc67910f9f4d6c350ece6fe93fb21787
Implements: blueprint use-data-bag-for-qpid-password
Don't restart neutron-openvswitch-switch at each chef run

I don't know/understand why it was set like this in the first place.
But it's not what we want.

Change-Id: I95d60fe1dfabd734b950e02e3238ce10414a2385
Closes-Bug: #1288366
Remove unused package attributes

Looks like these were once used but have been replaced with the
platform specific neutron_plugin_package long ago.

Change-Id: Ibc734bf1cdc6cf2785aa1abb292f93f99ce12204
Add new attributes in linuxbridge plugin templates

Add new attributes in linuxbridge plugin templates to support vxlan.

Implements: blueprint neutron-ml2
Change-Id: I8b65488d04acd7e3ec865f89b3c1363387cae8ed
Merge "Manage service and make device_driver configurable"
Merge "Add new attributes in linuxbridge plugin templates"
Merge "Remove unused package attributes"
Merge "Use get_password method to obtain qpid password"
Make the path in neutron.conf configurable

Make the path in neutron.conf configurable, in some cases like
if we want to use this cookbook's template to support installation
of neutron agent on windows platform.

Change-Id: I390f931ff8babab89c12051e019e3216775be201
Add new template for ml2 plugin.

Add new template for ml2 plugin since the vxlan depends on this
plugin.

Implements: blueprint neutron-ml2
Change-Id: Ie7307bebb0b9882d79d92b34aaf8e402d36af63c
Merge "Make the path in neutron.conf configurable"
Add new command line switch --now

When using --l3-agent-migrate together with --now, neutron-ha-tool will
do the router migration immediately, instead of waiting for some random
amount of time.

Change-Id: I314d2cc5b79091685421813102494e2fcce04768
neutron-ha-tool: Use a non-zero exit code when a migration is needed

This can be helpful when using "neutron-ha-tool --l3-agent-check" outside of
the network cookbook to check whether some routers are offline.

Change-Id: I4b502a778bd32980680ccc3202a14d637199b81d
Use the library method auth_uri_transform

Use the library method auth_uri_transform and remove the authtoken
configuration from api-paste.ini.

Change-Id: I46d10bf9b3707c16c3d2ddc84171968ecc4e46a1
Imlements: blueprint move-keystone-authtoken-move-auth-uri-logic
Chef-client fail on dnsmasq package download.

Because github have to mutch http redirect chef-client failed with a error on dnsmasq pkg download
To fix this error we should use a more direct url to download the dnsmasq pkg.

Change-Id: I18e9900b7140606b5ae0bf318ce8f04f7a62d544
Closes-Bug: #1294656