Revision 41044e04 src/Ganeti/HTools/Types.hs
b/src/Ganeti/HTools/Types.hs | ||
---|---|---|
169 | 169 |
|
170 | 170 |
-- | The default minimum ispec. |
171 | 171 |
defMinISpec :: ISpec |
172 |
defMinISpec = ISpec { iSpecMemorySize = C.ipolicyDefaultsMinmaxMinMemorySize
|
|
173 |
, iSpecCpuCount = C.ipolicyDefaultsMinmaxMinCpuCount
|
|
174 |
, iSpecDiskSize = C.ipolicyDefaultsMinmaxMinDiskSize
|
|
175 |
, iSpecDiskCount = C.ipolicyDefaultsMinmaxMinDiskCount
|
|
176 |
, iSpecNicCount = C.ipolicyDefaultsMinmaxMinNicCount
|
|
177 |
, iSpecSpindleUse = C.ipolicyDefaultsMinmaxMinSpindleUse
|
|
172 |
defMinISpec = ISpec { iSpecMemorySize = C.ispecsMinmaxDefaultsMinMemorySize
|
|
173 |
, iSpecCpuCount = C.ispecsMinmaxDefaultsMinCpuCount
|
|
174 |
, iSpecDiskSize = C.ispecsMinmaxDefaultsMinDiskSize
|
|
175 |
, iSpecDiskCount = C.ispecsMinmaxDefaultsMinDiskCount
|
|
176 |
, iSpecNicCount = C.ispecsMinmaxDefaultsMinNicCount
|
|
177 |
, iSpecSpindleUse = C.ispecsMinmaxDefaultsMinSpindleUse
|
|
178 | 178 |
} |
179 | 179 |
|
180 | 180 |
-- | The default standard ispec. |
... | ... | |
189 | 189 |
|
190 | 190 |
-- | The default max ispec. |
191 | 191 |
defMaxISpec :: ISpec |
192 |
defMaxISpec = ISpec { iSpecMemorySize = C.ipolicyDefaultsMinmaxMaxMemorySize
|
|
193 |
, iSpecCpuCount = C.ipolicyDefaultsMinmaxMaxCpuCount
|
|
194 |
, iSpecDiskSize = C.ipolicyDefaultsMinmaxMaxDiskSize
|
|
195 |
, iSpecDiskCount = C.ipolicyDefaultsMinmaxMaxDiskCount
|
|
196 |
, iSpecNicCount = C.ipolicyDefaultsMinmaxMaxNicCount
|
|
197 |
, iSpecSpindleUse = C.ipolicyDefaultsMinmaxMaxSpindleUse
|
|
192 |
defMaxISpec = ISpec { iSpecMemorySize = C.ispecsMinmaxDefaultsMaxMemorySize
|
|
193 |
, iSpecCpuCount = C.ispecsMinmaxDefaultsMaxCpuCount
|
|
194 |
, iSpecDiskSize = C.ispecsMinmaxDefaultsMaxDiskSize
|
|
195 |
, iSpecDiskCount = C.ispecsMinmaxDefaultsMaxDiskCount
|
|
196 |
, iSpecNicCount = C.ispecsMinmaxDefaultsMaxNicCount
|
|
197 |
, iSpecSpindleUse = C.ispecsMinmaxDefaultsMaxSpindleUse
|
|
198 | 198 |
} |
199 | 199 |
|
200 | 200 |
-- | Minimum and maximum instance specs type. |
... | ... | |
204 | 204 |
]) |
205 | 205 |
|
206 | 206 |
-- | Defult minimum and maximum instance specs. |
207 |
defMinMaxISpecs :: MinMaxISpecs
|
|
208 |
defMinMaxISpecs = MinMaxISpecs { minMaxISpecsMinSpec = defMinISpec |
|
209 |
, minMaxISpecsMaxSpec = defMaxISpec |
|
210 |
}
|
|
207 |
defMinMaxISpecs :: [MinMaxISpecs]
|
|
208 |
defMinMaxISpecs = [MinMaxISpecs { minMaxISpecsMinSpec = defMinISpec
|
|
209 |
, minMaxISpecsMaxSpec = defMaxISpec
|
|
210 |
}]
|
|
211 | 211 |
|
212 | 212 |
-- | Instance policy type. |
213 | 213 |
$(THH.buildObject "IPolicy" "iPolicy" |
214 | 214 |
[ THH.renameField "MinMaxISpecs" $ |
215 |
THH.simpleField C.ispecsMinmax [t| MinMaxISpecs |]
|
|
215 |
THH.simpleField C.ispecsMinmax [t| [MinMaxISpecs] |]
|
|
216 | 216 |
, THH.renameField "StdSpec" $ THH.simpleField C.ispecsStd [t| ISpec |] |
217 | 217 |
, THH.renameField "DiskTemplates" $ |
218 | 218 |
THH.simpleField C.ipolicyDts [t| [DiskTemplate] |] |
Also available in: Unified diff