Add instance_usage_audit parameters

Reasons:
- We must allow the generation of periodic compute.instance.exists
notifications

Changes:
- Add instance_usage_audit parameter
- Add instance_usage_audit_period parameter

Change-Id: I9e10dfb2a32edb80a82eec564dfda045fa25bbc7
Update nova::config example description.

The original example in nova::config is syntax invalid.
Besides fixing that, this patch also gives an example in yaml format.

Change-Id: I2f044392becd9e46cc8346030095a029464c5ea0
Closes-bug: #1301700
Improve notifications parameters

Reasons:
- The monitoring_notifications parameter is old and only valid for
stable/essex.
- We need to change the driver and topics notification
- We need to notify on VM or/and task state changes

Changes:
- Add notification_driver option
- Add notification_topics option
- Add notify_api_faults option
- Add notify_on_state_change option

Change-Id: I9d1c5c57a4a5f805e174390d53a0f54319b16c79
Merge "Add instance_usage_audit parameters"
Merge "Improve notifications parameters"
Merge "Update nova::config example description."
Fix consoleauth/spice duplicates on RH (#1278452)

On RedHat, consoleauth and spicehtml5proxy packages has the same name
(« openstack-nova-console »), so we have a duplicate resource (see: #1278452).
In this context we can't use ensure_package of stdlib because we loose
notify/names attributes.)

Closes-bug: #1278452

Change-Id: I0141ca0233aead072a06796759d211cf1b6dc657
Expose vif_plugging parameters

Allow vif_plugging_is_fatal and vif_plugging_timeout parameters to be
modified to support configurations in which neutron vif plugging events
will not be sent to nova.

Change-Id: I92a854311b391e8dc27fe1ad9da80bfbea4041c2
Test bug #1278452 with real node definitions

This test makes sure the bug #1278452 is fixed by reproducing
the actual use case where both nova::consoleauth and
nova::spicehtml5proxy are defined on the same node.

Change-Id: Idcd3d3722cd834bdafea1cf39e1deaf4213fb9a9
Related-bug: #1278452
Merge "Expose vif_plugging parameters"
Merge "Test bug #1278452 with real node definitions"
add configs for different workers

workers param for nova-api deprecated, change to osapi_compute_workers
because workers in nova.conf is meant for conductor.

add config for metadata_workers.

add config for conductor_workers.

Change-Id: Ib8f9db0896a70edc341b885e612bb8f56b874c6e
fix report_interval configuration

report_interval parameter was documented and parametrized but not
actually configured in Nova.

Change-Id: I28c0373b7f846ea24a5f33273c4ae49b23fb7eca
Closes-bug: #1303453
Do not set special_service_provider on RHEL7.

RHEL7 uses systemd and should set this to undef as Fedora does.

Change-Id: Ic9a719dfff50bda85d428fba5d665d7b97d8959c
Merge "fix report_interval configuration"
support for managing ssh keys

This change permits provisioning ssh public and private keys as part of
creating the "nova" user.  There are no changes to the default behavior
of the module.  This changes introduces three new parameters:

- nova_public_key
- nova_private_key
- nova_shell

These changes are intended to permit configuring live migration via
qemu+ssh connections to remote hypervisors.

Change-Id: Ib61f4574843a7e5ada9a08692f4488cb844c9eee
Implements: blueprint provision-ssh-keys
RHEL should have default provider

On RHEL-7 systemd is used and the default provider (service I suppose)
works on older releases too.

Change-Id: I4cb378350cb8de7f7c1ce1c3caacabbe682227da
Merge "RHEL should have default provider"
Merge "support for managing ssh keys"
Merge "Do not set special_service_provider on RHEL7."