diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2012-10-22 20:52:27 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2012-10-22 20:52:27 +0000 |
commit | bd9f50c4923d523fdd3494a174b12a4926335149 (patch) | |
tree | 945e306f9f6d095c7bee5456ebc05b5d97aefbed /src/testbed/testbed_api_topology.c | |
parent | a15908504806fee9b8225070d11fc2f01dbd2b05 (diff) | |
download | gnunet-bd9f50c4923d523fdd3494a174b12a4926335149.tar.gz gnunet-bd9f50c4923d523fdd3494a174b12a4926335149.zip |
clique topology
Diffstat (limited to 'src/testbed/testbed_api_topology.c')
-rw-r--r-- | src/testbed/testbed_api_topology.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/testbed/testbed_api_topology.c b/src/testbed/testbed_api_topology.c index 08d812e5e..2eb2d6dbd 100644 --- a/src/testbed/testbed_api_topology.c +++ b/src/testbed/testbed_api_topology.c | |||
@@ -298,6 +298,30 @@ GNUNET_TESTBED_overlay_configure_topology_va (void *op_cls, | |||
298 | tc->link_array[cnt].tc = tc; | 298 | tc->link_array[cnt].tc = tc; |
299 | } | 299 | } |
300 | break; | 300 | break; |
301 | case GNUNET_TESTBED_TOPOLOGY_CLIQUE: | ||
302 | tc->link_array_size = num_peers * (num_peers - 1); | ||
303 | tc->link_array = GNUNET_malloc (sizeof (struct OverlayLink) * | ||
304 | tc->link_array_size); | ||
305 | { | ||
306 | unsigned int offset; | ||
307 | |||
308 | offset = 0; | ||
309 | for (cnt=0; cnt < num_peers; cnt++) | ||
310 | { | ||
311 | unsigned int neighbour; | ||
312 | |||
313 | for (neighbour=0; neighbour < num_peers; neighbour++) | ||
314 | { | ||
315 | if (neighbour == cnt) | ||
316 | continue; | ||
317 | tc->link_array[offset].A = cnt; | ||
318 | tc->link_array[offset].B = neighbour; | ||
319 | tc->link_array[offset].tc = tc; | ||
320 | offset++; | ||
321 | } | ||
322 | } | ||
323 | } | ||
324 | break; | ||
301 | default: | 325 | default: |
302 | GNUNET_break (0); | 326 | GNUNET_break (0); |
303 | return NULL; | 327 | return NULL; |