Signed-off-by: Petr Pudlak <[email protected]>
---
 src/Ganeti/Ssconf.hs | 34 ++--------------------------------
 1 file changed, 2 insertions(+), 32 deletions(-)

diff --git a/src/Ganeti/Ssconf.hs b/src/Ganeti/Ssconf.hs
index ae8283d..99ad3e5 100644
--- a/src/Ganeti/Ssconf.hs
+++ b/src/Ganeti/Ssconf.hs
@@ -68,6 +68,7 @@ import qualified Text.JSON as J
 import qualified AutoConf
 import Ganeti.BasicTypes
 import qualified Ganeti.Constants as C
+import qualified Ganeti.ConstantUtils as CU
 import Ganeti.JSON (GenericContainer(..), HasStringRepr(..))
 import qualified Ganeti.Path as Path
 import Ganeti.THH
@@ -86,38 +87,7 @@ sSFilePrefix :: FilePath
 sSFilePrefix = C.ssconfFileprefix
 
 $(declareLADT ''String "SSKey" (
-  [ ("SSClusterName",           C.ssClusterName)
-  , ("SSClusterTags",           C.ssClusterTags)
-  , ("SSFileStorageDir",        C.ssFileStorageDir)
-  , ("SSSharedFileStorageDir",  C.ssSharedFileStorageDir)
-  , ("SSGlusterStorageDir",     C.ssGlusterStorageDir)
-  , ("SSMasterCandidates",      C.ssMasterCandidates)
-  , ("SSMasterCandidatesIps",   C.ssMasterCandidatesIps)
-  , ("SSMasterCandidatesCerts", C.ssMasterCandidatesCerts)
-  , ("SSMasterIp",              C.ssMasterIp)
-  , ("SSMasterNetdev",          C.ssMasterNetdev)
-  , ("SSMasterNetmask",         C.ssMasterNetmask)
-  , ("SSMasterNode",            C.ssMasterNode)
-  , ("SSNodeList",              C.ssNodeList)
-  , ("SSNodePrimaryIps",        C.ssNodePrimaryIps)
-  , ("SSNodeSecondaryIps",      C.ssNodeSecondaryIps)
-  , ("SSNodeVmCapable",         C.ssNodeVmCapable)
-  , ("SSOfflineNodes",          C.ssOfflineNodes)
-  , ("SSOnlineNodes",           C.ssOnlineNodes)
-  , ("SSPrimaryIpFamily",       C.ssPrimaryIpFamily)
-  , ("SSInstanceList",          C.ssInstanceList)
-  , ("SSReleaseVersion",        C.ssReleaseVersion)
-  , ("SSHypervisorList",        C.ssHypervisorList)
-  , ("SSMaintainNodeHealth",    C.ssMaintainNodeHealth)
-  , ("SSUidPool",               C.ssUidPool)
-  , ("SSNodegroups",            C.ssNodegroups)
-  , ("SSNetworks",              C.ssNetworks)
-  , ("SSEnabledUserShutdown",   C.ssEnabledUserShutdown)
-  ] ++
-  -- Automatically generate SSHvparamsXxx for each hypervisor type:
-  map ((("SSHvparams" ++) . show)
-       &&& ((C.ssHvparamsPref ++) . Types.hypervisorToRaw))
-    [minBound..maxBound]
+  map (ssconfConstructorName &&& id) . CU.toList $ C.validSsKeys
   ))
 
 instance HasStringRepr SSKey where
-- 
2.4.3.573.g4eafbef

Reply via email to