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