Merge changes from topics "VID-45", "VID-44"
[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   UPDATE_VFMODULE_FEILD = "UPDATE_VFMODULE_FEILD",
13   DELETE_VFMODULE_FEILD = "DELETE_VFMODULE_FEILD",
14 }
15
16
17 export interface UpdateVFModluePosition extends Action {
18   node: any,
19   instanceId : string,
20   vnfStoreKey ?: string;
21 }
22
23 export interface DeleteVfModuleInstanceAction extends Action {
24   modelName?: string;
25   serviceModelId?: string;
26   vfName?: string;
27   vnfStoreKey?:string;
28   dynamicModelName?: string;
29 }
30
31 export interface CreateVFModuleInstanceAction extends Action {
32   vfInstance: any;
33   vfId: string;
34   serviceUuid: string;
35   index : number
36   vnfStoreKey : string;
37 }
38
39 export interface UpdateVFModuleInstanceAction extends Action {
40   vfInstance: any;
41   vfId: string;
42   serviceUuid: string;
43   dynamicModelName : string;
44   vnfStoreKey : string
45 }
46
47
48 export interface DeleteActionVfModuleInstanceAction extends Action {
49   dynamicModelName: string;
50   vnfStoreKey : string;
51   serviceId?: string;
52 }
53
54 export interface UpgradeVfModuleInstanceAction extends Action {
55   modelName : string;
56   vnfStoreKey : string;
57   serviceId?: string;
58   dynamicModelName: string;
59 }
60 export interface UndoUpgradeVfModuleInstanceAction extends Action {
61   modelName : string;
62   vnfStoreKey : string;
63   serviceId?: string;
64   dynamicModelName: string;
65 }
66
67 export interface UpdateVFModuleField extends Action {
68   modelName : string;
69   vnfStoreKey : string;
70   serviceId: string;
71   dynamicModelName: string;
72   fieldName: string;
73   fieldValue : any;
74 }
75
76 export interface DeleteVFModuleField extends Action {
77   modelName : string;
78   vnfStoreKey : string;
79   serviceId: string;
80   dynamicModelName: string;
81   deleteFieldName: string;
82 }
83
84 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
85   dynamicModelName: string;
86   vnfStoreKey : string;
87   serviceId?: string;
88 }
89
90 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
91   type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
92   modelName: modelName,
93   serviceModelId: serviceModelId,
94   vfName: vfName,
95   vnfStoreKey : vnfStoreKey,
96   dynamicModelName:dynamicModelName
97 });
98
99
100 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
101   type: VfModuleActions.CREATE_VF_MODULE,
102   vfInstance: vfInstance,
103   vfId: vfId,
104   serviceUuid: serviceUuid,
105   index : index,
106   vnfStoreKey : vnfStoreKey
107 });
108
109 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
110   type: VfModuleActions.UPDATE_VF_MODULE,
111   vfInstance: vfInstance,
112   vfId: vfId,
113   serviceUuid: serviceUuid,
114   dynamicModelName : dynamicModelName,
115   vnfStoreKey : vnfStoreKey
116 });
117
118 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
119   type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
120   dynamicModelName: dynamicModelName,
121   vnfStoreKey : vnfStoreKey,
122   serviceId: serviceId
123 });
124
125 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
126   type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
127   dynamicModelName: dynamicModelName,
128   vnfStoreKey : vnfStoreKey,
129   serviceId: serviceId
130 });
131
132 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
133   type: VfModuleActions.UPDATE_VFMODULE_POSITION,
134   node: node,
135   instanceId: instanceId,
136   vnfStoreKey : vnfStoreKey
137 });
138
139 export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
140   type: VfModuleActions.UPGRADE_VFMODULE,
141   dynamicModelName,
142   modelName,
143   vnfStoreKey,
144   serviceId
145 });
146
147 export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
148   type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,
149   dynamicModelName,
150   modelName,
151   vnfStoreKey,
152   serviceId
153 });
154
155 export const updateVFModuleField: ActionCreator<UpdateVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, fieldName, fieldValue) => ({
156   type: VfModuleActions.UPDATE_VFMODULE_FEILD,
157   dynamicModelName,
158   modelName,
159   vnfStoreKey,
160   serviceId,
161   fieldName,
162   fieldValue
163 });
164
165 export const deleteVFModuleField: ActionCreator<DeleteVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, deleteFieldName) => ({
166   type: VfModuleActions.DELETE_VFMODULE_FEILD,
167   dynamicModelName,
168   modelName,
169   vnfStoreKey,
170   serviceId,
171   deleteFieldName
172 });