graph "dual" {
	layout="neato";
	overlap="false";
	splines="true";
	esep="+20";

        node [shape=record, fontname="monospace"];
	edge [color="cornflowerblue", penwidth="2"];

	qn_template="infix-x86_64";
	qn_append="quiet";

        host [
	    label="host | { <d1a> d1a | <d1b> d1b | <d1c> d1c | <d2a> d2a | <d2b> d2b | <d2c> d2c }",
	    color="grey",fontcolor="grey",pos="0,15!",
	    kind="controller",
	];

        dut1 [
	    label="{ <eth0> eth0 | <eth1> eth1 | <eth2> eth2 } | dut1 | { <eth3> eth3 | <eth4> eth4 | <eth5> eth5 }",
	    pos="10,18!",
	    kind="infix",
	    qn_console=9001,
	    qn_mem="384M",
	    qn_usb="dut1.usb"
	];
        dut2 [
	    label="{ <eth0> eth0 | <eth1> eth1 | <eth2> eth2 } | dut2 | { <eth3> eth3 | <eth4> eth4 | <eth5> eth5 }",
	    pos="10,12!",
	    kind="infix",
	    qn_console=9002,
	    qn_mem="384M",
	    qn_usb="dut2.usb"
	];

	host:d1a -- dut1:eth0 [kind=mgmt]
	host:d1b -- dut1:eth1
	host:d1c -- dut1:eth2

	host:d2a -- dut2:eth0 [kind=mgmt]
	host:d2b -- dut2:eth1
	host:d2c -- dut2:eth2

	dut1:eth3 -- dut2:eth5
	dut1:eth4 -- dut2:eth4
	dut1:eth5 -- dut2:eth3
}
