1 package reservationSurfPlugin;
3 import org.simgrid.surf.*;
4 import org.simgrid.msg.Msg;
5 import java.util.HashMap;
7 public class ReservationPlugin extends Plugin {
9 public ReservationPlugin() {
10 activateCpuCreatedCallback();
11 activateCpuDestructedCallback();
12 activateCpuStateChangedCallback();
13 activateCpuActionStateChangedCallback();
15 activateNetworkLinkCreatedCallback();
16 activateNetworkLinkDestructedCallback();
17 activateNetworkLinkStateChangedCallback();
18 activateNetworkActionStateChangedCallback();
23 NetworkLink[] route = Surf.getRoute("Jacquelin", "Boivin");
24 Msg.info("RouteLength:"+route.length);
25 Msg.info("RouteName0:"+route[0].getName());
26 Msg.info("RouteName1:"+route[1].getName());
29 public void cpuCreatedCallback(Cpu cpu) {
30 Msg.info("Trace: Cpu created "+cpu.getName());
33 public void cpuDestructedCallback(Cpu cpu) {
34 Msg.info("Trace: Cpu destructed "+cpu.getName());
37 public void cpuStateChangedCallback(Cpu cpu, ResourceState old, ResourceState cur){
38 Msg.info("Trace: Cpu state changed "+cpu.getName());
41 public void cpuActionStateChangedCallback(CpuAction action, ActionState old, ActionState cur){
42 Msg.info("Trace: CpuAction state changed "+action.getModel().getName());
45 public void networkLinkCreatedCallback(NetworkLink link) {
46 Msg.info("Trace: NetworkLink created "+link.getName());
49 public void networkLinkDestructedCallback(NetworkLink link) {
50 Msg.info("Trace: NetworkLink destructed "+link.getName());
53 public void networkLinkStateChangedCallback(NetworkLink link, ResourceState old, ResourceState cur){
54 Msg.info("Trace: NetworkLink state changed "+link.getName());
57 public void networkActionStateChangedCallback(NetworkAction action, ActionState old, ActionState cur){
58 Msg.info("Trace: NetworkAction state changed "+action.getModel().getName());