-$(declareSADT "DiskMode"
- [ ("DiskRdOnly", 'C.diskRdonly)
- , ("DiskRdWr", 'C.diskRdwr)
- ])
-$(makeJSONInstance ''DiskMode)
-
-$(declareSADT "DiskType"
- [ ("LD_LV", 'C.ldLv)
- , ("LD_DRBD8", 'C.ldDrbd8)
- , ("LD_FILE", 'C.ldFile)
- , ("LD_BLOCKDEV", 'C.ldBlockdev)
- , ("LD_RADOS", 'C.ldRbd)
- , ("LD_EXT", 'C.ldExt)
- ])
-$(makeJSONInstance ''DiskType)
-
--- | The persistent block driver type. Currently only one type is allowed.
-$(declareSADT "BlockDriver"
- [ ("BlockDrvManual", 'C.blockdevDriverManual)
- ])
-$(makeJSONInstance ''BlockDriver)
-