Puppet Class: neutron::server::notifications::nova

Defined in:
manifests/server/notifications/nova.pp

Overview

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::nova

Configure notifications to nova

Parameters

password

(required) 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 $::os_service_default

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 $::os_service_default

auth_type

(optional) An authentication type to use with an OpenStack Identity server. The value should contain auth plugin name Defaults to ‘password’

user_domain_name

(Optional) Name of domain for $username Defaults to ‘Default’

username

(optional) Username for connection to nova in admin context Defaults to ‘nova’

project_domain_name

(Optional) Name of domain for $project_name Defaults to ‘Default’

project_name

(optional) Nova project’s name Defaults to ‘services’

system_scope

(Optional) Scope for system operations Defaults to $::os_service_default

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 ‘127.0.0.1:5000

region_name

(optional) Name of nova region to use. Useful if keystone manages more than one region. Defaults to $::os_service_default

endpoint_type

(optional) The type of nova endpoint to use when looking up in the keystone catalog. Defaults to $::os_service_default

DEPRECATED PARAMETERS

live_migration_events

(optional) When this option is enabled, during the live migration, the OVS agent will only send the “vif-plugged-event” when the destination host interface is bound. Defaults to $::os_service_default

Parameters:

  • password (Any)
  • notify_nova_on_port_status_changes (Any) (defaults to: $::os_service_default)
  • notify_nova_on_port_data_changes (Any) (defaults to: $::os_service_default)
  • auth_type (Any) (defaults to: 'password')
  • user_domain_name (Any) (defaults to: 'Default')
  • username (Any) (defaults to: 'nova')
  • project_domain_name (Any) (defaults to: 'Default')
  • project_name (Any) (defaults to: 'services')
  • system_scope (Any) (defaults to: $::os_service_default)
  • auth_url (Any) (defaults to: 'http://127.0.0.1:5000')
  • region_name (Any) (defaults to: $::os_service_default)
  • endpoint_type (Any) (defaults to: $::os_service_default)
  • live_migration_events (Any) (defaults to: undef)


80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'manifests/server/notifications/nova.pp', line 80

class neutron::server::notifications::nova (
  $password,
  $notify_nova_on_port_status_changes = $::os_service_default,
  $notify_nova_on_port_data_changes   = $::os_service_default,
  $auth_type                          = 'password',
  $user_domain_name                   = 'Default',
  $username                           = 'nova',
  $project_domain_name                = 'Default',
  $project_name                       = 'services',
  $system_scope                       = $::os_service_default,
  $auth_url                           = 'http://127.0.0.1:5000',
  $region_name                        = $::os_service_default,
  $endpoint_type                      = $::os_service_default,
  # DEPRECATED PARAMETERS
  $live_migration_events              = undef,
) {

  include neutron::deps

  if $live_migration_events != undef {
    warning('The live_migration_events parameter is deprecated \
and will be removed in a future release')
  }

  if is_service_default($system_scope) {
    $project_name_real = $project_name
    $project_domain_name_real = $project_domain_name
  } else {
    $project_name_real = $::os_service_default
    $project_domain_name_real = $::os_service_default
  }

  neutron_config {
    'nova/auth_type':           value => $auth_type;
    'nova/user_domain_name':    value => $user_domain_name;
    'nova/username':            value => $username;
    'nova/password':            value => $password, secret => true;
    'nova/project_domain_name': value => $project_domain_name_real;
    'nova/project_name':        value => $project_name_real;
    'nova/system_scope':        value => $system_scope;
    'nova/auth_url':            value => $auth_url;
    'nova/region_name':         value => $region_name;
    'nova/endpoint_type':       value => $endpoint_type;
  }

  neutron_config {
    'nova/live_migration_events':                 value => pick($live_migration_events, $::os_service_default);
    'DEFAULT/notify_nova_on_port_status_changes': value => $notify_nova_on_port_status_changes;
    'DEFAULT/notify_nova_on_port_data_changes':   value => $notify_nova_on_port_data_changes;
  }
}