#include "simdag/simdag.h"
#include "surf/surf_private.h"
-extern routing_global_t global_routing;
+extern routing_platf_t routing_platf;
int main(int argc, char **argv)
{
SD_workstation_get_number(), SD_link_get_number());
if (argc >= 3) {
- for(i=1;i<argc;i++)
- {
- if (!strcmp(argv[i], "ONE_LINK")) {
- workstations = SD_workstation_get_list();
- w1 = workstations[0];
- w2 = workstations[1];
- name1 = SD_workstation_get_name(w1);
- name2 = SD_workstation_get_name(w2);
+ if (!strcmp(argv[2], "ONE_LINK")) {
+ workstations = SD_workstation_get_list();
+ w1 = workstations[0];
+ w2 = workstations[1];
+ name1 = SD_workstation_get_name(w1);
+ name2 = SD_workstation_get_name(w2);
- printf("Route between %s and %s\n", name1, name2);
- route = SD_route_get_list(w1, w2);
- route_size = SD_route_get_size(w1, w2);
- printf("Route size %d\n", route_size);
- for (i = 0; i < route_size; i++) {
- printf(" Link %s: latency = %f, bandwidth = %f\n",
- SD_link_get_name(route[i]),
- SD_link_get_current_latency(route[i]),
- SD_link_get_current_bandwidth(route[i]));
- }
- printf("Route latency = %f, route bandwidth = %f\n",
- SD_route_get_current_latency(w1, w2),
- SD_route_get_current_bandwidth(w1, w2));
- i=argc;
- }else{
- if (!strcmp(argv[i], "FULL_LINK")) {
- workstations = SD_workstation_get_list();
- list_size = SD_workstation_get_number();
- for (i = 0; i < list_size; i++) {
- w1 = workstations[i];
- name1 = SD_workstation_get_name(w1);
- for (j = 0; j < list_size; j++) {
- w2 = workstations[j];
- name2 = SD_workstation_get_name(w2);
- printf("Route between %s and %s\n", name1, name2);
- route = SD_route_get_list(w1, w2);
- route_size = SD_route_get_size(w1, w2);
- printf("\tRoute size %d\n", route_size);
- for (k = 0; k < route_size; k++) {
- printf("\tLink %s: latency = %f, bandwidth = %f\n",
- SD_link_get_name(route[k]),
- SD_link_get_current_latency(route[k]),
- SD_link_get_current_bandwidth(route[k]));
- }
- printf("\tRoute latency = %f, route bandwidth = %f\n",
- SD_route_get_current_latency(w1, w2),
- SD_route_get_current_bandwidth(w1, w2));
- }
- }
- i=argc;
- }
- }
- }
+ printf("Route between %s and %s\n", name1, name2);
+ route = SD_route_get_list(w1, w2);
+ route_size = SD_route_get_size(w1, w2);
+ printf("Route size %d\n", route_size);
+ for (i = 0; i < route_size; i++) {
+ printf(" Link %s: latency = %f, bandwidth = %f\n",
+ SD_link_get_name(route[i]),
+ SD_link_get_current_latency(route[i]),
+ SD_link_get_current_bandwidth(route[i]));
+ }
+ printf("Route latency = %f, route bandwidth = %f\n",
+ SD_route_get_current_latency(w1, w2),
+ SD_route_get_current_bandwidth(w1, w2));
+ }
+ if (!strcmp(argv[2], "FULL_LINK")) {
+ workstations = SD_workstation_get_list();
+ list_size = SD_workstation_get_number();
+ for (i = 0; i < list_size; i++) {
+ w1 = workstations[i];
+ name1 = SD_workstation_get_name(w1);
+ for (j = 0; j < list_size; j++) {
+ w2 = workstations[j];
+ name2 = SD_workstation_get_name(w2);
+ printf("Route between %s and %s\n", name1, name2);
+ route = SD_route_get_list(w1, w2);
+ route_size = SD_route_get_size(w1, w2);
+ printf(" Route size %d\n", route_size);
+ for (k = 0; k < route_size; k++) {
+ printf(" Link %s: latency = %f, bandwidth = %f\n",
+ SD_link_get_name(route[k]),
+ SD_link_get_current_latency(route[k]),
+ SD_link_get_current_bandwidth(route[k]));
+ }
+ printf(" Route latency = %f, route bandwidth = %f\n",
+ SD_route_get_current_latency(w1, w2),
+ SD_route_get_current_bandwidth(w1, w2));
+ }
+ }
+ }
+ if (!strcmp(argv[2], "PROP")) {
+ printf("SG_TEST_mem: %s\n",
+ SD_workstation_get_property_value(SD_workstation_get_by_name("host1"),
+ "SG_TEST_mem")
+ );
+ printf("Author: %s\n", SD_as_router_get_property_value("AS0", "author"));
+ printf("AS1: %s\n", SD_as_router_get_property_value("AS1", "name"));
+ printf("AS2: %s\n", SD_as_router_get_property_value("AS2", "name"));
+ }
}
SD_exit();