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
|