static int trace_fun(int argc, char *argv[]) { //Set initial values for the link user variables //This example uses source and destination where source and destination are the name of hosts inthe platform file. //The functions will set/change the value of the variable for all links in the route between source and destination. //Set the Link_Capacity variable TRACE_link_srcdst_variable_set("Tremblay", "Bourassa", "Link_Capacity", 12.34); TRACE_link_srcdst_variable_set("Fafard", "Ginette", "Link_Capacity", 56.78); //Set the Link_Utilization variable TRACE_link_srcdst_variable_set("Tremblay", "Bourassa", "Link_Utilization", 1.2); TRACE_link_srcdst_variable_set("Fafard", "Ginette", "Link_Utilization", 3.4); //run the simulation, update my variables accordingly for (int i = 0; i < 10; i++) { create_and_execute_task (); //Add to link user variables TRACE_link_srcdst_variable_add ("Tremblay", "Bourassa", "Link_Utilization", 5.6); TRACE_link_srcdst_variable_add ("Fafard", "Ginette", "Link_Utilization", 7.8); } for (int i = 0; i < 10; i++) { create_and_execute_task (); //Subtract from link user variables TRACE_link_srcdst_variable_sub ("Tremblay", "Bourassa", "Link_Utilization", 3.4); TRACE_link_srcdst_variable_sub ("Fafard", "Ginette", "Link_Utilization", 5.6); } return 0; }
static int master(int argc, char *argv[]) { //set initial values for the link user variables this example only shows for links identified by "6" and "3" in the //platform file //Set the Link_Capacity variable TRACE_link_variable_set("6", "Link_Capacity", 12.34); TRACE_link_variable_set("3", "Link_Capacity", 56.78); //Set the Link_Utilization variable TRACE_link_variable_set("3", "Link_Utilization", 1.2); TRACE_link_variable_set("6", "Link_Utilization", 3.4); //run the simulation, update my variables accordingly for (int i = 0; i < 10; i++) { create_and_execute_task (); //Add to link user variables TRACE_link_variable_add ("3", "Link_Utilization", 5.6); TRACE_link_variable_add ("6", "Link_Utilization", 7.8); } for (int i = 0; i < 10; i++) { create_and_execute_task (); //Subtract from link user variables TRACE_link_variable_sub ("3", "Link_Utilization", 3.4); TRACE_link_variable_sub ("6", "Link_Utilization", 5.6); } return 0; }