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 
| 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;
  }
} |