Further adjustment of simulation classes
authorChristos KK Loverdos <loverdos@gmail.com>
Tue, 13 Mar 2012 10:43:02 +0000 (12:43 +0200)
committerChristos KK Loverdos <loverdos@gmail.com>
Tue, 13 Mar 2012 11:09:18 +0000 (13:09 +0200)
src/main/scala/gr/grnet/aquarium/simulation/StdBandwidthResourceSim.scala
src/main/scala/gr/grnet/aquarium/simulation/StdDiskspaceResourceSim.scala
src/main/scala/gr/grnet/aquarium/simulation/StdVMTimeResourceSim.scala

index ffa39ee..f3025b8 100644 (file)
@@ -44,7 +44,9 @@ import gr.grnet.aquarium.logic.accounting.dsl.{DSLPolicy, DiscreteCostPolicy}
  * @author Christos KK Loverdos <loverdos@gmail.com>
  */
 
-class StdBandwidthResourceSim(isComplex: Boolean = false,
+class StdBandwidthResourceSim(name: String = StdVMTimeResourceSim.DSLNames.name,
+                              unit: String = StdVMTimeResourceSim.DSLNames.unit,
+                              isComplex: Boolean = false,
                               descriminatorField: String = StdDiskspaceResourceSim.DSLNames.descriminatorField)
 extends ResourceSim(StdBandwidthResourceSim.DSLNames.name,
                     StdBandwidthResourceSim.DSLNames.unit,
@@ -66,7 +68,11 @@ object StdBandwidthResourceSim {
 
   def fromPolicy(dslPolicy: DSLPolicy): StdBandwidthResourceSim = {
     val dslResource = dslPolicy.findResource(DSLNames.name).get
-    new StdBandwidthResourceSim(dslResource.isComplex, dslResource.descriminatorField)
+    new StdBandwidthResourceSim(
+      dslResource.name,
+      dslResource.unit,
+      dslResource.isComplex,
+      dslResource.descriminatorField)
   }
 }
 
index 58a644f..f894898 100644 (file)
@@ -44,7 +44,9 @@ import gr.grnet.aquarium.logic.accounting.dsl.{DSLPolicy, ContinuousCostPolicy}
  * @author Christos KK Loverdos <loverdos@gmail.com>
  */
 
-class StdDiskspaceResourceSim(isComplex: Boolean = false,
+class StdDiskspaceResourceSim(name: String = StdVMTimeResourceSim.DSLNames.name,
+                              unit: String = StdVMTimeResourceSim.DSLNames.unit,
+                              isComplex: Boolean = false,
                               descriminatorField: String = StdDiskspaceResourceSim.DSLNames.descriminatorField)
   extends ResourceSim(StdDiskspaceResourceSim.DSLNames.name,
                       StdDiskspaceResourceSim.DSLNames.unit,
@@ -66,6 +68,10 @@ object StdDiskspaceResourceSim {
 
   def fromPolicy(dslPolicy: DSLPolicy): StdDiskspaceResourceSim = {
     val dslResource = dslPolicy.findResource(DSLNames.name).get
-    new StdDiskspaceResourceSim(dslResource.isComplex, dslResource.descriminatorField)
+    new StdDiskspaceResourceSim(
+      dslResource.name,
+      dslResource.unit,
+      dslResource.isComplex,
+      dslResource.descriminatorField)
   }
 }
index a24caf2..66005f2 100644 (file)
@@ -44,7 +44,9 @@ import gr.grnet.aquarium.logic.accounting.dsl.{DSLPolicy, OnOffCostPolicy}
  * @author Christos KK Loverdos <loverdos@gmail.com>
  */
 
-class StdVMTimeResourceSim(isComplex: Boolean = true,
+class StdVMTimeResourceSim(name: String = StdVMTimeResourceSim.DSLNames.name,
+                           unit: String = StdVMTimeResourceSim.DSLNames.unit,
+                           isComplex: Boolean = true,
                            descriminatorField: String = StdVMTimeResourceSim.DSLNames.descriminatorField)
   extends ResourceSim(StdVMTimeResourceSim.DSLNames.name,
                       StdVMTimeResourceSim.DSLNames.unit,
@@ -66,6 +68,10 @@ object StdVMTimeResourceSim {
 
   def fromPolicy(dslPolicy: DSLPolicy): StdVMTimeResourceSim = {
     val dslResource = dslPolicy.findResource(DSLNames.name).get
-    new StdVMTimeResourceSim(dslResource.isComplex, dslResource.descriminatorField)
+    new StdVMTimeResourceSim(
+      dslResource.name,
+      dslResource.unit,
+      dslResource.isComplex,
+      dslResource.descriminatorField)
   }
 }
\ No newline at end of file