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