| description: > |
| Implement the Soft Power Off function. On receiving the SMS_ATTN from BMC, |
| Host will respond with a GetMessageFlags command and the BMC will respond |
| with a static data indicating that Event Message Buffer is full. Host then |
| sends 'ReadEvent' command and BMC responds with an architected packet |
| mentioning that the type is SOFT_OFF. Host then goes ahead and starts to |
| quiesce. Once that is done, Host will send a hard power off command to BMC |
| and then BMC will issue a hard power off. |
| |
| properties: |
| - name: ResponseReceived |
| type: enum[self.HostResponse] |
| default: NotApplicable |
| description: > |
| When the response is received for 'SMS_ATN', this is set to |
| 'SoftOffReceived' and is set to 'HostShutdown' when Host sends a Power |
| Off request. |
| |
| enumerations: |
| - name: HostResponse |
| description: > |
| Possible response types from Host for a Soft Power Off function. |
| values: |
| - name: NotApplicable |
| description: > |
| Default initial value. |
| - name: SoftOffReceived |
| description: > |
| Host has received the SMS_ATN from BMC indicating that Host |
| needs to do a Soft Power Off. |
| - name: HostShutdown |
| description: > |
| Host has sufficiently quiesced and acknowledged the shutdown |
| request such that the hardware shutdown sequence can safely be |
| performed. |