]> git.proxmox.com Git - ceph.git/blob - ceph/src/python-common/ceph/tests/utils.py
2d714a6b2038fa15da111ace69da82cd3dd24e81
[ceph.git] / ceph / src / python-common / ceph / tests / utils.py
1 from ceph.deployment.inventory import Devices, Device
2
3
4 def _mk_device(rotational=True,
5 locked=False,
6 size="394.27 GB"):
7 return [Device(
8 path='??',
9 sys_api={
10 "rotational": '1' if rotational else '0',
11 "vendor": "Vendor",
12 "human_readable_size": size,
13 "partitions": {},
14 "locked": int(locked),
15 "sectorsize": "512",
16 "removable": "0",
17 "path": "??",
18 "support_discard": "",
19 "model": "Model",
20 "ro": "0",
21 "nr_requests": "128",
22 "size": 423347879936 # ignore coversion from human_readable_size
23 },
24 available=not locked,
25 rejected_reasons=['locked'] if locked else [],
26 lvs=[],
27 device_id="Model-Vendor-foobar"
28 )]
29
30
31 def _mk_inventory(devices):
32 devs = []
33 for dev_, name in zip(devices, map(chr, range(ord('a'), ord('z')))):
34 dev = Device.from_json(dev_.to_json())
35 dev.path = '/dev/sd' + name
36 dev.sys_api = dict(dev_.sys_api, path='/dev/sd' + name)
37 devs.append(dev)
38 return Devices(devices=devs).devices