Visualization of the VF Module Sequencing
[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_FIELD = "DELETE_VFMODULE_FEILD",
14   PAUSE_ACTION_VFMODULE_INSTANCE = "PAUSE_ACTION_VFMODULE_INSTANCE",
15   REMOVE_PAUSE_ON_VFMODULE_INSTANCE = "REMOVE_PAUSE_ON_VFMODULE_INSTANCE"
16 }
17
18
19 export interface UpdateVFModluePosition extends Action {
20   vfKey: string,
21   dynamicModelName?: string,
22   position: number,
23   instanceId : string,
24   vnfStoreKey ?: string;
25 }
26
27 export interface DeleteVfModuleInstanceAction extends Action {
28   modelName?: string;
29   serviceModelId?: string;
30   vfName?: string;
31   vnfStoreKey?:string;
32   dynamicModelName?: string;
33 }
34
35 export interface CreateVFModuleInstanceAction extends Action {
36   vfInstance: any;
37   vfId: string;
38   serviceUuid: string;
39   index : number
40   vnfStoreKey : string;
41 }
42
43 export interface UpdateVFModuleInstanceAction extends Action {
44   vfInstance: any;
45   vfId: string;
46   serviceUuid: string;
47   dynamicModelName : string;
48   vnfStoreKey : string,
49   position : number
50 }
51
52
53 export interface DeleteActionVfModuleInstanceAction extends Action {
54   dynamicModelName: string;
55   vnfStoreKey : string;
56   serviceId?: string;
57   vfModuleModelName: string;
58 }
59
60 export interface UpgradeVfModuleInstanceAction extends Action {
61   modelName : string;
62   vnfStoreKey : string;
63   serviceId?: string;
64   dynamicModelName: string;
65 }
66 export interface UndoUpgradeVfModuleInstanceAction extends Action {
67   modelName : string;
68   vnfStoreKey : string;
69   serviceId?: string;
70   dynamicModelName: string;
71 }
72
73 export interface UpdateVFModuleField extends Action {
74   modelName : string;
75   vnfStoreKey : string;
76   serviceId: string;
77   dynamicModelName: string;
78   fieldName: string;
79   fieldValue : any;
80 }
81
82 export interface DeleteVFModuleField extends Action {
83   modelName : string;
84   vnfStoreKey : string;
85   serviceId: string;
86   dynamicModelName: string;
87   deleteFieldName: string;
88 }
89
90 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
91   dynamicModelName: string;
92   vnfStoreKey : string;
93   serviceId?: string;
94   vfModuleModelName: string;
95 }
96
97 export interface PauseVFModuleInstanciationAction extends Action {
98   dynamicModelName: string;
99   vnfStoreKey : string;
100   serviceId: string;
101   vfModuleModelName : string;
102 }
103
104 export interface RemovePauseOnVFModuleInstanciationAction extends Action {
105   dynamicModelName: string;
106   vnfStoreKey : string;
107   serviceId: string;
108   vfModuleModelName : string;
109 }
110
111 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
112   type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
113   modelName: modelName,
114   serviceModelId: serviceModelId,
115   vfName: vfName,
116   vnfStoreKey : vnfStoreKey,
117   dynamicModelName:dynamicModelName
118 });
119
120
121 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
122   type: VfModuleActions.CREATE_VF_MODULE,
123   vfInstance: vfInstance,
124   vfId: vfId,
125   serviceUuid: serviceUuid,
126   index : index,
127   vnfStoreKey : vnfStoreKey
128 });
129
130 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey, position) => ({
131   type: VfModuleActions.UPDATE_VF_MODULE,
132   vfInstance: vfInstance,
133   vfId: vfId,
134   serviceUuid: serviceUuid,
135   dynamicModelName : dynamicModelName,
136   vnfStoreKey : vnfStoreKey,
137   position : position
138 });
139
140 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
141   type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
142   dynamicModelName: dynamicModelName,
143   vnfStoreKey : vnfStoreKey,
144   serviceId: serviceId,
145   vfModuleModelName
146 });
147
148 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
149   type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
150   dynamicModelName: dynamicModelName,
151   vnfStoreKey : vnfStoreKey,
152   serviceId: serviceId,
153   vfModuleModelName
154 });
155
156 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (vfKey,dynamicModelName,position,instanceId, vnfStoreKey) => {
157   return ({
158     type: VfModuleActions.UPDATE_VFMODULE_POSITION,
159     vfKey: vfKey,
160     dynamicModelName: dynamicModelName,
161     position: position,
162     instanceId: instanceId,
163     vnfStoreKey: vnfStoreKey
164   });
165 };
166
167 export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
168   type: VfModuleActions.UPGRADE_VFMODULE,
169   dynamicModelName,
170   modelName,
171   vnfStoreKey,
172   serviceId
173 });
174
175 export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
176   type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,
177   dynamicModelName,
178   modelName,
179   vnfStoreKey,
180   serviceId
181 });
182
183 export const updateVFModuleField: ActionCreator<UpdateVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, fieldName, fieldValue) => ({
184   type: VfModuleActions.UPDATE_VFMODULE_FEILD,
185   dynamicModelName,
186   modelName,
187   vnfStoreKey,
188   serviceId,
189   fieldName,
190   fieldValue
191 });
192
193 export const deleteVFModuleField: ActionCreator<DeleteVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, deleteFieldName) => ({
194   type: VfModuleActions.DELETE_VFMODULE_FIELD,
195   dynamicModelName,
196   modelName,
197   vnfStoreKey,
198   serviceId,
199   deleteFieldName
200 });
201
202 export const pauseActionVFModuleInstance: ActionCreator<PauseVFModuleInstanciationAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
203   type: VfModuleActions.PAUSE_ACTION_VFMODULE_INSTANCE,
204   dynamicModelName,
205   vnfStoreKey,
206   serviceId,
207   vfModuleModelName
208 });
209
210 export const removePauseActionVFModuleInstance: ActionCreator<RemovePauseOnVFModuleInstanciationAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
211   type: VfModuleActions.REMOVE_PAUSE_ON_VFMODULE_INSTANCE,
212   dynamicModelName,
213   vnfStoreKey,
214   serviceId,
215   vfModuleModelName
216 });