From 89050ec38eb9b61cd3ce4283f0bc910c5e414624 Mon Sep 17 00:00:00 2001 From: Alexey Sandler Date: Thu, 30 Apr 2020 13:31:30 +0300 Subject: Add action and reducer for vfModule pause instantiation. Issue-ID: VID-821 Signed-off-by: Alexey Sandler Change-Id: Ia7735aa147752dd8bcd5cca820585324f14988ed Signed-off-by: Alexey Sandler --- .../storeUtil/utils/vfModule/vfModule.reducers.ts | 25 ++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.ts') 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 = (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 = (action); let newState = _.cloneDeep(state); -- cgit 1.2.3-korg