toStr = k: v:
if k == "check_command" && builtins.isList v
then builtins.concatStringsSep "!" v
- else v;
+ else builtins.toString v;
toService = service: ''
define service {
${builtins.concatStringsSep "\n" (mapAttrsToList (k: v:
" ${pad 30 k} ${toStr k v}"
- ) (filterAttrs (k: v: ! builtins.elem k ["passiveInfo" "filter"]) service))}
+ ) (filterAttrs (k: v: ! hasPrefix "__passive_" k) service))}
}
'';
toServices = services: builtins.concatStringsSep "\n" (map toService services);
${pad 30 "name"} ${k}
${pad 30 "register"} 0
${builtins.concatStringsSep "\n" (mapAttrsToList (kk: vv:
- " ${pad 30 kk} ${vv}"
+ " ${pad 30 kk} ${builtins.toString vv}"
) v)}
}
'';
then toTemplates v
else if builtins.elem keyname ["hostgroup" "host" "contactgroup" "contact" "timeperiod" "servicegroup"]
then toOthers keyname v
- else if builtins.elem keyname ["servicedependency"]
+ else if builtins.elem keyname ["servicedependency" "hostdependency"]
then toOthersArray keyname v
- else "";
+ else builtins.trace ("Warning: unknown object type " + keyname) "";
toObjects = v: builtins.concatStringsSep "\n" (mapAttrsToList toObjects' v);
in
toObjects