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