From d02f941e59819e9d05e09079999e17f4a8fd8aca Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Fri, 23 Dec 2011 11:22:06 +0100 Subject: [PATCH] Add default ipolicy declarations MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Iustin Pop Reviewed-by: René Nussbaumer --- htools/Ganeti/HTools/Types.hs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/htools/Ganeti/HTools/Types.hs b/htools/Ganeti/HTools/Types.hs index 99f07dc..497e877 100644 --- a/htools/Ganeti/HTools/Types.hs +++ b/htools/Ganeti/HTools/Types.hs @@ -74,6 +74,7 @@ module Ganeti.HTools.Types , EvacMode(..) , ISpec(..) , IPolicy(..) + , defIPolicy ) where import qualified Data.Map as M @@ -152,6 +153,33 @@ $(THH.buildObject "ISpec" "iSpec" , THH.renameField "NicCount" $ THH.simpleField "nic-count" [t| Int |] ]) +-- | The default minimum ispec. +defMinISpec :: ISpec +defMinISpec = ISpec { iSpecMemorySize = C.ipolicyDefaultsMinMemorySize + , iSpecCpuCount = C.ipolicyDefaultsMinCpuCount + , iSpecDiskSize = C.ipolicyDefaultsMinDiskSize + , iSpecDiskCount = C.ipolicyDefaultsMinDiskCount + , iSpecNicCount = C.ipolicyDefaultsMinNicCount + } + +-- | The default standard ispec. +defStdISpec :: ISpec +defStdISpec = ISpec { iSpecMemorySize = C.ipolicyDefaultsStdMemorySize + , iSpecCpuCount = C.ipolicyDefaultsStdCpuCount + , iSpecDiskSize = C.ipolicyDefaultsStdDiskSize + , iSpecDiskCount = C.ipolicyDefaultsStdDiskCount + , iSpecNicCount = C.ipolicyDefaultsStdNicCount + } + +-- | The default max ispec. +defMaxISpec :: ISpec +defMaxISpec = ISpec { iSpecMemorySize = C.ipolicyDefaultsMaxMemorySize + , iSpecCpuCount = C.ipolicyDefaultsMaxCpuCount + , iSpecDiskSize = C.ipolicyDefaultsMaxDiskSize + , iSpecDiskCount = C.ipolicyDefaultsMaxDiskCount + , iSpecNicCount = C.ipolicyDefaultsMaxNicCount + } + -- | Instance policy type. $(THH.buildObject "IPolicy" "iPolicy" [ THH.renameField "StdSpec" $ THH.simpleField "std" [t| ISpec |] @@ -159,6 +187,13 @@ $(THH.buildObject "IPolicy" "iPolicy" , THH.renameField "MaxSpec" $ THH.simpleField "max" [t| ISpec |] ]) +-- | The default instance policy. +defIPolicy :: IPolicy +defIPolicy = IPolicy { iPolicyStdSpec = defStdISpec + , iPolicyMinSpec = defMinISpec + , iPolicyMaxSpec = defMaxISpec + } + -- | The dynamic resource specs of a machine (i.e. load or load -- capacity, as opposed to size). data DynUtil = DynUtil -- 1.7.10.4