class NetCrawl::Peer

Attributes

dst[RW]
ip[RW]
oid[RW]
raw_ip[RW]
raw_name[RW]
src[RW]

Public Class Methods

new() click to toggle source
# File lib/netcrawl/peer.rb, line 4
def initialize
  @ip       = nil  # Best guess of system IP
  @name     = nil  # Reverse of said IP
  @raw_ip   = nil  # IP as seen in polling
  @raw_name = nil  # Name as seen in polling
  @src      = nil  # SRC/local interface
  @dst      = nil  # DSR/remote interface
  @oid      = {}   # Hash of oids collected
end

Public Instance Methods

name() click to toggle source
# File lib/netcrawl/peer.rb, line 13
def name
  @name ||= DNS.getname @ip
end
to_hash() click to toggle source
# File lib/netcrawl/peer.rb, line 16
def to_hash
  {
    'ip'   => ip.to_s,
    'name' => name.to_s,
    'interface' => {
       'source' => src.to_s,
       'destination' => dst.to_s,
    },
    'raw' => {
      'ip'   => raw_ip.to_s,
      'name' => raw_name.to_s,
    },
  }
end