637228aaf4cf1314b06d41c7bf1ba69bd33a3bd6
[aquarium] / src / main / resources / policy.json
1 { "jsonClass":"gr.grnet.aquarium.policy.StdPolicy",
2
3   "id":"default-policy",
4
5   "validityTimespan":{
6     "fromMillis":0,
7     "toMillis":9223372036854775807
8   },
9
10   "resourceTypes":[{
11     "jsonClass":"gr.grnet.aquarium.policy.ResourceType",
12     "name":"diskspace",
13     "unit":"MB/Hr",
14     "chargingBehavior":"gr.grnet.aquarium.charging.ContinuousChargingBehavior"
15   },{
16     "jsonClass":"gr.grnet.aquarium.policy.ResourceType",
17     "name":"vmtime",
18     "unit":"Hr",
19     "chargingBehavior":"gr.grnet.aquarium.charging.VMChargingBehavior"
20   },{
21     "jsonClass":"gr.grnet.aquarium.policy.ResourceType",
22     "name":"addcredits",
23     "unit":"Credits",
24     "chargingBehavior":"gr.grnet.aquarium.charging.OnceChargingBehavior"
25     }],
26
27   "chargingBehaviors":[
28     "gr.grnet.aquarium.charging.VMChargingBehavior",
29     "gr.grnet.aquarium.charging.ContinuousChargingBehavior",
30     "gr.grnet.aquarium.charging.OnceChargingBehavior"
31   ],
32
33   "roleMapping":{
34     "default":{
35       "jsonClass":"gr.grnet.aquarium.policy.FullPriceTable",
36
37       "perResource":{
38         "diskspace":{
39           "default":{ "jsonClass":"gr.grnet.aquarium.policy.EffectivePriceTable",
40             "priceOverrides":[{ "jsonClass":"gr.grnet.aquarium.policy.EffectiveUnitPrice",
41               "unitPrice":0.01
42             }]
43           }
44         },
45
46         "vmtime":{
47           "powerOn":{ "jsonClass":"gr.grnet.aquarium.policy.EffectivePriceTable",
48             "priceOverrides":[{ "jsonClass":"gr.grnet.aquarium.policy.EffectiveUnitPrice",
49               "unitPrice":0.01
50             }]
51           },
52           "powerOff":{ "jsonClass":"gr.grnet.aquarium.policy.EffectivePriceTable",
53             "priceOverrides":[{ "jsonClass":"gr.grnet.aquarium.policy.EffectiveUnitPrice",
54               "unitPrice":0.0010
55             }]
56           }
57         },
58
59         "addcredits":{
60           "default":{ "jsonClass":"gr.grnet.aquarium.policy.EffectivePriceTable",
61             "priceOverrides":[{ "jsonClass":"gr.grnet.aquarium.policy.EffectiveUnitPrice",
62               "unitPrice":-1.0
63             }]
64           }
65         }
66       }
67     }
68   }
69 }