module Ohai::Util::IpHelper
Constants
- IPV6_LINK_LOCAL_UNICAST_BLOCK
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 44 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 26 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 37 def public_address?(addr) !private_address?(addr) end