Method: Kanrisuru::Core::IP::Parser::Maddress.ip_maddress_result_json

Defined in:
lib/kanrisuru/core/ip/parsers/maddress.rb

.ip_maddress_result_json(rows) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/kanrisuru/core/ip/parsers/maddress.rb', line 23

def ip_maddress_result_json(rows)
  rows.map do |row|
    maddress = Kanrisuru::Core::IP::IPMAddress.new(row['ifindex'], row['ifname'], [])

    entries = row['maddr'] || []
    entries.each do |entry|
      ipmaddress_entry = Kanrisuru::Core::IP::IPMAddressEntry.new
      entry.each do |key, value|
        ipmaddress_entry[key] = value
      end

      maddress.maddr << ipmaddress_entry
    end

    maddress
  end
end