Puppet Class: neutron::plugins::ml2::nuage
- Defined in:
- manifests/plugins/ml2/nuage.pp
Overview
DEPRECATED !! Configure the Nuage plugin for neutron.
Parameters
- nuage_net_partition_name
-
(required) The net partition under which the VMs will be seen in the VSD
- nuage_vsd_ip
-
(required) IP address of the Virtual Services Directory
- nuage_vsd_username
-
(required) Username to be used to log into VSD
- nuage_vsd_password
-
(required) Password to be used to log into VSD
- nuage_vsd_organization
-
(required) Parameter required to log into VSD
- nuage_base_uri_version
-
(required) URI version to be used based on the VSD release For example v3_0
- nuage_cms_id
-
(required) CMS ID generated by the VSD
- nuage_auth_resource
-
(optional) The auth resource value to be use to connect to VSD. The default is /me
- nuage_server_ssl
-
(optional) Flag to determine whether to use ssl connection to connect to VSD. The default is True
- purge_config
-
(optional) Whether to set only the specified config options in the nuage config. Defaults to false.
- nuage_default_allow_non_ip
-
(optional) Whether to allow non-IP traffic. Defaults to false.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 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 113 114 115 116 117 |
# File 'manifests/plugins/ml2/nuage.pp', line 47
class neutron::plugins::ml2::nuage (
$nuage_net_partition_name,
$nuage_vsd_ip,
$nuage_vsd_username,
$nuage_vsd_password,
$nuage_vsd_organization,
$nuage_base_uri_version,
$nuage_cms_id,
$nuage_auth_resource = '/me',
$nuage_server_ssl = true,
Boolean $purge_config = false,
$nuage_default_allow_non_ip = false,
) {
include neutron::deps
include neutron::params
warning('Support for ml2 Nuage plugin has been deprecated.')
file { '/etc/neutron/plugins/nuage':
ensure => directory,
tag => 'neutron-config-file',
}
case $facts['os']['family'] {
'Debian': {
file_line { 'neutron-server-DAEMON_ARGS':
path => '/etc/default/neutron-server',
line => 'DAEMON_ARGS="$DAEMON_ARGS --config-file /etc/neutron/plugins/nuage/plugin.ini"',
tag => 'neutron-file-line'
}
}
'Redhat': {
file { '/etc/neutron/conf.d/neutron-server/nuage_plugin.conf':
ensure => link,
require => File['/etc/neutron/plugins/nuage/plugin.ini'],
target => $::neutron::params::nuage_config_file,
tag => 'neutron-config-file',
}
}
default : {
fail("Unsupported osfamily: ${facts['os']['family']}")
}
}
file { '/etc/neutron/plugins/nuage/plugin.ini':
ensure => file,
owner => 'root',
group => $::neutron::params::group,
require => File['/etc/neutron/plugins/nuage'],
mode => '0640',
tag => 'neutron-config-file',
}
resources { 'neutron_plugin_nuage':
purge => $purge_config,
}
$nuage_base_uri_base = '/nuage/api'
neutron_plugin_nuage {
'RESTPROXY/default_net_partition_name': value => $nuage_net_partition_name;
'RESTPROXY/server': value => $nuage_vsd_ip;
'RESTPROXY/serverauth': value => "${nuage_vsd_username}:${nuage_vsd_password}", secret => true;
'RESTPROXY/organization': value => $nuage_vsd_organization;
'RESTPROXY/auth_resource': value => $nuage_auth_resource;
'RESTPROXY/serverssl': value => $nuage_server_ssl;
'RESTPROXY/base_uri': value => "${nuage_base_uri_base}/${nuage_base_uri_version}";
'RESTPROXY/cms_id': value => $nuage_cms_id;
'PLUGIN/default_allow_non_ip': value => $nuage_default_allow_non_ip;
}
}
|