FSM sam:dme:ComputePhysicalFwUpgrade

Rule ID:943

FSM For Firmware Upgrade On Unassociated Servers
Applies to MO: compute:Physical

Name: FwUpgrade
Stage: post-explicit
Message: Firmware Upgrade of server dn(FSM:sam:dme:ComputePhysicalFwUpgrade)

Begin State: downloadImages


States
 downloadImages
Resolve Images from UCS Central

  On Success: copyRemote
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 3600000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Download images from operations manager(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:downloadImages)

  Notify:
   Target: sam:dcosAG
   Instance: self
   Purpose: mod
   Custom: false
   Data:
   Method: DownloadImages

 copyRemote
Resolve Images from UCS Central

  On Success: updateIBMCFw
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Copy images to peer node(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:copyRemote)

  Notify:
   Target: sam:dcosAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data:
   Method: FsmComputePhysicalFwUpgradeCopyRemote

 updateIBMCFw
NO COMMENTS

  On Success: waitForIBMCFwUpdate
  On Fail: BladePowerOff
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Update CIMC firmware of server serverId(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:updateIBMCFw)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeUpdateIBMCFw

 waitForIBMCFwUpdate
NO COMMENTS

  On Success: activateIBMCFw
  On Fail: BladePowerOff
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Wait for CIMC firmware completion on server serverId(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:waitForIBMCFwUpdate)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeWaitForIBMCFwUpdate

 activateIBMCFw
NO COMMENTS

  On Success: resetIBMC
  On Fail: BladePowerOff
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Activate CIMC firmware of server serverId(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:activateIBMCFw)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeActivateIBMCFw

 resetIBMC
NO COMMENTS

  On Success: PreSanitize
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Reset CIMC of server serverId(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:resetIBMC)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeResetIBMC

 PreSanitize
NO COMMENTS

  On Success: Sanitize
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Preparing to check hardware configuration(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PreSanitize)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradePreSanitize

 Sanitize
NO COMMENTS

  On Success: BladePowerOff
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Checking hardware configuration(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:Sanitize)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeSanitize

 BladePowerOff
PLD Upgrade Requirement

  On Success: UpdateBoardCtrlRequest
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Power off server for Firmware Upgrade(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:BladePowerOff)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data:
   Method: FsmComputePhysicalFwUpgradeBladePowerOff

 UpdateBoardCtrlRequest
NO COMMENTS

  On Success: PollBoardCtrlUpdateStatus
  On Fail: ClearBiosUpdate
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Sending Board Controller update request to CIMC(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:UpdateBoardCtrlRequest)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data:
   Method: FsmComputePhysicalFwUpgradeUpdateBoardCtrlRequest

 PollBoardCtrlUpdateStatus
NO COMMENTS

  On Success: PowerCycleBoard
  On Fail: ClearBiosUpdate
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 75000
  Retry Count: 60
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for Board Controller update to complete(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PollBoardCtrlUpdateStatus)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data:
   Method: FsmComputePhysicalFwUpgradePollBoardCtrlUpdateStatus

 PowerCycleBoard
NO COMMENTS

  On Success: PollBoardCtrlPowerCycle
  On Fail: ClearBiosUpdate
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 75000
  Retry Count: 60
  Unavailable: UNAVAIL_RETRY
  Message: Power cycle the board controller(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PowerCycleBoard)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: equipment:Chassis
   Method: FsmComputePhysicalFwUpgradePowerCycleBoard

 PollBoardCtrlPowerCycle
NO COMMENTS

  On Success: ClearBiosUpdate
  On Fail: ClearBiosUpdate
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 75000
  Retry Count: 60
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for Board Controller power cycle to complete(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PollBoardCtrlPowerCycle)

  Notify:
   Target:
   Instance: active
   Purpose: mod
   Custom: true
   Data:

 ClearBiosUpdate
NO COMMENTS

  On Success: PollClearBiosUpdateStatus
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Clearing pending BIOS image update(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:ClearBiosUpdate)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeClearBiosUpdate

 PollClearBiosUpdateStatus
NO COMMENTS

  On Success: UpdateBiosRequest
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 60
  Unavailable: UNAVAIL_RETRY
  Message: waiting for pending BIOS image update to clear(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PollClearBiosUpdateStatus)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradePollClearBiosUpdateStatus

 UpdateBiosRequest
NO COMMENTS

  On Success: PollBiosUpdateStatus
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Sending update BIOS request to CIMC(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:UpdateBiosRequest)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeUpdateBiosRequest

 PollBiosUpdateStatus
NO COMMENTS

  On Success: ActivateBios
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 60
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for BIOS update to complete(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PollBiosUpdateStatus)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradePollBiosUpdateStatus

 ActivateBios
NO COMMENTS

  On Success: PollBiosActivateStatus
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Activate BIOS image for server serverId(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:ActivateBios)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeActivateBios

 PollBiosActivateStatus
NO COMMENTS

  On Success: CheckPowerAvailability
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 30
  Unavailable: UNAVAIL_RETRY
  Message: waiting for BIOS activate(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PollBiosActivateStatus)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradePollBiosActivateStatus

 CheckPowerAvailability
NO COMMENTS

  On Success: PowerDeployWait
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Check if power can be allocated to server serverId(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:CheckPowerAvailability)

  Notify:
   Target:
   Instance: active
   Purpose: mod
   Custom: true
   Data:

 PowerDeployWait
NO COMMENTS

  On Success: PowerOn
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 5000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for power allocation to server serverId(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PowerDeployWait)

  Notify:
   Target:
   Instance: active
   Purpose: mod
   Custom: true
   Data:

 PowerOn
Power-On-Requirement

  On Success: UnconfigCimcVMedia
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 6
  Unavailable: UNAVAIL_RETRY
  Message: Power on server for Firmware Upgrade(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PowerOn)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradePowerOn

 UnconfigCimcVMedia
Deletes all bmc mappings configured for scriptable vmedia

  On Success: UnconfigExtMgmtRules
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 40000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: cleaning all mappings for vmedia(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:UnconfigCimcVMedia)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeUnconfigCimcVMedia

 UnconfigExtMgmtRules
Deletes all ExtMgmt ucsm rules configured for scriptable vmedia

  On Success: UnconfigExtMgmtGw
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 40000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: cleaning all ext mgmt rules for vmedia(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:UnconfigExtMgmtRules)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeUnconfigExtMgmtRules

 UnconfigExtMgmtGw
Deletes all ExtMgmt bmc gatways configured for scriptable vmedia

  On Success: BmcPreconfigPnuOSLocal
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 40000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: cleaning all ext mgmt bmc gateway for vmedia(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:UnconfigExtMgmtGw)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeUnconfigExtMgmtGw

 BmcPreconfigPnuOSLocal
NO COMMENTS

  On Success: BmcPreconfigPnuOSPeer
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 40000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: prepare configuration for preboot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:BmcPreconfigPnuOSLocal)

  Notify:
   Target: sam:bladeAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeBmcPreconfigPnuOSLocal

 BmcPreconfigPnuOSPeer
NO COMMENTS

  On Success: SwConfigPortNivLocal
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 40000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: prepare configuration for preboot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:BmcPreconfigPnuOSPeer)

  Notify:
   Target: sam:bladeAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeBmcPreconfigPnuOSPeer

 SwConfigPortNivLocal
First configures switch, then configure NIC

  On Success: SwConfigPortNivPeer
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: configuring primary fabric interconnect access to server(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:SwConfigPortNivLocal)

  Notify:
   Target: sam:portAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: fabric:Locale
   Method: FsmComputePhysicalFwUpgradeSwConfigPortNivLocal

 SwConfigPortNivPeer
NO COMMENTS

  On Success: SwConfigPnuOSLocal
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: configuring secondary fabric interconnect access to server(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:SwConfigPortNivPeer)

  Notify:
   Target: sam:portAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: fabric:Locale
   Method: FsmComputePhysicalFwUpgradeSwConfigPortNivPeer

 SwConfigPnuOSLocal
NO COMMENTS

  On Success: SwConfigPnuOSPeer
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Configure primary fabric interconnect for pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:SwConfigPnuOSLocal)

  Notify:
   Target: sam:portAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: fabric:Locale
   Method: FsmComputePhysicalFwUpgradeSwConfigPnuOSLocal

 SwConfigPnuOSPeer
NO COMMENTS

  On Success: updateAdaptorNwFwLocal
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Configure secondary fabric interconnect for pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:SwConfigPnuOSPeer)

  Notify:
   Target: sam:portAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: fabric:Locale
   Method: FsmComputePhysicalFwUpgradeSwConfigPnuOSPeer

 updateAdaptorNwFwLocal
NO COMMENTS

  On Success: updateAdaptorNwFwPeer
  On Fail: updateAdaptorNwFwPeer
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Update adapter network firmware(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:updateAdaptorNwFwLocal)

  Notify:
   Target: sam:nicAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeUpdateAdaptorNwFwLocal

 updateAdaptorNwFwPeer
NO COMMENTS

  On Success: waitForAdaptorNwFwUpdateLocal
  On Fail: waitForAdaptorNwFwUpdateLocal
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Update adapter network firmware(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:updateAdaptorNwFwPeer)

  Notify:
   Target: sam:nicAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeUpdateAdaptorNwFwPeer

 waitForAdaptorNwFwUpdateLocal
NO COMMENTS

  On Success: waitForAdaptorNwFwUpdatePeer
  On Fail: waitForAdaptorNwFwUpdatePeer
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Wait for adapter network firmware update completion(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:waitForAdaptorNwFwUpdateLocal)

  Notify:
   Target: sam:nicAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeWaitForAdaptorNwFwUpdateLocal

 waitForAdaptorNwFwUpdatePeer
NO COMMENTS

  On Success: activateAdaptorNwFwLocal
  On Fail: activateAdaptorNwFwLocal
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Wait for adapter network firmware update completion(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:waitForAdaptorNwFwUpdatePeer)

  Notify:
   Target: sam:nicAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeWaitForAdaptorNwFwUpdatePeer

 activateAdaptorNwFwLocal
NO COMMENTS

  On Success: activateAdaptorNwFwPeer
  On Fail: activateAdaptorNwFwPeer
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Activate adapter network firmware on(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:activateAdaptorNwFwLocal)

  Notify:
   Target: sam:nicAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeActivateAdaptorNwFwLocal

 activateAdaptorNwFwPeer
NO COMMENTS

  On Success: NicConfigPnuOSLocal
  On Fail: NicConfigPnuOSLocal
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Activate adapter network firmware on(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:activateAdaptorNwFwPeer)

  Notify:
   Target: sam:nicAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeActivateAdaptorNwFwPeer

 NicConfigPnuOSLocal
NO COMMENTS

  On Success: NicConfigPnuOSPeer
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Configure adapter for pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:NicConfigPnuOSLocal)

  Notify:
   Target: sam:nicAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeNicConfigPnuOSLocal

 NicConfigPnuOSPeer
NO COMMENTS

  On Success: BmcConfigPnuOS
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Configure adapter for pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:NicConfigPnuOSPeer)

  Notify:
   Target: sam:nicAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeNicConfigPnuOSPeer

 BmcConfigPnuOS
NO COMMENTS

  On Success: SolRedirectEnable
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 40000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: provisioning a bootable device with a bootable pre-boot image for server(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:BmcConfigPnuOS)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeBmcConfigPnuOS

 SolRedirectEnable
NO COMMENTS

  On Success: serialDebugPnuOSConnect
  On Fail: BootPnuos
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_SKIP
  Retry Interval: 60000
  Retry Count: 1
  Unavailable: UNAVAIL_RETRY
  Message: set up bios token for server for Sol redirect(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:SolRedirectEnable)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeSolRedirectEnable

 serialDebugPnuOSConnect
NO COMMENTS

  On Success: BootPnuos
  On Fail: BootPnuos
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_SKIP
  Retry Interval: 60000
  Retry Count: 1
  Unavailable: UNAVAIL_RETRY
  Message: Connect to pre-boot environment agent for Firmware Upgrade(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:serialDebugPnuOSConnect)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeSerialDebugPnuOSConnect

 BootPnuos
NO COMMENTS

  On Success: BootWait
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Bring-up pre-boot environment for Firmware Upgrade(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:BootPnuos)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeBootPnuos

 BootWait
NO COMMENTS

  On Success: BiosPostCompletion
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for system reset(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:BootWait)

  Notify:
   Target:
   Instance: active
   Purpose: mod
   Custom: false
   Data:

 BiosPostCompletion
NO COMMENTS

  On Success: hagPnuOSConnect
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 25000
  Retry Count: 140
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for BIOS POST completion from CIMC on server serverId(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:BiosPostCompletion)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeBiosPostCompletion

 hagPnuOSConnect
NO COMMENTS

  On Success: PnuOSIdent
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Connect to pre-boot environment agent for Firmware Upgrade(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:hagPnuOSConnect)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeHagPnuOSConnect

 PnuOSIdent
NO COMMENTS

  On Success: PnuOSPolicy
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 20000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Identify pre-boot environment agent(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PnuOSIdent)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradePnuOSIdent

 PnuOSPolicy
Populate pre-boot environment behavior policy

  On Success: PnuOSCatalog
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 20000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Populate pre-boot environment behavior policy(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PnuOSPolicy)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: ls:AgentPolicy
   Method: FsmComputePhysicalFwUpgradePnuOSPolicy

 PnuOSCatalog
Send Catalog to Host Agent

  On Success: PnuOSValidate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 20000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Populate pre-boot catalog to server(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PnuOSCatalog)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: capability:Catalogue
   Method: FsmComputePhysicalFwUpgradePnuOSCatalog

 PnuOSValidate
NO COMMENTS

  On Success: PnuOSSelfTest
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Pre-boot environment validation for Firmware Upgrade(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PnuOSValidate)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: retrieval
   Custom: false
   ProxyEp: hostag:agcore
   Data:
   Method: FsmComputePhysicalFwUpgradePnuOSValidate

 PnuOSSelfTest
NO COMMENTS

  On Success: OobSasExpanderImgUpdate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Trigger self-test on pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PnuOSSelfTest)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: retrieval
   Custom: false
   ProxyEp: hostag:agcore
   Data:
   Method: FsmComputePhysicalFwUpgradePnuOSSelfTest

 OobSasExpanderImgUpdate
NO COMMENTS

  On Success: OobPollSasExpanderUpdateStatus
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Sas expander regular firmware update(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:OobSasExpanderImgUpdate)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeOobSasExpanderImgUpdate

 OobPollSasExpanderUpdateStatus
NO COMMENTS

  On Success: OobSasExpanderImgActivate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for Sas expander regular firmware update to complete(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:OobPollSasExpanderUpdateStatus)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeOobPollSasExpanderUpdateStatus

 OobSasExpanderImgActivate
NO COMMENTS

  On Success: OobPollSasExpanderActivateStatus
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Sas expander regular firmware activate(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:OobSasExpanderImgActivate)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeOobSasExpanderImgActivate

 OobPollSasExpanderActivateStatus
NO COMMENTS

  On Success: OobSasExpanderBootImgActivate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 60
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for Sas expander regular firmware activation to complete(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:OobPollSasExpanderActivateStatus)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeOobPollSasExpanderActivateStatus

 OobSasExpanderBootImgActivate
NO COMMENTS

  On Success: OobPollSasExpanderBootImgActivateStatus
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Sas expander boot firmware update(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:OobSasExpanderBootImgActivate)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeOobSasExpanderBootImgActivate

 OobPollSasExpanderBootImgActivateStatus
NO COMMENTS

  On Success: CiscoOSOpenGate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for Sas expander boot firmware update to complete(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:OobPollSasExpanderBootImgActivateStatus)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeOobPollSasExpanderBootImgActivateStatus

 CiscoOSOpenGate
Secure FW update: AutoInstall Open Gate Begin

  On Success: StorageCtlrImgUpdate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_SKIP
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for Open Gate from CIMC on server serverId(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:CiscoOSOpenGate)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeCiscoOSOpenGate

 StorageCtlrImgUpdate
- Secure fw update: Autoinstall Open Gate End

  On Success: SasExpanderImgUpdate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 5
  Unavailable: UNAVAIL_RETRY
  Message: Update storage controller image(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:StorageCtlrImgUpdate)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeStorageCtlrImgUpdate

 SasExpanderImgUpdate
NO COMMENTS

  On Success: HbaImgUpdate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 5
  Unavailable: UNAVAIL_RETRY
  Message: Update sas expander image(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:SasExpanderImgUpdate)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeSasExpanderImgUpdate

 HbaImgUpdate
NO COMMENTS

  On Success: LocalDiskFwUpdate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 5
  Unavailable: UNAVAIL_RETRY
  Message: Update Host Bus Adapter image(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:HbaImgUpdate)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeHbaImgUpdate

 LocalDiskFwUpdate
NO COMMENTS

  On Success: MswitchImgUpdate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 5
  Unavailable: UNAVAIL_RETRY
  Message: Update LocalDisk firmware image(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:LocalDiskFwUpdate)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeLocalDiskFwUpdate

 MswitchImgUpdate
NO COMMENTS

  On Success: GraphicsImageUpdate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 5
  Unavailable: UNAVAIL_RETRY
  Message: Update NVMe MSwitch image(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:MswitchImgUpdate)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeMswitchImgUpdate

 GraphicsImageUpdate
NO COMMENTS

  On Success: NicImgUpdate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 900000
  Retry Count: 5
  Unavailable: UNAVAIL_RETRY
  Message: Update gpu firmware image(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:GraphicsImageUpdate)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeGraphicsImageUpdate

 NicImgUpdate
NO COMMENTS

  On Success: PnuOSConfig
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 5
  Unavailable: UNAVAIL_RETRY
  Message: Update adapter image(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:NicImgUpdate)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeNicImgUpdate

 PnuOSConfig
NO COMMENTS

  On Success: PnuOSInventory
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 5
  Unavailable: UNAVAIL_RETRY
  Message: Configure server with service profile assignedToDn pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PnuOSConfig)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradePnuOSConfig

 PnuOSInventory
NO COMMENTS

  On Success: OobStorageInventory
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 15
  Unavailable: UNAVAIL_RETRY
  Message: Perform inventory of server(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PnuOSInventory)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: false
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradePnuOSInventory

 OobStorageInventory
NO COMMENTS

  On Success: BiosImgUpdate
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 20000
  Retry Count: 30
  Unavailable: UNAVAIL_RETRY
  Message: Perform oob storage inventory(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:OobStorageInventory)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeOobStorageInventory

 BiosImgUpdate
NO COMMENTS

  On Success: PnuOSUnloadDrivers
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 240000
  Retry Count: 5
  Unavailable: UNAVAIL_RETRY
  Message: Update blade BIOS image(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:BiosImgUpdate)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeBiosImgUpdate

 PnuOSUnloadDrivers
NO COMMENTS

  On Success: BmcUnconfigPnuOS
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Unload drivers on server(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:PnuOSUnloadDrivers)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   ProxyEp: hostag:agcore
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradePnuOSUnloadDrivers

 BmcUnconfigPnuOS
NO COMMENTS

  On Success: NicUnconfigPnuOSLocal
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 40000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: unprovisioning the bootable device for server(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:BmcUnconfigPnuOS)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: false
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeBmcUnconfigPnuOS

 NicUnconfigPnuOSLocal
First un-configure NIC, then un-configure switch

  On Success: NicUnconfigPnuOSPeer
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Unconfigure adapter of server pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:NicUnconfigPnuOSLocal)

  Notify:
   Target: sam:nicAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeNicUnconfigPnuOSLocal

 NicUnconfigPnuOSPeer
NO COMMENTS

  On Success: SwUnconfigPnuOSLocal
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Unconfigure adapter of server pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:NicUnconfigPnuOSPeer)

  Notify:
   Target: sam:nicAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeNicUnconfigPnuOSPeer

 SwUnconfigPnuOSLocal
NO COMMENTS

  On Success: SwUnconfigPnuOSPeer
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Unconfigure primary fabric interconnect for server pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:SwUnconfigPnuOSLocal)

  Notify:
   Target: sam:portAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: fabric:Locale
   Method: FsmComputePhysicalFwUpgradeSwUnconfigPnuOSLocal

 SwUnconfigPnuOSPeer
NO COMMENTS

  On Success: AssertBypassWait
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Unconfigure secondary fabric interconnect for server pre-boot environment(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:SwUnconfigPnuOSPeer)

  Notify:
   Target: sam:portAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: fabric:Locale
   Method: FsmComputePhysicalFwUpgradeSwUnconfigPnuOSPeer

 AssertBypassWait
Stage applicable only for Rack Servers with VIC adaptor in SWM mode. The stage enables assert bypass (due to LPC reset) to complete before de-assert trigger in next stage

  On Success: DeassertResetBypass
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 10000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Waiting for assert bypass on rack server(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:AssertBypassWait)

  Notify:
   Target:
   Instance: active
   Purpose: mod
   Custom: false
   Data:

 DeassertResetBypass
Stage applicable only for Rack Servers having a LEX in SWM which requires an additional flag to be set via CIMC

  On Success: hagPnuOSDisconnect
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: deassert reset-bypass(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:DeassertResetBypass)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeDeassertResetBypass

 hagPnuOSDisconnect
NO COMMENTS

  On Success: serialDebugPnuOSDisconnect
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Disconnect pre-boot environment agent(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:hagPnuOSDisconnect)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeHagPnuOSDisconnect

 serialDebugPnuOSDisconnect
NO COMMENTS

  On Success: SolRedirectDisable
  On Fail: SolRedirectDisable
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_SKIP
  Retry Interval: 60000
  Retry Count: 1
  Unavailable: UNAVAIL_RETRY
  Message: Disconnect pre-boot environment agent(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:serialDebugPnuOSDisconnect)

  Notify:
   Target: sam:hostagentAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeSerialDebugPnuOSDisconnect

 SolRedirectDisable
NO COMMENTS

  On Success: Shutdown
  On Fail: Shutdown
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_SKIP
  Retry Interval: 60000
  Retry Count: 1
  Unavailable: UNAVAIL_RETRY
  Message: Disable Sol redirection on server(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:SolRedirectDisable)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeSolRedirectDisable

 Shutdown
NO COMMENTS

  On Success: DeleteCurlDownloadedImages
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Shutting down server dn after firmware upgrade(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:Shutdown)

  Notify:
   Target: sam:bladeAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: compute:Physical
   Method: FsmComputePhysicalFwUpgradeShutdown

 DeleteCurlDownloadedImages
Resolve Images from UCS Central

  On Success: DeleteImagesRemote
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 120000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Delete images downloaded from operations manager(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:DeleteCurlDownloadedImages)

  Notify:
   Target: sam:dcosAG
   Instance: self
   Purpose: mod
   Custom: false
   Data:
   Method: DeleteCurlDownloadedImages

 DeleteImagesRemote
NO COMMENTS

  On Success: UnlockFirmwareImage
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 120000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Delete images downloaded from operations manager(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:DeleteImagesRemote)

  Notify:
   Target: sam:dcosAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data:
   Method: FsmComputePhysicalFwUpgradeDeleteImagesRemote

 UnlockFirmwareImage
NO COMMENTS

  On Success:
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FOREVER
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 60000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Releasing the lock obtained(FSM-STAGE:sam:dme:ComputePhysicalFwUpgrade:UnlockFirmwareImage)

  Notify:
   Target:
   Instance: active
   Purpose: mod
   Custom: true
   Data: