worker: New library for breaking a daemon into multiple processes.
[openvswitch] / vswitchd / vswitch.gv
1 digraph Open_vSwitch {
2         size="6.5,4";
3         margin="0";
4         node [shape=box];
5         edge [dir=none, arrowhead=none, arrowtail=none];
6         Bridge [];
7         Bridge -> sFlow [label="sflow?"];
8         Bridge -> Mirror [label="mirrors*"];
9         Bridge -> Port [label="ports*"];
10         Bridge -> Controller [label="controller*"];
11         Bridge -> Flow_Table [label="flow_tables value*"];
12         Bridge -> NetFlow [label="netflow?"];
13         QoS [style=bold];
14         QoS -> Queue [label="queues value*"];
15         sFlow [];
16         Open_vSwitch [style=bold];
17         Open_vSwitch -> Bridge [label="bridges*"];
18         Open_vSwitch -> SSL [label="ssl?"];
19         Open_vSwitch -> Manager [label="manager_options*"];
20         Controller [];
21         Flow_Table [];
22         Queue [style=bold];
23         SSL [];
24         Manager [];
25         Mirror [];
26         Mirror -> Port [style=dotted, constraint=false, label="select_src_port*"];
27         Mirror -> Port [style=dotted, constraint=false, label="output_port?"];
28         Mirror -> Port [style=dotted, constraint=false, label="select_dst_port*"];
29         Interface [];
30         NetFlow [];
31         Port [];
32         Port -> QoS [label="qos?"];
33         Port -> Interface [label="interfaces+"];
34 }