merge from ecomp a88f0072 - Modern UI
[vid.git] / vid-webpack-master / src / app / shared / storeUtil / utils / network / network.actions.ts
1 import {Action, ActionCreator} from "redux";
2 import {NetworkInstance} from "../../../models/networkInstance";
3
4 export enum NetworkActions {
5   UPDATE_NETWORK_INSTANCE = "UPDATE_NETWORK_INSTANCE",
6   UPDATE_NETWORK_FUNCTION  = 'UPDATE_NETWORK_FUNCTION',
7   CREATE_NETWORK_INSTANCE = 'CREATE_NETWORK_INSTANCE',
8   DELETE_ACTION_NETWORK_INSTANCE = "DELETE_ACTION_NETWORK_INSTANCE",
9   UNDO_DELETE_ACTION_NETWORK_INSTANCE = "UNDO_DELETE_ACTION_NETWORK_INSTANCE",
10   UPDATE_NETWORK_POSITION = "UPDATE_NETWORK_POSITION"
11
12 }
13
14
15 export interface UpdateNetworkPosition extends Action {
16   node: any,
17   instanceId : string,
18   networkStoreKey?: string;
19 }
20
21 export interface UpdateNetworkInstanceAction extends Action {
22   networkInstance?: NetworkInstance;
23   networkModelName?: string;
24   serviceUuid?: string;
25   networkStoreKey?:string;
26 }
27
28 export interface UpdateNetworkCollectionFunction extends Action {
29   networksAccordingToNetworkCollection: any;
30   network_function: any;
31 }
32
33 export interface CreateNetworkInstanceAction extends Action {
34   networkInstance?: NetworkInstance;
35   networkModelName?: string;
36   serviceUuid?: string;
37   networkStoreKey?:string;
38 }
39
40 export interface DeleteActionNetworkInstanceAction extends Action {
41   networkStoreKey: string;
42   serviceId?: string;
43 }
44
45 export interface UndoDeleteActionNetworkInstanceAction extends Action {
46   networkStoreKey: string;
47   serviceId?: string;
48 }
49
50 export const updateNetworkInstance: ActionCreator<UpdateNetworkInstanceAction> = (networkInstance, networkfModelName, serviceUuid, networkStoreKey) => ({
51   type: NetworkActions.UPDATE_NETWORK_INSTANCE,
52   networkInstance: networkInstance,
53   networkModelName: networkfModelName,
54   serviceUuid: serviceUuid,
55   networkStoreKey : networkStoreKey
56 });
57
58
59 export const updateNetworkCollectionFunction: ActionCreator<UpdateNetworkCollectionFunction> = (ncf, networksAccordingToNetworkCollection) => ({
60   type: NetworkActions.UPDATE_NETWORK_FUNCTION,
61   networksAccordingToNetworkCollection: networksAccordingToNetworkCollection["results"],
62   network_function: ncf
63 });
64
65 export const createNetworkInstance: ActionCreator<CreateNetworkInstanceAction> = (networkInstance, networkModelName, serviceUuid, networkStoreKey) => ({
66   type: NetworkActions.CREATE_NETWORK_INSTANCE,
67   networkInstance: networkInstance,
68   networkModelName: networkModelName,
69   serviceUuid: serviceUuid,
70   networkStoreKey : networkStoreKey
71 });
72
73
74 export const deleteActionNetworkInstance: ActionCreator<DeleteActionNetworkInstanceAction> = (networkStoreKey, serviceId) => ({
75   type: NetworkActions.DELETE_ACTION_NETWORK_INSTANCE,
76   networkStoreKey: networkStoreKey,
77   serviceId: serviceId
78 });
79
80 export const undoDeleteActionNetworkInstance: ActionCreator<UndoDeleteActionNetworkInstanceAction> = (networkStoreKey, serviceId) => ({
81   type: NetworkActions.UNDO_DELETE_ACTION_NETWORK_INSTANCE,
82   networkStoreKey: networkStoreKey,
83   serviceId: serviceId
84 });
85
86
87 export const updateNetworkPosition: ActionCreator<UpdateNetworkPosition> = (node, instanceId, networkStoreKey) => ({
88   type: NetworkActions.UPDATE_NETWORK_POSITION,
89   node: node,
90   instanceId: instanceId,
91   networkStoreKey : networkStoreKey
92 });
93
94