Merge "Semicolon at the end of the Statement and Remove trailing whitespaces at the...
[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   UPGRADE_VFMODULE = "UPGRADE_VFMODULE",
11   UNDO_UPGRADE_VFMODULE_ACTION = "UNDO_UPGRADE_VFMODULE_ACTION",
12 }
13
14
15 export interface UpdateVFModluePosition extends Action {
16   node: any,
17   instanceId : string,
18   vnfStoreKey ?: string;
19 }
20
21 export interface DeleteVfModuleInstanceAction extends Action {
22   modelName?: string;
23   serviceModelId?: string;
24   vfName?: string;
25   vnfStoreKey?:string;
26   dynamicModelName?: string;
27 }
28
29 export interface CreateVFModuleInstanceAction extends Action {
30   vfInstance: any;
31   vfId: string;
32   serviceUuid: string;
33   index : number
34   vnfStoreKey : string;
35 }
36
37 export interface UpdateVFModuleInstanceAction extends Action {
38   vfInstance: any;
39   vfId: string;
40   serviceUuid: string;
41   dynamicModelName : string;
42   vnfStoreKey : string
43 }
44
45
46 export interface DeleteActionVfModuleInstanceAction extends Action {
47   dynamicModelName: string;
48   vnfStoreKey : string;
49   serviceId?: string;
50 }
51
52 export interface UpgradeVfModuleInstanceAction extends Action {
53   modelName : string;
54   vnfStoreKey : string;
55   serviceId?: string;
56   dynamicModelName: string;
57 }
58 export interface UndoUpgradeVfModuleInstanceAction extends Action {
59   modelName : string;
60   vnfStoreKey : string;
61   serviceId?: string;
62   dynamicModelName: string;
63 }
64
65 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
66   dynamicModelName: string;
67   vnfStoreKey : string;
68   serviceId?: string;
69 }
70
71 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
72   type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
73   modelName: modelName,
74   serviceModelId: serviceModelId,
75   vfName: vfName,
76   vnfStoreKey : vnfStoreKey,
77   dynamicModelName:dynamicModelName
78 });
79
80
81 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
82   type: VfModuleActions.CREATE_VF_MODULE,
83   vfInstance: vfInstance,
84   vfId: vfId,
85   serviceUuid: serviceUuid,
86   index : index,
87   vnfStoreKey : vnfStoreKey
88 });
89
90 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
91   type: VfModuleActions.UPDATE_VF_MODULE,
92   vfInstance: vfInstance,
93   vfId: vfId,
94   serviceUuid: serviceUuid,
95   dynamicModelName : dynamicModelName,
96   vnfStoreKey : vnfStoreKey
97 });
98
99 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
100   type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
101   dynamicModelName: dynamicModelName,
102   vnfStoreKey : vnfStoreKey,
103   serviceId: serviceId
104 });
105
106 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
107   type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
108   dynamicModelName: dynamicModelName,
109   vnfStoreKey : vnfStoreKey,
110   serviceId: serviceId
111 });
112
113 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
114   type: VfModuleActions.UPDATE_VFMODULE_POSITION,
115   node: node,
116   instanceId: instanceId,
117   vnfStoreKey : vnfStoreKey
118 });
119
120 export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
121   type: VfModuleActions.UPGRADE_VFMODULE,
122   dynamicModelName,
123   modelName,
124   vnfStoreKey,
125   serviceId
126 });
127
128 export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
129   type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,
130   dynamicModelName,
131   modelName,
132   vnfStoreKey,
133   serviceId
134 });