+
+
${node.name}
+
+
${node.type}
+
+
+ ${optionalString (node.interfaces != {}) (mkSpacer "Interfaces" + nodeInterfaceHtmlSpacing)}
+ ${concatLines (map nodeInterfaceHtml (attrValues node.interfaces))}
+ ${optionalString (node.interfaces != {}) nodeInterfaceHtmlSpacing}
+
+ ${optionalString (services != []) (mkSpacer "Services")}
+ ${concatLines (map nodeServiceHtml services)}
+
+
+