Fix alloc related constants value
authorJose A. Lopes <jabolopes@google.com>
Tue, 17 Sep 2013 13:22:36 +0000 (15:22 +0200)
committerJose A. Lopes <jabolopes@google.com>
Thu, 19 Sep 2013 08:52:37 +0000 (10:52 +0200)
Fix alloc related constants to fetch their value from the respective
Haskell types, which are defined in 'Ganeti.Types'.

Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com>

src/Ganeti/HsConstants.hs

index 6a1ee7f..4962b66 100644 (file)
@@ -250,19 +250,16 @@ exitUnknownField = 14
 -- * Possible values for NodeGroup.alloc_policy
 
 allocPolicyLastResort :: String
-allocPolicyLastResort = "last_resort"
+allocPolicyLastResort = Types.allocPolicyToRaw AllocLastResort
 
 allocPolicyPreferred :: String
-allocPolicyPreferred = "preferred"
+allocPolicyPreferred = Types.allocPolicyToRaw AllocPreferred
 
 allocPolicyUnallocable :: String
-allocPolicyUnallocable = "unallocable"
+allocPolicyUnallocable = Types.allocPolicyToRaw AllocUnallocable
 
 validAllocPolicies :: [String]
-validAllocPolicies =
-  [allocPolicyLastResort,
-   allocPolicyPreferred,
-   allocPolicyUnallocable]
+validAllocPolicies = map Types.allocPolicyToRaw [minBound..]
 
 -- | Temporary external/shared storage parameters
 blockdevDriverManual :: String