Method: NetAddr::IPv6Net.parse

Defined in:
lib/ipv6net.rb

.parse(net) ⇒ Object

parse will create an IPv6Net from its string representation. A default netmask will be used if not specified. Throws ValidationError on error.



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/ipv6net.rb', line 29

def IPv6Net.parse(net)
  m128 = nil
  net.strip!
  if (net.include?("/")) # cidr format
    addr,mask = net.split("/")
    m128 = Mask128.parse(mask)
  else
    addr = net
  end
  ip = IPv6.parse(addr)
  return IPv6Net.new(ip,m128)
end