Mercurial > repos > other > Puppet
annotate modules/firewall/lib/puppet/provider/firewall.rb @ 275:d9352a684e62
Mass update of modules to remove deprecation warnings
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 26 Jan 2020 11:36:07 +0000 |
parents | d6f2a0ee45c0 |
children | 66c406eec60d |
rev | line source |
---|---|
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
1 # |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
2 # firewall.rb |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
3 # |
39 | 4 class Puppet::Provider::Firewall < Puppet::Provider |
5 # Prefetch our rule list. This is ran once every time before any other | |
6 # action (besides initialization of each object). | |
7 def self.prefetch(resources) | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
8 debug('[prefetch(resources)]') |
39 | 9 instances.each do |prov| |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
10 resource = resources[prov.name] || resources[prov.name.downcase] |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
11 if resource |
39 | 12 resource.provider = prov |
13 end | |
14 end | |
15 end | |
16 | |
17 # Look up the current status. This allows us to conventiently look up | |
18 # existing status with properties[:foo]. | |
19 def properties | |
20 if @property_hash.empty? | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
21 @property_hash = query || { ensure: :absent } |
39 | 22 @property_hash[:ensure] = :absent if @property_hash.empty? |
23 end | |
24 @property_hash.dup | |
25 end | |
26 | |
27 # Pull the current state of the list from the full list. We're | |
28 # getting some double entendre here.... | |
29 def query | |
30 self.class.instances.each do |instance| | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
31 if instance.name == name || instance.name.downcase == name |
39 | 32 return instance.properties |
33 end | |
34 end | |
35 nil | |
36 end | |
37 end |