]>
git.proxmox.com Git - ceph.git/blob - ceph/src/python-common/ceph/tests/utils.py
04b8a4e38955425441d5b80d2c8dbb6f71b2d6a1
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,
17 "rotational": '1' if rotational
else '0',
19 "human_readable_size": size
,
21 "locked": int(locked
),
25 "support_discard": "",
29 "size": 423347879936 # ignore coversion from human_readable_size
32 rejected_reasons
=['locked'] if locked
else [],
34 device_id
="Model-Vendor-foobar"
38 def _mk_inventory(devices
):
39 # type: (Any) -> List[Device]
41 for dev_
, name
in zip(devices
, map(chr, range(ord('a'), ord('z')))):
42 dev
= Device
.from_json(dev_
.to_json())
43 dev
.path
= '/dev/sd' + name
44 dev
.sys_api
= dict(dev_
.sys_api
, path
='/dev/sd' + name
)
46 return Devices(devices
=devs
).devices