Puppet Class: manila::network::neutron

Defined in:
manifests/network/neutron.pp

Overview

Class: manila::network::neutron

Setup and configure Neutron communication

Parameters

insecure

(optional) Verify HTTPS connections Defaults to $facts

auth_url

(optional) Authentication URL Defaults to $facts

auth_type

(optional) Authentication type to load Defaults to ‘password’

cafile

(optional) PEM encoded Certificate Authority to use when verifying HTTPS connections. Defaults to $facts

user_domain_name

(optional) User’s domain name Defaults to ‘Default’

project_domain_name

(optional) Domain name containing project Defaults to ‘Default’

project_name

(optional) Project name to scope to Defaults to ‘services’

system_scope

(optional) Scope for system operations. Defaults to $facts

region_name

(optional) Region name for connecting to neutron Defaults to $facts

timeout

(optional) Timeout value for http requests Defaults to $facts

endpoint_type

(optional) The type of neutron endpoint to use when looking up in the keystone catalog. Defaults to $facts

username

(optional) Username Defaults to ‘neutron’

password

(optional) User’s password Defaults to $facts

network_plugin_ipv4_enabled

(optional) Whether to support Ipv4 network resource Defaults to $facts

network_plugin_ipv6_enabled

(optional) whether to support IPv6 network resource Defaults to $facts

Parameters:

  • insecure (Any) (defaults to: $facts['os_service_default'])
  • auth_url (Any) (defaults to: $facts['os_service_default'])
  • auth_type (Any) (defaults to: 'password')
  • cafile (Any) (defaults to: $facts['os_service_default'])
  • user_domain_name (Any) (defaults to: 'Default')
  • project_domain_name (Any) (defaults to: 'Default')
  • project_name (Any) (defaults to: 'services')
  • system_scope (Any) (defaults to: $facts['os_service_default'])
  • region_name (Any) (defaults to: $facts['os_service_default'])
  • timeout (Any) (defaults to: $facts['os_service_default'])
  • endpoint_type (Any) (defaults to: $facts['os_service_default'])
  • username (Any) (defaults to: 'neutron')
  • password (Any) (defaults to: $facts['os_service_default'])
  • network_plugin_ipv4_enabled (Any) (defaults to: $facts['os_service_default'])
  • network_plugin_ipv6_enabled (Any) (defaults to: $facts['os_service_default'])


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
113
114
# File 'manifests/network/neutron.pp', line 69

class manila::network::neutron (
  $insecure                     = $facts['os_service_default'],
  $auth_url                     = $facts['os_service_default'],
  $auth_type                    = 'password',
  $cafile                       = $facts['os_service_default'],
  $user_domain_name             = 'Default',
  $project_domain_name          = 'Default',
  $project_name                 = 'services',
  $system_scope                 = $facts['os_service_default'],
  $region_name                  = $facts['os_service_default'],
  $timeout                      = $facts['os_service_default'],
  $endpoint_type                = $facts['os_service_default'],
  $username                     = 'neutron',
  $password                     = $facts['os_service_default'],
  $network_plugin_ipv4_enabled  = $facts['os_service_default'],
  $network_plugin_ipv6_enabled  = $facts['os_service_default'],
) {

  include manila::deps

  if is_service_default($system_scope) {
    $project_name_real = $project_name
    $project_domain_name_real = $project_domain_name
  } else {
    $project_name_real = $facts['os_service_default']
    $project_domain_name_real = $facts['os_service_default']
  }

  manila_config {
    'neutron/insecure':                    value => $insecure;
    'neutron/auth_url':                    value => $auth_url;
    'neutron/auth_type':                   value => $auth_type;
    'neutron/cafile':                      value => $cafile;
    'neutron/region_name':                 value => $region_name;
    'neutron/timeout':                     value => $timeout;
    'neutron/endpoint_type':               value => $endpoint_type;
    'neutron/username':                    value => $username;
    'neutron/user_domain_name':            value => $user_domain_name;
    'neutron/password':                    value => $password, secret => true;
    'neutron/project_name':                value => $project_name_real;
    'neutron/project_domain_name':         value => $project_domain_name_real;
    'neutron/system_scope':                value => $system_scope;
    'DEFAULT/network_plugin_ipv4_enabled': value => $network_plugin_ipv4_enabled;
    'DEFAULT/network_plugin_ipv6_enabled': value => $network_plugin_ipv6_enabled;
  }
}