X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dbc9ac405eeeda287a46f7178820f477340a615b..611d822b02f836d7abe031cced6adc4281ef4356:/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 c25f3b73a5..8a9b10868f 100644 --- a/src/bindings/java/org/simgrid/msg/VM.java +++ b/src/bindings/java/org/simgrid/msg/VM.java @@ -1,219 +1,153 @@ -/* JNI interface to virtual machine in Simgrid */ +/* Java bindings of the s4u::VirtualMachine */ -/* Copyright (c) 2006-2014. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2006-2018. The SimGrid Team. All rights 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; -import org.simgrid.msg.Host; -import org.simgrid.msg.Process; +public class VM extends Host { + // No need to declare a new bind variable: we use the one inherited from the super class Host -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 Host currentHost; + private int coreAmount = 1; - /* Constructors / destructors */ - /** - * Create a `basic' VM (i.e. 1 core, 1GB of RAM, other values are not taken into account). - */ + /** + * Create a `basic' VM : 1 core and 1GB of RAM. + * @param host Host node + * @param name name of the machine + */ public VM(Host host, String name) { - this(host,name,1,1024, -1, null, -1,0 , 0); + this(host,name, /*coreAmount*/1, 1024, 0, 0); + } + + /** + * Create a VM without useless values (for humans) + * @param host Host node + * @param name name of the machine + * @param coreAmount the amount of cores of the VM + */ + public VM(Host host, String name, int coreAmount) { + this(host,name, coreAmount, 1024, 0, 0); + } + + /** + * Create a VM with 1 core + * @param host Host node + * @param name name of the machine + * @param ramSize size of the RAM that should be allocated (in MBytes) + * @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 ramSize, int migNetSpeed, int dpIntensity){ + this(host, name, /*coreAmount*/1, ramSize, migNetSpeed, dpIntensity); } /** - * Create a VM - * @param host Host node + * Create a VM + * @param host Host node * @param name name of the machine - * @param nCore number of core + * @param coreAmount the amount of cores of the VM * @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){ + public VM(Host host, String name, int coreAmount, int ramSize, int migNetSpeed, int dpIntensity){ super(); - super.name = name; - this.currentHost = host; - create(host, name, nCore, ramSize, netCap, diskPath, diskSize, migNetSpeed, dpIntensity); - VM.addVM(this); + super.name = name; + this.currentHost = host; + this.coreAmount = coreAmount; + create(host, name, coreAmount, ramSize, migNetSpeed, dpIntensity); } - 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