class Iface::IpV4Address

Represents an IPv4 address

Public Class Methods

from_numeric(numeric) click to toggle source
# File lib/iface/ip_address.rb, line 60
def self.from_numeric(numeric)
  new(IPAddr.new_ntoh([numeric].pack('N')))
end
new(ip_address) click to toggle source
Calls superclass method Iface::IpAddress::new
# File lib/iface/ip_address.rb, line 64
def initialize(ip_address)
  super
  raise ArgumentError, "Expected IPv4, got IPv6: #{ip_address}" unless @ipaddr.ipv4?
end

Public Instance Methods

full_cidr_mask() click to toggle source
# File lib/iface/ip_address.rb, line 73
def full_cidr_mask
  32
end
full_mask() click to toggle source
# File lib/iface/ip_address.rb, line 69
def full_mask
  IPAddr::IN4MASK
end