1description: >
2    Implement to provide Chassis attributes.
3
4properties:
5    - name: Type
6      type: enum[self.ChassisType]
7      default: Unknown
8      description: >
9          The type of physical form factor of the chassis.
10
11enumerations:
12    - name: ChassisType
13      description: >
14          Possible chassis type
15      values:
16          - 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: >
44                A logical division or portion of a physical chassis that contains
45                multiple devices or systems that cannot be physically separated.
46