Adding feature: Replace vfmodule
[vid.git] / vid-webpack-master / src / app / shared / storeUtil / utils / vfModule / vfModule.actions.ts
index a3f0f40..59e5ee1 100644 (file)
@@ -6,7 +6,9 @@ export enum VfModuleActions {
   UPDATE_VF_MODULE = 'UPDATE_VF_MODULE',
   DELETE_ACTION_VF_MODULE_INSTANCE = "DELETE_ACTION_VF_MODULE_INSTANCE",
   UNDO_DELETE_ACTION_VF_MODULE_INSTANCE = "UNDO_DELETE_ACTION_VF_MODULE_INSTANCE",
-  UPDATE_VFMODULE_POSITION = "UPDATE_VFMODULE_POSITION"
+  UPDATE_VFMODULE_POSITION = "UPDATE_VFMODULE_POSITION",
+  UPGRADE_VFMODULE = "UPGRADE_VFMODULE",
+  UNDO_UPGRADE_VFMODULE_ACTION = "UNDO_UPGRADE_VFMODULE_ACTION",
 }
 
 
@@ -47,6 +49,19 @@ export interface DeleteActionVfModuleInstanceAction extends Action {
   serviceId?: string;
 }
 
+export interface UpgradeVfModuleInstanceAction extends Action {
+  modelName : string;
+  vnfStoreKey : string;
+  serviceId?: string;
+  dynamicModelName: string;
+}
+export interface UndoUpgradeVfModuleInstanceAction extends Action {
+  modelName : string;
+  vnfStoreKey : string;
+  serviceId?: string;
+  dynamicModelName: string;
+}
+
 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
   dynamicModelName: string;
   vnfStoreKey : string;
@@ -95,7 +110,6 @@ export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleI
   serviceId: serviceId
 });
 
-
 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
   type: VfModuleActions.UPDATE_VFMODULE_POSITION,
   node: node,
@@ -103,3 +117,18 @@ export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (no
   vnfStoreKey : vnfStoreKey
 });
 
+export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
+  type: VfModuleActions.UPGRADE_VFMODULE,
+  dynamicModelName,
+  modelName,
+  vnfStoreKey,
+  serviceId
+});
+
+export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
+  type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,
+  dynamicModelName,
+  modelName,
+  vnfStoreKey,
+  serviceId
+});