# host/service/etc definitions
#
# It skips over such keys as are listed in exclude_keys
-# and also skips private keys (those starting with an underscre)
+# and also skips private keys (those starting with an underscore)
def print_block(fd, kind, hash, exclude_keys)
fd.puts "define #{kind} {"
hash.each_pair{ |key, value|
- next if key[0,1] == '_'
+ next if key == '_extinfo'
+ next if key == '_hostgroups'
+ next if key == '_memberlist'
next if exclude_keys.include? key
fd.puts " #{key} #{value}"
}
excludehosts.uniq.each{ |host|
if hosts.delete(host) == nil
- throw "Cannot remove host #{host} from service #{service['service_description']}: it's not included anyway."
+ puts "info: [service #{service['service_description']}] not excluding host #{host} - it's not included anyway."
end
}