Fix disk_template OpInstSetParams parameter
authorIustin Pop <iustin@google.com>
Wed, 12 Dec 2012 03:20:01 +0000 (04:20 +0100)
committerIustin Pop <iustin@google.com>
Mon, 17 Dec 2012 11:38:15 +0000 (12:38 +0100)
This is not a required field, but rather an optional one; we add a new
parameter and use it instead.

Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com>

htools/Ganeti/OpCodes.hs
htools/Ganeti/OpParams.hs

index f0ffd00..157ba83 100644 (file)
@@ -383,7 +383,7 @@ $(genOpCode "OpCode"
      , pInstBeParams
      , pRuntimeMem
      , pInstHvParams
-     , pDiskTemplate
+     , pOptDiskTemplate
      , pRemoteNode
      , pOsNameChange
      , pInstOsParams
index acb47ba..f5f8c13 100644 (file)
@@ -97,6 +97,7 @@ module Ganeti.OpParams
   , pAllowRuntimeChgs
   , pInstDisks
   , pDiskTemplate
+  , pOptDiskTemplate
   , pFileDriver
   , pFileStorageDir
   , pVgName
@@ -732,6 +733,13 @@ pInstDisks = renameField "instDisks" $ simpleField "disks" [t| [IDiskParams] |]
 pDiskTemplate :: Field
 pDiskTemplate = simpleField "disk_template" [t| DiskTemplate |]
 
+-- | Instance disk template.
+pOptDiskTemplate :: Field
+pOptDiskTemplate =
+  optionalField .
+  renameField "OptDiskTemplate" $
+  simpleField "disk_template" [t| DiskTemplate |]
+
 -- | File driver.
 pFileDriver :: Field
 pFileDriver = optionalField $ simpleField "file_driver" [t| FileDriver |]