Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
0bd91aa5d179961a9cd1af5c5fe224909f631116
[simgrid.git] / examples / java / reservationSurfPlugin / ReservationPlugin.java
1 package reservationSurfPlugin;
2
3 import org.simgrid.surf.*;
4 import org.simgrid.msg.Msg;
5 import java.util.HashMap;
6
7 public class ReservationPlugin extends Plugin {
8
9   public ReservationPlugin() {
10     activateCpuCreatedCallback();
11     activateCpuDestructedCallback();
12     activateCpuStateChangedCallback();
13     activateCpuActionStateChangedCallback();
14
15     activateNetworkLinkCreatedCallback();
16     activateNetworkLinkDestructedCallback();
17     activateNetworkLinkStateChangedCallback();
18     activateNetworkActionStateChangedCallback();
19
20   }
21
22   public void init() {
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());
27   }
28
29   public void cpuCreatedCallback(Cpu cpu) {
30     Msg.info("Trace: Cpu created "+cpu.getName());
31   }
32
33   public void cpuDestructedCallback(Cpu cpu) {
34     Msg.info("Trace: Cpu destructed "+cpu.getName());
35   }
36
37   public void cpuStateChangedCallback(Cpu cpu){
38     Msg.info("Trace: Cpu state changed "+cpu.getName());
39   }
40
41   public void cpuActionStateChangedCallback(CpuAction action){
42     Msg.info("Trace: CpuAction state changed "+action.getModel().getName());
43   }
44
45   public void networkLinkCreatedCallback(NetworkLink link) {
46     Msg.info("Trace: NetworkLink created "+link.getName());
47   }
48
49   public void networkLinkDestructedCallback(NetworkLink link) {
50     Msg.info("Trace: NetworkLink destructed "+link.getName());
51   }
52
53   public void networkLinkStateChangedCallback(NetworkLink link){
54     Msg.info("Trace: NetworkLink state changed "+link.getName());
55   }
56
57   public void networkActionStateChangedCallback(NetworkAction action){
58     Msg.info("Trace: NetworkAction state changed "+action.getModel().getName());
59   }
60
61 }