1digraph { 2 node [shape="box"]; 3 subgraph { 4 node [shape=plaintext]; 5 6 ncsid [label=< 7 <table> 8 <tr><td port="sockio" bgcolor="lightblue">net::SockIO</td><td bgcolor="lightblue" colspan="2" port="config">net::ConfigBase</td></tr> 9 <tr><td bgcolor="lightblue" colspan="3">ncsi::StateMachine</td></tr> 10 <tr> 11 <td bgcolor="black"><font color="white">L2 FSM</font></td> 12 <td bgcolor="black"><font color="white">L3/4 FSM</font></td> 13 <td bgcolor="black"><font color="white">Test FSM</font></td> 14 </tr> 15 </table> 16 >]; 17 } 18 19 subgraph notes { 20 node [shape="note" style="filled"]; 21 core [label="NC-SId Core" fillcolor="lightblue"]; 22 ec [label="EC" fillcolor="black" fontcolor="white"]; 23 mock [label="Mocks" fillcolor="beige"]; 24 } 25 26 p_config [label="MockConfig" style="filled" fillcolor="beige"]; 27 28 ncsi_sockio [style="filled" fillcolor="beige" label=< 29 <table border="0"> 30 <tr><td align="left">NICConnection</td></tr> 31 <tr><td border="1">mock::NIC</td></tr> 32 </table> 33 >]; 34 35 ncsi_sockio -> ncsid:sockio [arrowhead="diamond"]; 36 37 p_config -> ncsid:config [arrowhead="diamond"]; 38} 39