- if (nodeinfo['ldap'].has_key?('ipHostNumber'))
- nodeinfo['ldap']['ipHostNumber'].each do |addr|
- yaml.keys.each do |hoster|
- if yaml[hoster].kind_of?(Array)
- netrange = yaml[hoster]
- elsif yaml[hoster].kind_of?(Array) and yaml[hoster].has_key?['netrange']
- netrange = yaml[hoster]['netrange']
- else
- next
- end
- netrange.each do |net|
- begin
- if IPAddr.new(net).include?(addr)
- return hoster
- end
- rescue
- raise "Could not match addr #{addr} for net #{net}"
+ ipAddrs.each do |addr|
+ yaml.keys.each do |hoster|
+ next unless yaml[hoster].kind_of?(Hash) and yaml[hoster].has_key?('netrange')
+ netrange = yaml[hoster]['netrange']
+
+ netrange.each do |net|
+ begin
+ if IPAddr.new(net).include?(addr)
+ ans = yaml[hoster]
+ ans['name'] = hoster