X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9bbf0601aa9af6089fdcfc0fd09bfdf64382705c..4f63babcac8050e39c8e10fd8d42eed575045467:/src/bindings/java/org/simgrid/msg/VM.java diff --git a/src/bindings/java/org/simgrid/msg/VM.java b/src/bindings/java/org/simgrid/msg/VM.java index 538a9ec07d..f025de2a2f 100644 --- a/src/bindings/java/org/simgrid/msg/VM.java +++ b/src/bindings/java/org/simgrid/msg/VM.java @@ -1,31 +1,27 @@ -/* - * JNI interface to virtual machine in Simgrid - * - * Copyright 2006-2012 The SimGrid Team. - * All right reserved. - * - * This program is free software; you can redistribute - * it and/or modify it under the terms of the license - * (GNU LGPL) which comes with this package. - */ -package org.simgrid.msg; +/* JNI interface to virtual machine in Simgrid */ + +/* Copyright (c) 2006-2014. The SimGrid Team. + * All rights reserved. */ -import org.simgrid.msg.Host; -import org.simgrid.msg.Process; +/* This program is free software; you can redistribute it and/or modify it + * under the terms of the license (GNU LGPL) which comes with this package. */ + +package org.simgrid.msg; +import java.util.ArrayList; public class VM extends Host{ // Please note that we are not declaring a new bind variable //(the bind variable has been inherited from the super class Host) - + /* Static functions */ // GetByName is inherited from the super class Host - - private static VM[] vms=null; - private Host currentHost; - + + private static ArrayList vms= new ArrayList<>(); + 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) { @@ -34,62 +30,57 @@ public class VM extends Host{ /** * 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 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, int ramSize, int netCap, String diskPath, int diskSize, int migNetSpeed, int dpIntensity){ super(); super.name = name; this.currentHost = host; create(host, name, nCore, ramSize, netCap, diskPath, diskSize, migNetSpeed, dpIntensity); - VM.addVM(this); + vms.add(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