]>
git.proxmox.com Git - ceph.git/blob - ceph/src/python-common/ceph/tests/utils.py
1 from ceph
.deployment
.inventory
import Devices
, Device
4 from typing
import Any
, List
6 pass # for type checking
9 def _mk_device(rotational
=True,
15 "rotational": '1' if rotational
else '0',
17 "human_readable_size": size
,
19 "locked": int(locked
),
23 "support_discard": "",
27 "size": 423347879936 # ignore coversion from human_readable_size
30 rejected_reasons
=['locked'] if locked
else [],
32 device_id
="Model-Vendor-foobar"
36 def _mk_inventory(devices
):
37 # type: (Any) -> List[Device]
39 for dev_
, name
in zip(devices
, map(chr, range(ord('a'), ord('z')))):
40 dev
= Device
.from_json(dev_
.to_json())
41 dev
.path
= '/dev/sd' + name
42 dev
.sys_api
= dict(dev_
.sys_api
, path
='/dev/sd' + name
)
44 return Devices(devices
=devs
).devices