Revision e7d34815

b/lib/storage/bdev.py
19 19
# 02110-1301, USA.
20 20

  
21 21

  
22
"""Block device abstraction"""
22
"""Block device abstraction.
23

  
24
"""
23 25

  
24 26
import re
25 27
import errno
......
1740 1742
  return utils.PathJoin(pathutils.LOG_ES_DIR, basename)
1741 1743

  
1742 1744

  
1743
DEV_MAP = {
1744
  constants.DT_PLAIN: LogicalVolume,
1745
  constants.DT_DRBD8: drbd.DRBD8Dev,
1746
  constants.DT_BLOCK: PersistentBlockDevice,
1747
  constants.DT_RBD: RADOSBlockDevice,
1748
  constants.DT_EXT: ExtStorageDevice,
1749
  constants.DT_FILE: FileStorage,
1750
  constants.DT_SHARED_FILE: FileStorage,
1751
  }
1752

  
1753

  
1754 1745
def _VerifyDiskType(dev_type):
1755 1746
  if dev_type not in DEV_MAP:
1756 1747
    raise errors.ProgrammerError("Invalid block device type '%s'" % dev_type)
......
1828 1819
                                         disk.spindles, disk.params, excl_stor,
1829 1820
                                         disk.dynamic_params)
1830 1821
  return device
1822

  
1823
# Please keep this at the bottom of the file for visibility.
1824
DEV_MAP = {
1825
  constants.DT_PLAIN: LogicalVolume,
1826
  constants.DT_DRBD8: drbd.DRBD8Dev,
1827
  constants.DT_BLOCK: PersistentBlockDevice,
1828
  constants.DT_RBD: RADOSBlockDevice,
1829
  constants.DT_EXT: ExtStorageDevice,
1830
  constants.DT_FILE: FileStorage,
1831
  constants.DT_SHARED_FILE: FileStorage,
1832
}
1833
"""Map disk types to disk type classes.
1834

  
1835
@see: L{Assemble}, L{FindDevice}, L{Create}.""" # pylint: disable=W0105

Also available in: Unified diff