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