diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2014-04-16 13:06:48 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2014-04-16 13:06:48 +0000 |
commit | 42718fec475b1cef0f1db021c21e0dad08eec8c6 (patch) | |
tree | 6bc786b9bf160a959abc1f8073fc14cb839bdb2b /src/ats/gnunet-ats-solver-eval.c | |
parent | 8a89e42369ef038af5c1c92ac2e5e7296ede300c (diff) | |
download | gnunet-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.c | 90 |
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 | ||