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