memcached (openstack) is no longer in use
[mirror/dsa-puppet.git] / 3rdparty / modules / nova / lib / puppet / type / nova_config.rb
1 Puppet::Type.newtype(:nova_config) do
2
3   ensurable
4
5   newparam(:name, :namevar => true) do
6     newvalues(/\S+\/\S+/)
7   end
8
9   newproperty(:value) do
10     desc 'The value of the setting to be defined.'
11     munge do |value|
12       value = value.to_s.strip
13       value.capitalize! if value =~ /^(true|false)$/i
14       value
15     end
16     newvalues(/^[\S ]*$/)
17
18     def is_to_s( currentvalue )
19       if resource.secret?
20         return '[old secret redacted]'
21       else
22         return currentvalue
23       end
24     end
25
26     def should_to_s( newvalue )
27       if resource.secret?
28         return '[new secret redacted]'
29       else
30         return newvalue
31       end
32     end
33   end
34
35   newparam(:secret, :boolean => true) do
36     desc 'Whether to hide the value from Puppet logs. Defaults to `false`.'
37
38     newvalues(:true, :false)
39
40     defaultto false
41   end
42 end