ceph-volume lvm.strategies use new template location in bluestore

Signed-off-by: Alfredo Deza <adeza@redhat.com>
This commit is contained in:
Alfredo Deza 2018-08-08 12:20:08 -04:00
parent 783e58472c
commit 8f7bca7ba1

View File

@ -5,31 +5,7 @@ from ceph_volume.util import disk
from ceph_volume.api import lvm from ceph_volume.api import lvm
from . import validators from . import validators
from ceph_volume.devices.lvm.create import Create from ceph_volume.devices.lvm.create import Create
from ceph_volume.util import templates
# TODO: get these templates out so filestore can re-use them
osd_header_template = """
{:-^80}""".format('')
osd_component_titles = """
Type Path LV Size % of device"""
osd_component_template = """
{_type: <15} {path: <25} {size: <15} {percent}%"""
header_template = """
Total OSDs: {total_osds}
"""
vg_template = """
Solid State VG:
Targets: {target: <25} Total size: {total_lv_size: <25}
Total LVs: {total_lvs: <25} Size per LV: {lv_size: <25}
Devices: {block_db_devices}
"""
class SingleType(object): class SingleType(object):
@ -51,14 +27,14 @@ class SingleType(object):
def report_pretty(self): def report_pretty(self):
string = "" string = ""
string += header_template.format( string += templates.osd_header.format(
total_osds=len(self.hdds) or len(self.ssds) * 2 total_osds=len(self.hdds) or len(self.ssds) * 2
) )
string += osd_component_titles string += templates.osd_component_titles
for osd in self.computed['osds']: for osd in self.computed['osds']:
string += osd_header_template string += templates.osd_header
string += osd_component_template.format( string += templates.osd_component.format(
_type='[data]', _type='[data]',
path=osd['data']['path'], path=osd['data']['path'],
size=osd['data']['human_readable_size'], size=osd['data']['human_readable_size'],
@ -159,7 +135,7 @@ class MixedType(object):
db_size = str(disk.Size(b=(vg_extents['sizes']))) db_size = str(disk.Size(b=(vg_extents['sizes'])))
string = "" string = ""
string += header_template.format( string += templates.osd_header.format(
targets='block.db', targets='block.db',
total_lv_size=str(self.total_ssd_size), total_lv_size=str(self.total_ssd_size),
total_lvs=vg_extents['parts'], total_lvs=vg_extents['parts'],
@ -168,7 +144,7 @@ class MixedType(object):
lv_size=str(disk.Size(b=(vg_extents['sizes']))), lv_size=str(disk.Size(b=(vg_extents['sizes']))),
total_osds=len(self.hdds) total_osds=len(self.hdds)
) )
string += vg_template.format( string += templates.ssd_volume_group.format(
target='block.db', target='block.db',
total_lv_size=str(self.total_ssd_size), total_lv_size=str(self.total_ssd_size),
total_lvs=vg_extents['parts'], total_lvs=vg_extents['parts'],
@ -178,16 +154,16 @@ class MixedType(object):
total_osds=len(self.hdds) total_osds=len(self.hdds)
) )
string += osd_component_titles string += templates.osd_component_titles
for osd in self.computed['osds']: for osd in self.computed['osds']:
string += osd_header_template string += templates.osd_header
string += osd_component_template.format( string += templates.osd_component.format(
_type='[data]', _type='[data]',
path=osd['data']['path'], path=osd['data']['path'],
size=osd['data']['human_readable_size'], size=osd['data']['human_readable_size'],
percent=osd['data']['percentage']) percent=osd['data']['percentage'])
string += osd_component_template.format( string += templates.osd_component.format(
_type='[block.db]', _type='[block.db]',
path='(volume-group/lv)', path='(volume-group/lv)',
size=osd['block.db']['human_readable_size'], size=osd['block.db']['human_readable_size'],