module Ohai::Util::IpHelper

Constants

Corresponding to RFC 4192 + RFC 4193

IPV6_PRIVATE_ADDRESS_BLOCK

Public Instance Methods

loopback?(addr) click to toggle source

The ipaddress gem doesn't implement loopback? for IPv4 addresses github.com/bluemonk/ipaddress/issues/25

# File lib/ohai/util/ip_helper.rb, line 45
def loopback?(addr)
  ip = IPAddress(addr)

  if ip.respond_to? :loopback?
    ip.loopback?
  else
    IPAddress("127.0.0.0/8").include? ip
  end
end
private_address?(addr) click to toggle source
# File lib/ohai/util/ip_helper.rb, line 27
def private_address?(addr)
  ip = IPAddress(addr)

  if ip.respond_to? :private?
    ip.private?
  else
    IPV6_LINK_LOCAL_UNICAST_BLOCK.include?(ip) || IPV6_PRIVATE_ADDRESS_BLOCK.include?(ip)
  end
end
Also aliased as: unique_local_address?
public_address?(addr) click to toggle source
# File lib/ohai/util/ip_helper.rb, line 38
def public_address?(addr)
  !private_address?(addr)
end
unique_local_address?(addr)
Alias for: private_address?