]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/neutron/lib/puppet/type/neutron_plugin_cisco.rb
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / neutron / lib / puppet / type / neutron_plugin_cisco.rb
1 Puppet::Type.newtype(:neutron_plugin_cisco) do
2
3   ensurable
4
5   newparam(:name, :namevar => true) do
6     desc 'Section/setting name to manage from cisco_plugins.ini'
7     newvalues(/\S+\/\S+/)
8   end
9
10   autorequire(:file) do
11     ['/etc/neutron/plugins/cisco']
12   end
13
14   newproperty(:value) do
15     desc 'The value of the setting to be defined.'
16     munge do |value|
17       value = value.to_s.strip
18       value.capitalize! if value =~ /^(true|false)$/i
19       value
20     end
21
22     def is_to_s( currentvalue )
23       if resource.secret?
24         return '[old secret redacted]'
25       else
26         return currentvalue
27       end
28     end
29
30     def should_to_s( newvalue )
31       if resource.secret?
32         return '[new secret redacted]'
33       else
34         return newvalue
35       end
36     end
37   end
38
39   newparam(:secret, :boolean => true) do
40     desc 'Whether to hide the value from Puppet logs. Defaults to `false`.'
41
42     newvalues(:true, :false)
43
44     defaultto false
45   end
46
47 end