Class: Specinfra::HostInventory::IptablesBase

Inherits:
Base
  • Object
show all
Defined in:
lib/pullmatic/resource/network.rb

Direct Known Subclasses

IptablesFilter, IptablesNat

Instance Method Summary collapse

Instance Method Details

#parse(ret) ⇒ Object



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/pullmatic/resource/network.rb', line 82

def parse(ret)
  entries = {}
  chain = nil
  ret.each_line do |l|
    l.chomp!
    case l
    when /^Chain INPUT/
      chain = :input
    when /^Chain FORWARD/
      chain = :forward
    when /^Chain OUTPUT/
      chain = :output
    when /^Chain PREROUTING/
      chain = :prerouting
    when /^Chain POSTROUTING/
      chain = :postrouting
    end
    entries[chain] ||= []
    entries[chain] << l unless (l =~ /^target/ || l.size == 0)
  end
  entries
end