class Specinfra::HostInventory::IptablesBase

Public Instance Methods

parse(ret) click to toggle source
# 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