Puppet Class: neutron::server::notifications

Defined in:
manifests/server/notifications.pp

Overview

Parameters:

  • notify_nova_on_port_status_changes (Any) (defaults to: true)
  • notify_nova_on_port_data_changes (Any) (defaults to: true)
  • send_events_interval (Any) (defaults to: '2')
  • nova_url (Any) (defaults to: 'http://127.0.0.1:8774/v2')
  • nova_admin_auth_url (Any) (defaults to: 'http://127.0.0.1:35357/v2.0')
  • nova_admin_username (Any) (defaults to: 'nova')
  • nova_admin_tenant_name (Any) (defaults to: 'services')
  • nova_admin_tenant_id (Any) (defaults to: undef)
  • nova_admin_password (Any) (defaults to: false)
  • nova_region_name (Any) (defaults to: 'RegionOne')


63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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
# File 'manifests/server/notifications.pp', line 63

class neutron::server::notifications (
  $notify_nova_on_port_status_changes = true,
  $notify_nova_on_port_data_changes   = true,
  $send_events_interval               = '2',
  $nova_url                           = 'http://127.0.0.1:8774/v2',
  $nova_admin_auth_url                = 'http://127.0.0.1:35357/v2.0',
  $nova_admin_username                = 'nova',
  $nova_admin_tenant_name             = 'services',
  $nova_admin_tenant_id               = undef,
  $nova_admin_password                = false,
  $nova_region_name                   = 'RegionOne',
) {

  # Depend on the specified keystone_user resource, if it exists.
  Keystone_user <| title == 'nova' |> -> Class[neutron::server::notifications]

  if ! $nova_admin_password {
    fail('nova_admin_password must be set.')
  }

  if ! ( $nova_admin_tenant_id or $nova_admin_tenant_name ) {
    fail('You must provide either nova_admin_tenant_name or nova_admin_tenant_id.')
  }

  neutron_config {
    '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;
    'DEFAULT/send_events_interval':               value => $send_events_interval;
    'DEFAULT/nova_url':                           value => $nova_url;
    'DEFAULT/nova_admin_auth_url':                value => $nova_admin_auth_url;
    'DEFAULT/nova_admin_username':                value => $nova_admin_username;
    'DEFAULT/nova_admin_password':                value => $nova_admin_password, secret => true;
    'DEFAULT/nova_region_name':                   value => $nova_region_name;
  }

  if $nova_admin_tenant_id {
    neutron_config {
      'DEFAULT/nova_admin_tenant_id': value => $nova_admin_tenant_id;
    }
  } else {
    nova_admin_tenant_id_setter {'nova_admin_tenant_id':
      ensure           => present,
      tenant_name      => $nova_admin_tenant_name,
      auth_url         => $nova_admin_auth_url,
      auth_username    => $nova_admin_username,
      auth_password    => $nova_admin_password,
      auth_tenant_name => $nova_admin_tenant_name,
    }
  }
}