40c1ea9e484d8f158684417040c339bea5389aaa
[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 }
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   vfModuleModelName: string;
53 }
54
55 export interface UpgradeVfModuleInstanceAction extends Action {
56   modelName : string;
57   vnfStoreKey : string;
58   serviceId?: string;
59   dynamicModelName: string;
60 }
61 export interface UndoUpgradeVfModuleInstanceAction extends Action {
62   modelName : string;
63   vnfStoreKey : string;
64   serviceId?: string;
65   dynamicModelName: string;
66 }
67
68 export interface UpdateVFModuleField extends Action {
69   modelName : string;
70   vnfStoreKey : string;
71   serviceId: string;
72   dynamicModelName: string;
73   fieldName: string;
74   fieldValue : any;
75 }
76
77 export interface DeleteVFModuleField extends Action {
78   modelName : string;
79   vnfStoreKey : string;
80   serviceId: string;
81   dynamicModelName: string;
82   deleteFieldName: string;
83 }
84
85 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
86   dynamicModelName: string;
87   vnfStoreKey : string;
88   serviceId?: string;
89   vfModuleModelName: string;
90 }
91
92 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
93   type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
94   modelName: modelName,
95   serviceModelId: serviceModelId,
96   vfName: vfName,
97   vnfStoreKey : vnfStoreKey,
98   dynamicModelName:dynamicModelName
99 });
100
101
102 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
103   type: VfModuleActions.CREATE_VF_MODULE,
104   vfInstance: vfInstance,
105   vfId: vfId,
106   serviceUuid: serviceUuid,
107   index : index,
108   vnfStoreKey : vnfStoreKey
109 });
110
111 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
112   type: VfModuleActions.UPDATE_VF_MODULE,
113   vfInstance: vfInstance,
114   vfId: vfId,
115   serviceUuid: serviceUuid,
116   dynamicModelName : dynamicModelName,
117   vnfStoreKey : vnfStoreKey
118 });
119
120 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
121   type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
122   dynamicModelName: dynamicModelName,
123   vnfStoreKey : vnfStoreKey,
124   serviceId: serviceId,
125   vfModuleModelName
126 });
127
128 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
129   type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
130   dynamicModelName: dynamicModelName,
131   vnfStoreKey : vnfStoreKey,
132   serviceId: serviceId,
133   vfModuleModelName
134 });
135
136 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
137   type: VfModuleActions.UPDATE_VFMODULE_POSITION,
138   node: node,
139   instanceId: instanceId,
140   vnfStoreKey : vnfStoreKey
141 });
142
143 export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
144   type: VfModuleActions.UPGRADE_VFMODULE,
145   dynamicModelName,
146   modelName,
147   vnfStoreKey,
148   serviceId
149 });
150
151 export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
152   type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,
153   dynamicModelName,
154   modelName,
155   vnfStoreKey,
156   serviceId
157 });
158
159 export const updateVFModuleField: ActionCreator<UpdateVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, fieldName, fieldValue) => ({
160   type: VfModuleActions.UPDATE_VFMODULE_FEILD,
161   dynamicModelName,
162   modelName,
163   vnfStoreKey,
164   serviceId,
165   fieldName,
166   fieldValue
167 });
168
169 export const deleteVFModuleField: ActionCreator<DeleteVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, deleteFieldName) => ({
170   type: VfModuleActions.DELETE_VFMODULE_FIELD,
171   dynamicModelName,
172   modelName,
173   vnfStoreKey,
174   serviceId,
175   deleteFieldName
176 });