Class: Iface::IpV6Address
- Defined in:
- lib/iface/ip_address.rb
Overview
Represents an IPv6 address
Constant Summary collapse
- MASK_32 =
0xffffffffffffffff
Class Method Summary collapse
Instance Method Summary collapse
- #full_cidr_mask ⇒ Object
- #full_mask ⇒ Object
-
#initialize(ip_address) ⇒ IpV6Address
constructor
A new instance of IpV6Address.
Methods inherited from IpAddress
#==, #cidr_mask, create, #to_i, #to_s
Constructor Details
#initialize(ip_address) ⇒ IpV6Address
Returns a new instance of IpV6Address.
86 87 88 89 |
# 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 |
Class Method Details
Instance Method Details
#full_cidr_mask ⇒ Object
95 96 97 |
# File 'lib/iface/ip_address.rb', line 95 def full_cidr_mask 128 end |
#full_mask ⇒ Object
91 92 93 |
# File 'lib/iface/ip_address.rb', line 91 def full_mask IPAddr::IN6MASK end |