Before (25.68%)
      Files:          74
      Modules:         0 (    0 undocumented)
      Classes:         0 (    0 undocumented)
      Constants:       0 (    0 undocumented)
      Methods:         0 (    0 undocumented)
      Puppet Classes:    66 (   50 undocumented)
      Puppet Types:     8 (    5 undocumented)
       25.68% documented
After (100%)
      Files:          74
      Modules:         0 (    0 undocumented)
      Classes:         0 (    0 undocumented)
      Constants:       0 (    0 undocumented)
      Methods:         0 (    0 undocumented)
      Puppet Classes:    66 (    0 undocumented)
      Puppet Types:     8 (    0 undocumented)
       100.00% documented
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
#
 | 
						|
# Copyright (C) 2014 eNovance SAS <licensing@enovance.com>
 | 
						|
#
 | 
						|
# 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.
 | 
						|
#
 | 
						|
# Configure EMC VNX backend for Cinder
 | 
						|
#
 | 
						|
#
 | 
						|
# === Parameters
 | 
						|
#
 | 
						|
# [*volume_backend_name*]
 | 
						|
#   (optional) Allows for the volume_backend_name to be separate of $name.
 | 
						|
#   Defaults to: $name
 | 
						|
#
 | 
						|
# [*san_ip*]
 | 
						|
#   (required) IP address of SAN controller.
 | 
						|
#
 | 
						|
# [*san_password*]
 | 
						|
#   (required) Password of SAN controller.
 | 
						|
#
 | 
						|
# [*san_login*]
 | 
						|
#   (optional) Login of SAN controller.
 | 
						|
#   Defaults to : 'admin'
 | 
						|
#
 | 
						|
# [*storage_vnx_pool_name*]
 | 
						|
#   (required) Storage pool name.
 | 
						|
#
 | 
						|
# [*default_timeout*]
 | 
						|
#   (optional) Default timeout for CLI operations in minutes.
 | 
						|
#   Defaults to: '10'
 | 
						|
#
 | 
						|
# [*max_luns_per_storage_group*]
 | 
						|
#   (optional) Default max number of LUNs in a storage group.
 | 
						|
#   Defaults to: '256'
 | 
						|
#
 | 
						|
define cloud::volume::backend::emc_vnx (
 | 
						|
  $iscsi_ip_address,
 | 
						|
  $san_ip,
 | 
						|
  $san_password,
 | 
						|
  $storage_vnx_pool_name,
 | 
						|
  $default_timeout            = '10',
 | 
						|
  $max_luns_per_storage_group = '256',
 | 
						|
  $san_login                  = 'admin',
 | 
						|
  $volume_backend_name        = $name,
 | 
						|
) {
 | 
						|
  cinder::backend::emc_vnx { $name:
 | 
						|
    default_timeout            => $default_timeout,
 | 
						|
    iscsi_ip_address           => $iscsi_ip_address,
 | 
						|
    max_luns_per_storage_group => $max_luns_per_storage_group,
 | 
						|
    san_ip                     => $san_ip,
 | 
						|
    san_login                  => $san_login,
 | 
						|
    san_password               => $san_password,
 | 
						|
    storage_vnx_pool_name      => $storage_vnx_pool_name,
 | 
						|
  }
 | 
						|
 | 
						|
  @cinder::type { $volume_backend_name:
 | 
						|
    set_key   => 'volume_backend_name',
 | 
						|
    set_value => $volume_backend_name,
 | 
						|
    notify    => Service['cinder-volume']
 | 
						|
  }
 | 
						|
}
 |