4638137d44
This patch introcues a new class, neutron::server::notifications::nova, to manage all configuration parameters for nova notifications. Note that the default values for notify_nova_on_port_status_changes and notify_nova_on_data_status_changes are set to $::os_service_default in this change, to use the default values defined in neutron (True) instead of overriding it in puppet-neutron. Change-Id: Ife7d196883f34aa53e7d6311bdcdb286e8ba275c
106 lines
3.4 KiB
Puppet
106 lines
3.4 KiB
Puppet
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
# == Class: neutron::server::notifications
|
|
#
|
|
# Configure Notification System Options
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*send_events_interval*]
|
|
# (optional) Number of seconds between sending events to nova if there are
|
|
# any events to send.
|
|
# Defaults to $::os_service_default
|
|
#
|
|
# [*http_retries*]
|
|
# (optional) Number of novaclient/ironicclient retries on failed http calls.
|
|
# Defaults to $::os_service_default
|
|
#
|
|
# DEPRECATED PARAMETERS
|
|
#
|
|
# [*password*]
|
|
# (optional) Password for connection to nova in admin context.
|
|
#
|
|
# [*notify_nova_on_port_status_changes*]
|
|
# (optional) Send notification to nova when port status is active.
|
|
# Defaults to undef
|
|
#
|
|
# [*notify_nova_on_port_data_changes*]
|
|
# (optional) Send notifications to nova when port data (fixed_ips/floatingips)
|
|
# change so nova can update its cache.
|
|
# Defaults to undef
|
|
#
|
|
# [*auth_type*]
|
|
# (optional) An authentication type to use with an OpenStack Identity server.
|
|
# The value should contain auth plugin name
|
|
# Defaults to undef
|
|
#
|
|
# [*username*]
|
|
# (optional) Username for connection to nova in admin context
|
|
# Defaults to undef
|
|
#
|
|
# [*project_domain_name*]
|
|
# (Optional) Name of domain for $project_name
|
|
# Defaults to undef
|
|
#
|
|
# [*project_name*]
|
|
# (optional) Nova project's name
|
|
# Defaults to undef
|
|
#
|
|
# [*user_domain_name*]
|
|
# (Optional) Name of domain for $username
|
|
# Defaults to undef
|
|
#
|
|
# [*auth_url*]
|
|
# (optional) Authorization URL for connection to nova in admin context.
|
|
# If version independent identity plugin is used available versions will be
|
|
# determined using auth_url
|
|
# Defaults to undef
|
|
#
|
|
# [*region_name*]
|
|
# (optional) Name of nova region to use. Useful if keystone manages more than
|
|
# one region.
|
|
# Defaults to undef
|
|
#
|
|
# [*endpoint_type*]
|
|
# (optional) The type of nova endpoint to use when looking up in
|
|
# the keystone catalog.
|
|
# Defaults to undef
|
|
#
|
|
class neutron::server::notifications (
|
|
$send_events_interval = $::os_service_default,
|
|
$http_retries = $::os_service_default,
|
|
# DEPRECATED PARAMETERS
|
|
$password = undef,
|
|
$notify_nova_on_port_status_changes = undef,
|
|
$notify_nova_on_port_data_changes = undef,
|
|
$auth_type = undef,
|
|
$username = undef,
|
|
$project_domain_name = undef,
|
|
$project_name = undef,
|
|
$user_domain_name = undef,
|
|
$auth_url = undef,
|
|
$region_name = undef,
|
|
$endpoint_type = undef,
|
|
) {
|
|
|
|
include neutron::deps
|
|
|
|
# TODO(tkajinam): Remove this when we cleanup deprecated parameters
|
|
include neutron::server::notifications::nova
|
|
|
|
neutron_config {
|
|
'DEFAULT/send_events_interval': value => $send_events_interval;
|
|
'DEFAULT/http_retries': value => $http_retries;
|
|
}
|
|
}
|