blob: f82639c77c8ea5e35b6cc1bbd0c4ba1ebfdf41a2 [file] [log] [blame]
Marri Devender Raoea7ada42017-08-21 02:38:13 -05001description: >
2 Implement to provide Chassis attributes.
3
Oskar Senftda297062018-12-04 14:39:43 -05004properties:
5 - name: Type
Sharad Yadav178cae02021-05-27 22:40:38 +05306 type: enum[self.ChassisType]
7 default: Unknown
Oskar Senftda297062018-12-04 14:39:43 -05008 description: >
9 The type of physical form factor of the chassis.
Sharad Yadav178cae02021-05-27 22:40:38 +053010
11enumerations:
12 - name: ChassisType
13 description: >
14 Possible chassis type
15 values:
Patrick Williams8da396c2022-03-14 14:21:02 -050016 - name: Component
17 description: >
18 A small chassis, card, or device that contains devices for a
19 particular subsystem or function.
20 - name: Enclosure
21 description: >
22 A generic term for a chassis that does not fit any other
23 description.
24 - name: Module
25 description: >
26 A small, typically removable, chassis or card that contains
27 devices for a particular subsystem or function.
28 - name: RackMount
29 description: >
30 A single-system chassis designed specifically for mounting in an
31 equipment rack.
32 - name: StandAlone
33 description: >
34 A single, free-standing system, commonly called a tower or
35 desktop chassis.
36 - name: StorageEnclosure
37 description: >
38 A chassis that encloses storage.
39 - name: Unknown
40 description: >
41 An unknown chassis type.
42 - name: Zone
43 description: >
Patrick Williamsa1347412022-12-06 10:56:22 -060044 A logical division or portion of a physical chassis that
45 contains multiple devices or systems that cannot be physically
46 separated.
47
48associations:
49 - name: powered_by
50 description: >
51 Objects that implement Chassis can optionally implement the
52 'powered_by' association to provide a link to one or more power
53 supplies.
54 reverse_name: powering
55 required_endpoint_interfaces:
56 - xyz.openbmc_project.Inventory.Item.PowerSupply