from collections import namedtuple
+sys_info = namedtuple('sys_info', ['devices'])
+sys_info.devices = dict()
+
+
class UnloadedConfig(object):
"""
This class is used as the default value for conf.ceph so that if
import os
+from ceph_volume import sys_info
from ceph_volume.api import lvm
from ceph_volume.util import disk
self.lv_api = None
self.pvs_api = []
self.disk_api = {}
+ self.sys_api = {}
self._exists = None
self._is_lvm_member = None
self._parse()
if device_type in ['part', 'disk']:
self._set_lvm_membership()
+ if not sys_info.devices:
+ sys_info.devices = disk.get_devices()
+ self.sys_api = sys_info.devices.get(self.abspath, {})
+
def __repr__(self):
prefix = 'Unknown'
if self.is_lv:
@property
def exists(self):
- if self._exists is None:
- self._exists = os.path.exists(self.abspath)
- return self._exists
+ return os.path.exists(self.abspath)
@property
def is_lvm_member(self):
@property
def is_mapper(self):
- if self._is_mapper is None:
- self._is_mapper = self.path.startswith('/dev/mapper')
- return self._is_mapper
+ return self.path.startswith('/dev/mapper')
@property
def is_lv(self):