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