Revision 02cccecd

b/htools/Ganeti/Objects.hs
372 372
  , simpleField "primary_ip_family"         [t| Int                |]
373 373
  , simpleField "prealloc_wipe_disks"       [t| Bool               |]
374 374
 ]
375
 ++ serialFields)
375
 ++ serialFields
376
 ++ timeStampFields
377
 ++ uuidFields
378
 ++ tagsFields)
376 379

  
377 380
-- * ConfigData definitions
378 381

  
b/htools/Ganeti/THH.hs
47 47
                  , timeStampFields
48 48
                  , uuidFields
49 49
                  , serialFields
50
                  , tagsFields
50 51
                  , buildObject
51 52
                  , buildObjectSerialisation
52 53
                  , buildParam
......
58 59
import Data.Char
59 60
import Data.List
60 61
import qualified Data.Map as M
62
import qualified Data.Set as Set
61 63
import Language.Haskell.TH
62 64

  
63 65
import qualified Text.JSON as JSON
......
172 174
uuidFields :: [Field]
173 175
uuidFields = [ simpleField "uuid" [t| String |] ]
174 176

  
177
-- | Tag field description.
178
tagsFields :: [Field]
179
tagsFields = [ defaultField [| Set.empty |] $
180
               simpleField "tags" [t| Set.Set String |] ]
181

  
175 182
-- * Helper functions
176 183

  
177 184
-- | Ensure first letter is lowercase.

Also available in: Unified diff