diff options
author | Alexey Sandler <alexey.sandler@intl.att.com> | 2020-04-30 13:31:30 +0300 |
---|---|---|
committer | Alexey Sandler <alexey.sandler@intl.att.com> | 2020-05-03 13:52:41 +0300 |
commit | 89050ec38eb9b61cd3ce4283f0bc910c5e414624 (patch) | |
tree | ac3ecdad854e213f60cbbac29c5dc49cdd69e170 /vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.ts | |
parent | 4464942ccab08ce2c562c7b27451d0f2c48cc1ff (diff) |
Add action and reducer for vfModule pause instantiation.
Issue-ID: VID-821
Signed-off-by: Alexey Sandler <alexey.sandler@intl.att.com>
Change-Id: Ia7735aa147752dd8bcd5cca820585324f14988ed
Signed-off-by: Alexey Sandler <alexey.sandler@intl.att.com>
Diffstat (limited to 'vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.ts')
-rw-r--r-- | vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.ts | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.ts b/vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.ts index 8efecf2ca..294536de6 100644 --- a/vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.ts +++ b/vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.ts @@ -1,15 +1,22 @@ import {Action} from "redux"; import * as _ from "lodash"; import { - CreateVFModuleInstanceAction, DeleteActionVfModuleInstanceAction, DeleteVFModuleField, - DeleteVfModuleInstanceAction, UndoDeleteActionVfModuleInstanceAction, UpdateVFModluePosition, UpdateVFModuleField, - UpdateVFModuleInstanceAction, UpgradeVfModuleInstanceAction, + CreateVFModuleInstanceAction, + DeleteActionVfModuleInstanceAction, + DeleteVFModuleField, + DeleteVfModuleInstanceAction, + PauseVFModuleInstanciationAction, + UndoDeleteActionVfModuleInstanceAction, + UpdateVFModluePosition, + UpdateVFModuleField, + UpdateVFModuleInstanceAction, + UpgradeVfModuleInstanceAction, VfModuleActions, } from "./vfModule.actions"; import {ServiceInstance} from "../../../models/serviceInstance"; import {VfModuleMap} from "../../../models/vfModulesMap"; import {ServiceState} from "../main.reducer"; -import {ServiceInstanceActions} from "../../../models/serviceInstanceActions"; +import {PauseStatus, ServiceInstanceActions} from "../../../models/serviceInstanceActions"; import {updateServiceValidationCounter} from "../reducersHelper"; @@ -69,6 +76,16 @@ export function vfModuleReducer(state: ServiceState , action: Action) : ServiceS } return Object.assign({}, state); } + case VfModuleActions.PAUSE_ACTION_VFMODULE_INSTANCE : { + const pauseVfModuleAction = (<PauseVFModuleInstanciationAction>action); + let newState = _.cloneDeep(state); + + newState.serviceInstance[pauseVfModuleAction.serviceId].vnfs[pauseVfModuleAction.vnfStoreKey] + .vfModules[pauseVfModuleAction.vfModuleModelName][pauseVfModuleAction.dynamicModelName] + .pauseInstantiation = PauseStatus.AFTER_COMPLETION; + return newState; + } + case VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE : { const deleteAction = (<DeleteActionVfModuleInstanceAction>action); let newState = _.cloneDeep(state); |