summaryrefslogtreecommitdiff
path: root/lib/facter/revzone.rb
blob: c25a042c3244c29589906dcda3e97e2d3cd85553 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
require 'facter'
require 'ipaddr'

Facter.add('revzone') do
  setcode do
    ip = Facter.value(:networking)['ip6']
    cidr = IPAddr.new("::/#{Facter.value(:networking)['netmask6']}").prefix
    addr = IPAddr.new ip
    parts = addr.ip6_arpa.split('.')
    parts.drop(cidr/4).join('.')
  end
end