graph "1x3" { layout="neato"; overlap="false"; esep="+80"; node [shape=record, fontname="DejaVu Sans Mono, Book"]; edge [color="cornflowerblue", penwidth="2", fontname="DejaVu Serif, Book"]; host [ label="host | { mgmt | data1 | data2 }", pos="0,12!", requires="controller", ]; target [ label="{ mgmt | data1 | data2 } | target", pos="10,12!", requires="infix", ]; host:mgmt -- target:mgmt [requires="mgmt", color="lightgray"] host:data1 -- target:data1 [color="black"] host:data2 -- target:data2 [color="black"] }