def debian_release_to_next(release)
  releases = [
    'oldoldoldstable',
    'oldoldstable',
    'oldstable',
    'stable',
    'testing',
    'unstable',
    'experimental',
  ]
  if releases.include? release
    if releases.index(release)+1 < releases.count
      return releases[releases.index(release)+1]
    end
  end
end

Facter.add(:debian_nextrelease) do
  confine :operatingsystem => 'Debian'
  setcode do
    debian_release_to_next(Facter.value('debian_release'))
  end
end