X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2703e1ee2a79e9fc7c86ebb122caa515ecf24d14..9b73466ada27682d1729f394549479da83ef4a99:/src/bindings/java/org/simgrid/msg/VM.java?ds=sidebyside diff --git a/src/bindings/java/org/simgrid/msg/VM.java b/src/bindings/java/org/simgrid/msg/VM.java index eb61988e92..7b7340492c 100644 --- a/src/bindings/java/org/simgrid/msg/VM.java +++ b/src/bindings/java/org/simgrid/msg/VM.java @@ -1,7 +1,7 @@ /* * JNI interface to virtual machine in Simgrid * - * Copyright 2006-2012 The SimGrid Team. + * Copyright (c) 2006-2013. The SimGrid Team. * All right reserved. * * This program is free software; you can redistribute @@ -21,30 +21,70 @@ public class VM extends Host{ // GetByName is inherited from the super class Host + private static VM[] vms=null; + private Host currentHost; + /* Constructors / destructors */ /** * Create a `basic' VM (i.e. 1 core, 1GB of RAM, other values are not taken into account). */ public VM(Host host, String name) { - this(host,name,1,1024*1024*1024, -1, null, -1); + this(host,name,1,1024, -1, null, -1,0 , 0); } /** - * Create a `basic' VM (i.e. 1 core, 1GB of RAM, other values are not taken into account). + * Create a VM + * @param host, Host node + * @param name, name of the machine + * @param nCore, number of core + * @param ramSize, size of the RAM that should be allocated (in MBytes) + * @param netCap (not used for the moment) + * @param diskPath (not used for the moment) + * @param diskSize (not used for the moment) + * @param migNetSpeed (network bandwith allocated for migrations in MB/s, if you don't know put zero ;)) + * @param dpIntensity (dirty page percentage according to migNetSpeed, [0-100], if you don't know put zero ;)) */ - public VM(Host host, String name, int nCore, long ramSize, - long netCap, String diskPath, long diskSize){ + + public VM(Host host, String name, int nCore, int ramSize, + int netCap, String diskPath, int diskSize, int migNetSpeed, int dpIntensity){ super(); super.name = name; - create(host, name, nCore, ramSize, netCap, diskPath, diskSize); + this.currentHost = host; + create(host, name, nCore, ramSize, netCap, diskPath, diskSize, migNetSpeed, dpIntensity); + VM.addVM(this); } + private static void addVM(VM vm){ + VM[] vmsN=null; + int i=0; + if(VM.vms == null) + vmsN = new VM[1]; + else + vmsN = new VM[vms.length+1]; + + for (i=0; i