Revision 6f732ae0

b/htools/Ganeti/Objects.hs
166 166
roleDescription NRCandidate = "master candidate"
167 167
roleDescription NRMaster    = "master"
168 168

  
169
-- * Network definitions
170

  
171
-- FIXME: Not all types might be correct here, since they
172
-- haven't been exhaustively deduced from the python code yet.
173
$(buildObject "Network" "network" $
174
  [ simpleField "name"             [t| NonEmptyString |]
175
  , optionalField $
176
    simpleField "network_type"     [t| NetworkType |]
177
  , optionalField $
178
    simpleField "mac_prefix"       [t| String |]
179
  , optionalField $
180
    simpleField "family"           [t| Int |]
181
  , simpleField "network"          [t| NonEmptyString |]
182
  , optionalField $
183
    simpleField "network6"         [t| String |]
184
  , optionalField $
185
    simpleField "gateway"          [t| String |]
186
  , optionalField $
187
    simpleField "gateway6"         [t| String |]
188
  , optionalField $
189
    simpleField "size"             [t| J.JSValue |]
190
  , optionalField $
191
    simpleField "reservations"     [t| String |]
192
  , optionalField $
193
    simpleField "ext_reservations" [t| String |]
194
  ]
195
  ++ serialFields
196
  ++ tagsFields)
197

  
198
instance SerialNoObject Network where
199
  serialOf = networkSerial
200

  
201
instance TagsObject Network where
202
  tagsOf = networkTags
203

  
169 204
-- * NIC definitions
170 205

  
171 206
$(buildParam "Nic" "nicp"
......
592 627

  
593 628
instance SerialNoObject ConfigData where
594 629
  serialOf = configSerial
595

  
596
-- * Network definitions
597

  
598
-- FIXME: Not all types might be correct here, since they
599
-- haven't been exhaustively deduced from the python code yet.
600
$(buildObject "Network" "network" $
601
  [ simpleField "name"             [t| NonEmptyString |]
602
  , optionalField $
603
    simpleField "network_type"     [t| NetworkType |]
604
  , optionalField $
605
    simpleField "mac_prefix"       [t| String |]
606
  , optionalField $
607
    simpleField "family"           [t| Int |]
608
  , simpleField "network"          [t| NonEmptyString |]
609
  , optionalField $
610
    simpleField "network6"         [t| String |]
611
  , optionalField $
612
    simpleField "gateway"          [t| String |]
613
  , optionalField $
614
    simpleField "gateway6"         [t| String |]
615
  , optionalField $
616
    simpleField "size"             [t| J.JSValue |]
617
  , optionalField $
618
    simpleField "reservations"     [t| String |]
619
  , optionalField $
620
    simpleField "ext_reservations" [t| String |]
621
  ]
622
  ++ serialFields
623
  ++ tagsFields)
624

  
625
instance SerialNoObject Network where
626
  serialOf = networkSerial
627

  
628
instance TagsObject Network where
629
  tagsOf = networkTags
630

  

Also available in: Unified diff