class PacketGen::Header::DNS

Public Instance Methods

to_h() click to toggle source
# File lib/pcap2json/packetgen_extensions.rb, line 61
def to_h 
  data = Hash.new
  data["id"] = self.id
  #data[:flags] = self.flags
  data["opcode"] = self.opcode
  data["rcode"] = self.rcode
  data["qdcount"] = self.qdcount
  data["ancount"] = self.ancount
  data["nscount"] = self.nscount
  data["arcount"] = self.arcount
  data["qd"] = []
  data["an"] = []
  data["ns"] = []
  data["ar"] = []
  self.qd.to_a.each do |qd|
    data["qd"] << qd.to_human
  end
  self.an.to_a.each do |an|
    data["an"] << an.to_human
  end
  self.ns.to_a.each do |ns|
    data["ns"] << ns.to_human 
  end
  self.ar.to_a.each do |ar|
    data["ar"] << ar.to_human 
  end
  data
end