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