from ceph_volume import terminal
from ceph_volume import decorators
from ceph_volume.util import disk
+from ceph_volume.util.device import Device
class LVPath(object):
return string
+class ValidDevice(object):
+
+ def __call__(self, string):
+ device = Device(string)
+ if not device.exists:
+ raise argparse.ArgumentError(
+ None, "Unable to proceed with non-existing device: %s" % string
+ )
+
+ return device
+
+
class OSDPath(object):
"""
Validate path exists and it looks like an OSD directory.