"data_devices", "db_devices", "wal_devices", "journal_devices",
"data_directories", "osds_per_device", "objectstore", "osd_id_claims",
"journal_size", "unmanaged", "filter_logic", "preview_only", "extra_container_args",
- "data_allocate_fraction", "method"
+ "data_allocate_fraction", "method", "crush_device_class",
]
def __init__(self,
extra_container_args=None, # type: Optional[List[str]]
data_allocate_fraction=None, # type: Optional[float]
method=None, # type: Optional[OSDMethod]
+ crush_device_class=None, # type: Optional[str]
):
assert service_type is None or service_type == 'osd'
super(DriveGroupSpec, self).__init__('osd', service_id=service_id,
self.method = method
+ #: Crush device class to assign to OSDs
+ self.crush_device_class = crush_device_class
+
@classmethod
def _from_json_impl(cls, json_drive_group):
# type: (dict) -> DriveGroupSpec