FSM sam:dme:CapabilityCatalogueActivateCatalog

Rule ID:661

FSM to activate a catalog change from an image
Applies to MO: capability:Catalogue

Name: ActivateCatalog
Stage: post-explicit
Message: activating catalog change(FSM:sam:dme:CapabilityCatalogueActivateCatalog)

Begin State: CopyCatFromRep


States
 CopyCatFromRep
NO COMMENTS

  On Success: UnpackLocal
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 300000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: Copying Catalogue from repository to FI(FSM-STAGE:sam:dme:CapabilityCatalogueActivateCatalog:CopyCatFromRep)

  Notify:
   Target: sam:dcosAG
   Instance: active
   Purpose: mod
   Custom: true
   Data: capability:Catalogue
   Method: FsmCapabilityCatalogueActivateCatalogCopyCatFromRep

 UnpackLocal
NO COMMENTS

  On Success: CopyExternalRepToRemote
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: activating catalog changes(FSM-STAGE:sam:dme:CapabilityCatalogueActivateCatalog:UnpackLocal)

  Notify:
   Target: sam:dcosAG
   Instance: self
   Purpose: mod
   Custom: true
   Data: capability:Catalogue
   Method: FsmCapabilityCatalogueActivateCatalogUnpackLocal

 CopyExternalRepToRemote
NO COMMENTS

  On Success: CopyRemote
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: syncing external repository to subordinate(FSM-STAGE:sam:dme:CapabilityCatalogueActivateCatalog:CopyExternalRepToRemote)

  Notify:
   Target: sam:dcosAG
   Instance: peer
   Purpose: mod
   Custom: true
   Data: capability:Catalogue
   Method: FsmCapabilityCatalogueActivateCatalogCopyExternalRepToRemote

 CopyRemote
NO COMMENTS

  On Success: ApplyCatalog
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: syncing catalog changes to subordinate(FSM-STAGE:sam:dme:CapabilityCatalogueActivateCatalog:CopyRemote)

  Notify:
   Target: sam:dcosAG
   Instance: peer
   Purpose: mod
   Custom: false
   Data: capability:Catalogue
   Method: FsmCapabilityCatalogueActivateCatalogCopyRemote

 ApplyCatalog
NO COMMENTS

  On Success: RescanImages
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 30000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: applying changes to catalog(FSM-STAGE:sam:dme:CapabilityCatalogueActivateCatalog:ApplyCatalog)

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

 RescanImages
As a catalog change may have affected firmware image types, we need to re-scan images at this point.

  On Success: EvaluateStatus
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 120000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: rescanning image files(FSM-STAGE:sam:dme:CapabilityCatalogueActivateCatalog:RescanImages)

  Notify:
   Target: sam:dcosAG
   Instance: self
   Purpose: mod
   Custom: false
   Data: capability:Catalogue
   Method: FsmCapabilityCatalogueActivateCatalogRescanImages

 EvaluateStatus
NO COMMENTS

  On Success:
  On Fail:
  Restart: INIT_RESET
  Retry: RETRY_FINITE
  Retry Exhaust: RETRY_EXHAUST_RESET_FSM
  Retry Interval: 10000
  Retry Count: 20
  Unavailable: UNAVAIL_RETRY
  Message: evaluating status of activation(FSM-STAGE:sam:dme:CapabilityCatalogueActivateCatalog:EvaluateStatus)

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