+ consumer_hoster = nodeinfo['hoster']
+ consumer_hoster_name = nodeinfo['hoster']['name']
+
+ if consumer_hoster['entropy_provider_hoster'] and hoster[consumer_hoster['entropy_provider_hoster']]
+ # if we have a preferred entropy provider hoster for hosts at this one.
+ entropy_provider_hoster = consumer_hoster['entropy_provider_hoster']
+ elsif hoster[consumer_hoster_name]
+ # if there are any at the same hoster, use one of them
+ entropy_provider_hoster = consumer_hoster_name
+ else
+ entropy_provider_hoster = nil
+ end
+
+ hash = Digest::SHA1.digest(fqdn)
+ hashval = hash[0].ord + hash[1].ord*256
+