| description: > |
| Implement to specify a restricted mode of operation. |
| |
| properties: |
| - name: RestrictionMode |
| type: enum[self.Modes] |
| description: > |
| The restriction mode. |
| |
| enumerations: |
| - name: Modes |
| description: > |
| Possible modes of restriction. |
| values: |
| - name: None |
| description: > |
| No restriction. |
| - name: Whitelist |
| description: > |
| Allow, only if in the whitelist. |
| - name: Blacklist |
| description: > |
| Prevent, if in the blacklist. |
| - name: Provisioning |
| description: > |
| Indicate that system is in provisioning mode |
| and all commands are allowed in system interface |
| in both pre and post BIOS boot. |
| - name: ProvisionedHostWhitelist |
| description: > |
| Commands in the whitelist will only be executed |
| through system interface after BIOS POST complete. |
| All KCS commands are supported before POST complete. |
| - name: ProvisionedHostDisabled |
| description: > |
| Commands through system interface are executed only |
| till BIOS POST complete notification, after |
| which system interface commands are blocked (except BIOS SMI |
| based ones). |