-
-
-
- # Handle hostextinfo
- # Compose extinfo from all the hostgroups for each server
- config['hostgroups'].each_pair{ |hgname, hostgroup|
- next unless server['_hostgroups'].include?(hgname)
- hostgroup['_extinfo'].each_pair do |k, v|
- if v.empty?
- server['_extinfo'].delete(k)
- else
- # substitute hostname into the notes_url
- v = sprintf(v,name) if k == 'notes_url'
- server['_extinfo'][k] = v
- end
- end
- }
-
- set_complain_if_set server['_extinfo'], 'host_name' , name, 'hostextinfo', name
- set_if_unset server['_extinfo'], 'vrml_image' , server['_extinfo']['icon_image'] if server['_extinfo'].has_key?('icon_image')
- set_if_unset server['_extinfo'], 'statusmap_image' , server['_extinfo']['icon_image'] if server['_extinfo'].has_key?('icon_image')
-
- print_block files['hostextinfo'], 'hostextinfo', server['_extinfo'], %w()