class SSLScan::Socket::SwitchBoard::Route

This class represents a logical switch board route. TODO: Enable this to work with IPv6 addresses

Attributes

comm[RW]
netmask[RW]
netmask_nbo[RW]
subnet[RW]
subnet_nbo[RW]

Public Class Methods

new(subnet, netmask, comm) click to toggle source
# File lib/ssl_scan/socket/switch_board.rb, line 35
def initialize(subnet, netmask, comm)
  self.subnet      = subnet
  self.netmask     = netmask
  self.comm        = comm
  self.subnet_nbo  = Socket.resolv_nbo_i(subnet)
  self.netmask_nbo = Socket.resolv_nbo_i(netmask)
end

Public Instance Methods

<=>(other) click to toggle source

Sort according to bitmask

# File lib/ssl_scan/socket/switch_board.rb, line 46
def <=>(other)
  self.bitmask <=> other.bitmask
end
bitmask() click to toggle source

Convert the netmask to a bitmask and cache it.

# File lib/ssl_scan/socket/switch_board.rb, line 53
def bitmask
  @_bitmask = Socket.net2bitmask(self.netmask) if (@_bitmask == nil)
  @_bitmask
end