1description: >
2    Implement to specify a restricted mode of operation.
3
4properties:
5    - name: RestrictionMode
6      type: enum[self.Modes]
7      description: >
8          The restriction mode.
9
10enumerations:
11    - name: Modes
12      description: >
13        Possible modes of restriction.
14      values:
15        - name: None
16          description: >
17            No restriction.
18        - name: Whitelist
19          description: >
20            Allow, only if in the whitelist.
21        - name: Blacklist
22          description: >
23            Prevent, if in the blacklist.
24        - name: Provisioning
25          description: >
26            Indicate that system is in provisioning mode
27            and all commands are allowed in system interface
28            in both pre and post BIOS boot.
29        - name: ProvisionedHostWhitelist
30          description: >
31            Commands in the whitelist will only be executed
32            through system interface after BIOS POST complete.
33            All KCS commands are supported before POST complete.
34        - name: ProvisionedHostDisabled
35          description: >
36            Commands through system interface are executed only
37            till BIOS POST complete notification, after
38            which system interface commands are blocked (except BIOS SMI
39            based ones).
40