class Iface::IpV6Address

Represents an IPv6 address

Constants

MASK_32

Public Class Methods

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

Public Instance Methods

full_cidr_mask() click to toggle source
# File lib/iface/ip_address.rb, line 95
def full_cidr_mask
  128
end
full_mask() click to toggle source
# File lib/iface/ip_address.rb, line 91
def full_mask
  IPAddr::IN6MASK
end