1 import {Action, ActionCreator} from "redux";
2 import {NetworkInstance} from "../../../models/networkInstance";
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"
15 export interface UpdateNetworkPosition extends Action {
18 networkStoreKey?: string;
21 export interface UpdateNetworkInstanceAction extends Action {
22 networkInstance?: NetworkInstance;
23 networkModelName?: string;
25 networkStoreKey?:string;
28 export interface UpdateNetworkCollectionFunction extends Action {
29 networksAccordingToNetworkCollection: any;
30 network_function: any;
33 export interface CreateNetworkInstanceAction extends Action {
34 networkInstance?: NetworkInstance;
35 networkModelName?: string;
37 networkStoreKey?:string;
40 export interface DeleteActionNetworkInstanceAction extends Action {
41 networkStoreKey: string;
45 export interface UndoDeleteActionNetworkInstanceAction extends Action {
46 networkStoreKey: string;
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
59 export const updateNetworkCollectionFunction: ActionCreator<UpdateNetworkCollectionFunction> = (ncf, networksAccordingToNetworkCollection) => ({
60 type: NetworkActions.UPDATE_NETWORK_FUNCTION,
61 networksAccordingToNetworkCollection: networksAccordingToNetworkCollection["results"],
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
74 export const deleteActionNetworkInstance: ActionCreator<DeleteActionNetworkInstanceAction> = (networkStoreKey, serviceId) => ({
75 type: NetworkActions.DELETE_ACTION_NETWORK_INSTANCE,
76 networkStoreKey: networkStoreKey,
80 export const undoDeleteActionNetworkInstance: ActionCreator<UndoDeleteActionNetworkInstanceAction> = (networkStoreKey, serviceId) => ({
81 type: NetworkActions.UNDO_DELETE_ACTION_NETWORK_INSTANCE,
82 networkStoreKey: networkStoreKey,
87 export const updateNetworkPosition: ActionCreator<UpdateNetworkPosition> = (node, instanceId, networkStoreKey) => ({
88 type: NetworkActions.UPDATE_NETWORK_POSITION,
90 instanceId: instanceId,
91 networkStoreKey : networkStoreKey