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