{{define "fabrics"}} {{t "fabric.title"}} · llmgw

{{t "fabric.title"}}

{{tn "fabric.sub" (len .List)}}

{{if .OnAdminListener}}{{else}}{{template "nav" .Nav}}{{end}}
{{if not .List}}

{{t "fabric.empty"}}

{{else}} {{end}} {{with .Current}}

{{if .Declared}}{{range $i, $d := .Declared}}{{if $i}}, {{end}}{{$d}}{{end}}{{else}}{{t "fabric.undeclared"}}{{end}}

{{.Label}} {{with .SM}} · {{t "fabric.master"}} {{.GUID}}{{if .LID}} {{t "fabric.lid" .LID}}{{end}}{{end}} {{if .SMs}} · {{tn "fabric.sms" (len .SMs)}}{{end}} {{if not .ScannedAt.IsZero}} · {{t "fabric.mapped" (ago .ScannedAt) .ScannedBy (count .TookMs)}}{{end}}

{{if .Problems}}{{end}}
{{/* The paragraph is outside the noscript, which holds only its words: the drawing empties the canvas before it draws, so with script it is gone at once. */}}

{{/* InfiniBand's names for its speeds, the same in every language. */}} XDRNDRHDR EDR{{t "fabric.legend.slower"}} {{t "fabric.legend.below"}} {{t "fabric.legend.ours"}}{{t "fabric.legend.other"}}{{t "fabric.legend.down"}} {{t "fabric.legend.how"}}
{{end}}
{{end}}