Merge "workflow parameters API"
[vid.git] / vid-webpack-master / src / app / shared / storeUtil / utils / vfModule / vfModule.actions.ts
1 import {Action, ActionCreator} from "redux";
2
3 export enum VfModuleActions {
4   REMOVE_VNF_MODULE_INSTANCE = 'REMOVE_VNF_MODULE_INSTANCE',
5   CREATE_VF_MODULE = 'CREATE_VF_MODULE',
6   UPDATE_VF_MODULE = 'UPDATE_VF_MODULE',
7   DELETE_ACTION_VF_MODULE_INSTANCE = "DELETE_ACTION_VF_MODULE_INSTANCE",
8   UNDO_DELETE_ACTION_VF_MODULE_INSTANCE = "UNDO_DELETE_ACTION_VF_MODULE_INSTANCE",
9   UPDATE_VFMODULE_POSITION = "UPDATE_VFMODULE_POSITION"
10 }
11
12
13 export interface UpdateVFModluePosition extends Action {
14   node: any,
15   instanceId : string,
16   vnfStoreKey ?: string;
17 }
18
19 export interface DeleteVfModuleInstanceAction extends Action {
20   modelName?: string;
21   serviceModelId?: string;
22   vfName?: string;
23   vnfStoreKey?:string;
24   dynamicModelName?: string;
25 }
26
27 export interface CreateVFModuleInstanceAction extends Action {
28   vfInstance: any;
29   vfId: string;
30   serviceUuid: string;
31   index : number
32   vnfStoreKey : string;
33 }
34
35 export interface UpdateVFModuleInstanceAction extends Action {
36   vfInstance: any;
37   vfId: string;
38   serviceUuid: string;
39   dynamicModelName : string;
40   vnfStoreKey : string
41 }
42
43
44 export interface DeleteActionVfModuleInstanceAction extends Action {
45   dynamicModelName: string;
46   vnfStoreKey : string;
47   serviceId?: string;
48 }
49
50 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
51   dynamicModelName: string;
52   vnfStoreKey : string;
53   serviceId?: string;
54 }
55
56 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
57   type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
58   modelName: modelName,
59   serviceModelId: serviceModelId,
60   vfName: vfName,
61   vnfStoreKey : vnfStoreKey,
62   dynamicModelName:dynamicModelName
63 });
64
65
66 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
67   type: VfModuleActions.CREATE_VF_MODULE,
68   vfInstance: vfInstance,
69   vfId: vfId,
70   serviceUuid: serviceUuid,
71   index : index,
72   vnfStoreKey : vnfStoreKey
73 });
74
75 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
76   type: VfModuleActions.UPDATE_VF_MODULE,
77   vfInstance: vfInstance,
78   vfId: vfId,
79   serviceUuid: serviceUuid,
80   dynamicModelName : dynamicModelName,
81   vnfStoreKey : vnfStoreKey
82 });
83
84 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
85   type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
86   dynamicModelName: dynamicModelName,
87   vnfStoreKey : vnfStoreKey,
88   serviceId: serviceId
89 });
90
91 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
92   type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
93   dynamicModelName: dynamicModelName,
94   vnfStoreKey : vnfStoreKey,
95   serviceId: serviceId
96 });
97
98
99 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
100   type: VfModuleActions.UPDATE_VFMODULE_POSITION,
101   node: node,
102   instanceId: instanceId,
103   vnfStoreKey : vnfStoreKey
104 });
105