diff options
Diffstat (limited to 'lib/puppet/network/http/handler.rb')
-rw-r--r-- | lib/puppet/network/http/handler.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/puppet/network/http/handler.rb b/lib/puppet/network/http/handler.rb index c6d34fe43..679bb8dcd 100644 --- a/lib/puppet/network/http/handler.rb +++ b/lib/puppet/network/http/handler.rb @@ -4,6 +4,7 @@ end require 'puppet/network/http/api/v1' require 'puppet/network/rest_authorization' require 'puppet/network/rights' +require 'resolv' module Puppet::Network::HTTP::Handler include Puppet::Network::HTTP::API::V1 @@ -125,6 +126,17 @@ module Puppet::Network::HTTP::Handler set_response(response, result.to_yaml) end + # resolve node name from peer's ip address + # this is used when the request is unauthenticated + def resolve_node(result) + begin + return Resolv.getname(result[:ip]) + rescue => detail + Puppet.err "Could not resolve %s: %s" % [result[:ip], detail] + end + return result[:ip] + end + private # LAK:NOTE This has to be here for testing; it's a stub-point so |