Class: Puppet::Provider::Firewall

Inherits:
Puppet::Provider
  • Object
show all
Defined in:
lib/puppet/provider/firewall.rb

Overview

firewall.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prefetch(resources) ⇒ Object

Prefetch our rule list. This is ran once every time before any other action (besides initialization of each object).



7
8
9
10
11
12
13
14
15
# File 'lib/puppet/provider/firewall.rb', line 7

def self.prefetch(resources)
  debug('[prefetch(resources)]')
  instances.each do |prov|
    resource = resources[prov.name] || resources[prov.name.downcase]
    if resource
      resource.provider = prov
    end
  end
end

Instance Method Details

#propertiesObject

Look up the current status. This allows us to conventiently look up existing status with properties.



19
20
21
22
23
24
25
# File 'lib/puppet/provider/firewall.rb', line 19

def properties
  if @property_hash.empty?
    @property_hash = query || { ensure: :absent }
    @property_hash[:ensure] = :absent if @property_hash.empty?
  end
  @property_hash.dup
end

#queryObject

Pull the current state of the list from the full list. We’re getting some double entendre here.…



29
30
31
32
33
34
35
36
# File 'lib/puppet/provider/firewall.rb', line 29

def query
  self.class.instances.each do |instance|
    if instance.name == name || instance.name.downcase == name
      return instance.properties
    end
  end
  nil
end