aboutsummaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.actions.ts
blob: a3f0f400932547800ec1c603d1000eea93c1155c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import {Action, ActionCreator} from "redux";

export enum VfModuleActions {
  REMOVE_VNF_MODULE_INSTANCE = 'REMOVE_VNF_MODULE_INSTANCE',
  CREATE_VF_MODULE = 'CREATE_VF_MODULE',
  UPDATE_VF_MODULE = 'UPDATE_VF_MODULE',
  DELETE_ACTION_VF_MODULE_INSTANCE = "DELETE_ACTION_VF_MODULE_INSTANCE",
  UNDO_DELETE_ACTION_VF_MODULE_INSTANCE = "UNDO_DELETE_ACTION_VF_MODULE_INSTANCE",
  UPDATE_VFMODULE_POSITION = "UPDATE_VFMODULE_POSITION"
}


export interface UpdateVFModluePosition extends Action {
  node: any,
  instanceId : string,
  vnfStoreKey ?: string;
}

export interface DeleteVfModuleInstanceAction extends Action {
  modelName?: string;
  serviceModelId?: string;
  vfName?: string;
  vnfStoreKey?:string;
  dynamicModelName?: string;
}

export interface CreateVFModuleInstanceAction extends Action {
  vfInstance: any;
  vfId: string;
  serviceUuid: string;
  index : number
  vnfStoreKey : string;
}

export interface UpdateVFModuleInstanceAction extends Action {
  vfInstance: any;
  vfId: string;
  serviceUuid: string;
  dynamicModelName : string;
  vnfStoreKey : string
}


export interface DeleteActionVfModuleInstanceAction extends Action {
  dynamicModelName: string;
  vnfStoreKey : string;
  serviceId?: string;
}

export interface UndoDeleteActionVfModuleInstanceAction extends Action {
  dynamicModelName: string;
  vnfStoreKey : string;
  serviceId?: string;
}

export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
  type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
  modelName: modelName,
  serviceModelId: serviceModelId,
  vfName: vfName,
  vnfStoreKey : vnfStoreKey,
  dynamicModelName:dynamicModelName
});


export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
  type: VfModuleActions.CREATE_VF_MODULE,
  vfInstance: vfInstance,
  vfId: vfId,
  serviceUuid: serviceUuid,
  index : index,
  vnfStoreKey : vnfStoreKey
});

export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
  type: VfModuleActions.UPDATE_VF_MODULE,
  vfInstance: vfInstance,
  vfId: vfId,
  serviceUuid: serviceUuid,
  dynamicModelName : dynamicModelName,
  vnfStoreKey : vnfStoreKey
});

export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
  type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
  dynamicModelName: dynamicModelName,
  vnfStoreKey : vnfStoreKey,
  serviceId: serviceId
});

export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
  type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
  dynamicModelName: dynamicModelName,
  vnfStoreKey : vnfStoreKey,
  serviceId: serviceId
});


export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
  type: VfModuleActions.UPDATE_VFMODULE_POSITION,
  node: node,
  instanceId: instanceId,
  vnfStoreKey : vnfStoreKey
});