aboutsummaryrefslogtreecommitdiff
path: root/src/ats/gnunet-ats-solver-eval.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2014-04-16 13:06:48 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2014-04-16 13:06:48 +0000
commit42718fec475b1cef0f1db021c21e0dad08eec8c6 (patch)
tree6bc786b9bf160a959abc1f8073fc14cb839bdb2b /src/ats/gnunet-ats-solver-eval.c
parent8a89e42369ef038af5c1c92ac2e5e7296ede300c (diff)
downloadgnunet-42718fec475b1cef0f1db021c21e0dad08eec8c6.tar.gz
gnunet-42718fec475b1cef0f1db021c21e0dad08eec8c6.zip
improved network definition
Diffstat (limited to 'src/ats/gnunet-ats-solver-eval.c')
-rw-r--r--src/ats/gnunet-ats-solver-eval.c90
1 files changed, 83 insertions, 7 deletions
diff --git a/src/ats/gnunet-ats-solver-eval.c b/src/ats/gnunet-ats-solver-eval.c
index 6a5c7ff6e..4cb842caf 100644
--- a/src/ats/gnunet-ats-solver-eval.c
+++ b/src/ats/gnunet-ats-solver-eval.c
@@ -1079,6 +1079,7 @@ load_op_add_address (struct GNUNET_ATS_TEST_Operation *o,
1079 const struct GNUNET_CONFIGURATION_Handle *cfg) 1079 const struct GNUNET_CONFIGURATION_Handle *cfg)
1080{ 1080{
1081 char *op_name; 1081 char *op_name;
1082 char *op_network;
1082 1083
1083 /* peer pid */ 1084 /* peer pid */
1084 GNUNET_asprintf(&op_name, "op-%u-peer-id", op_counter); 1085 GNUNET_asprintf(&op_name, "op-%u-peer-id", op_counter);
@@ -1142,14 +1143,51 @@ load_op_add_address (struct GNUNET_ATS_TEST_Operation *o,
1142 1143
1143 /* network */ 1144 /* network */
1144 GNUNET_asprintf(&op_name, "op-%u-address-network", op_counter); 1145 GNUNET_asprintf(&op_name, "op-%u-address-network", op_counter);
1145 if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_number (cfg, 1146 if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (cfg,
1146 sec_name, op_name, &o->address_network)) 1147 sec_name, op_name, &op_network))
1147 { 1148 {
1148 fprintf (stderr, "Missing address-network in operation %u `%s' in episode `%s'\n", 1149 fprintf (stderr, "Missing address-network in operation %u `%s' in episode `%s'\n",
1149 op_counter, "ADD_ADDRESS", op_name); 1150 op_counter, "ADD_ADDRESS", op_name);
1150 GNUNET_free (op_name); 1151 GNUNET_free (op_name);
1151 return GNUNET_SYSERR; 1152 return GNUNET_SYSERR;
1152 } 1153 }
1154 else
1155 {
1156 GNUNET_STRINGS_utf8_toupper (op_network,op_network);
1157 if (0 == strcmp(op_network, "UNSPECIFIED"))
1158 {
1159 o->address_network = GNUNET_ATS_NET_UNSPECIFIED;
1160 }
1161 else if (0 == strcmp(op_network, "LOOPBACK"))
1162 {
1163 o->address_network = GNUNET_ATS_NET_LOOPBACK;
1164 }
1165 else if (0 == strcmp(op_network, "LAN"))
1166 {
1167 o->address_network = GNUNET_ATS_NET_LAN;
1168 }
1169 else if (0 == strcmp(op_network, "WAN"))
1170 {
1171 o->address_network = GNUNET_ATS_NET_WAN;
1172 }
1173 else if (0 == strcmp(op_network, "WLAN"))
1174 {
1175 o->address_network = GNUNET_ATS_NET_WLAN;
1176 }
1177 else if (0 == strcmp(op_network, "BT"))
1178 {
1179 o->address_network = GNUNET_ATS_NET_BT;
1180 }
1181 else
1182 {
1183 fprintf (stderr, "Invalid address-network in operation %u `%s' in episode `%s': `%s'\n",
1184 op_counter, "ADD_ADDRESS", op_name, op_network);
1185 GNUNET_free (op_network);
1186 GNUNET_free (op_name);
1187 return GNUNET_SYSERR;
1188 }
1189 }
1190 GNUNET_free (op_network);
1153 GNUNET_free (op_name); 1191 GNUNET_free (op_name);
1154 1192
1155 GNUNET_log (GNUNET_ERROR_TYPE_INFO, 1193 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
@@ -1167,6 +1205,7 @@ load_op_del_address (struct GNUNET_ATS_TEST_Operation *o,
1167 const struct GNUNET_CONFIGURATION_Handle *cfg) 1205 const struct GNUNET_CONFIGURATION_Handle *cfg)
1168{ 1206{
1169 char *op_name; 1207 char *op_name;
1208 char *op_network;
1170 1209
1171 /* peer pid */ 1210 /* peer pid */
1172 GNUNET_asprintf(&op_name, "op-%u-peer-id", op_counter); 1211 GNUNET_asprintf(&op_name, "op-%u-peer-id", op_counter);
@@ -1230,14 +1269,51 @@ load_op_del_address (struct GNUNET_ATS_TEST_Operation *o,
1230 1269
1231 /* network */ 1270 /* network */
1232 GNUNET_asprintf(&op_name, "op-%u-address-network", op_counter); 1271 GNUNET_asprintf(&op_name, "op-%u-address-network", op_counter);
1233 if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_number (cfg, 1272 if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (cfg,
1234 sec_name, op_name, &o->address_network)) 1273 sec_name, op_name, &op_network))
1235 { 1274 {
1236 fprintf (stderr, "Missing address-network in operation %u `%s' in episode `%s'\n", 1275 fprintf (stderr, "Missing address-network in operation %u `%s' in episode `%s'\n",
1237 op_counter, "DEL_ADDRESS", op_name); 1276 op_counter, "ADD_ADDRESS", op_name);
1238 GNUNET_free (op_name); 1277 GNUNET_free (op_name);
1239 return GNUNET_SYSERR; 1278 return GNUNET_SYSERR;
1240 } 1279 }
1280 else
1281 {
1282 GNUNET_STRINGS_utf8_toupper (op_network,op_network);
1283 if (0 == strcmp(op_network, "UNSPECIFIED"))
1284 {
1285 o->address_network = GNUNET_ATS_NET_UNSPECIFIED;
1286 }
1287 else if (0 == strcmp(op_network, "LOOPBACK"))
1288 {
1289 o->address_network = GNUNET_ATS_NET_LOOPBACK;
1290 }
1291 else if (0 == strcmp(op_network, "LAN"))
1292 {
1293 o->address_network = GNUNET_ATS_NET_LAN;
1294 }
1295 else if (0 == strcmp(op_network, "WAN"))
1296 {
1297 o->address_network = GNUNET_ATS_NET_WAN;
1298 }
1299 else if (0 == strcmp(op_network, "WLAN"))
1300 {
1301 o->address_network = GNUNET_ATS_NET_WLAN;
1302 }
1303 else if (0 == strcmp(op_network, "BT"))
1304 {
1305 o->address_network = GNUNET_ATS_NET_BT;
1306 }
1307 else
1308 {
1309 fprintf (stderr, "Invalid address-network in operation %u `%s' in episode `%s': `%s'\n",
1310 op_counter, "ADD_ADDRESS", op_name, op_network);
1311 GNUNET_free (op_network);
1312 GNUNET_free (op_name);
1313 return GNUNET_SYSERR;
1314 }
1315 }
1316 GNUNET_free (op_network);
1241 GNUNET_free (op_name); 1317 GNUNET_free (op_name);
1242 1318
1243 GNUNET_log (GNUNET_ERROR_TYPE_INFO, 1319 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
@@ -1989,8 +2065,8 @@ enforce_add_address (struct GNUNET_ATS_TEST_Operation *op)
1989 GNUNET_CONTAINER_multipeermap_put (sh->addresses, &p->peer_id, a->ats_addr, 2065 GNUNET_CONTAINER_multipeermap_put (sh->addresses, &p->peer_id, a->ats_addr,
1990 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE); 2066 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE);
1991 2067
1992 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Adding address %u for peer %u\n", 2068 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Adding address %u for peer %u in network `%s'\n",
1993 op->address_id, op->peer_id); 2069 op->address_id, op->peer_id, GNUNET_ATS_print_network_type(op->address_network));
1994 2070
1995 sh->env.sf.s_add (sh->solver, a->ats_addr, op->address_network); 2071 sh->env.sf.s_add (sh->solver, a->ats_addr, op->address_network);
1996 2072