1 // house = interface towards application
2 // circle (default) = storage
3 // diamond = stateless tool
6 // this is what we have...o
11 import [label="gnunet-zoneimport", shape="diamond"];
14 gns [shape="diamond"];
15 dns2gns [shape="house"];
16 cmdline [label="gnunet-gns", shape="house"];
17 libnss_gns [shape="house"];
18 proxy [label="gnunet-gns-proxy", shape="house"];
20 zonemaster [shape="diamond"];
22 DNS -> import [label="import"];
23 import -> namestore [label="export"];
25 namestore -> zonemaster [label="notifies"];
26 zonemaster -> dht [label="publishes"];
28 namestore -> namecache [label="pre-populates"];
32 libnss_gns -> cmdline [label="invokes"];
33 cmdline -> gns [label="lookup"];
35 dns2gns -> gns [label="lookup"];
37 proxy -> gns [label="lookup"];
39 gns -> namecache [label="uses"];
40 gns -> dht [label="queries"];