1 import {Action, ActionCreator} from "redux";
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"
13 export interface UpdateVFModluePosition extends Action {
16 vnfStoreKey ?: string;
19 export interface DeleteVfModuleInstanceAction extends Action {
21 serviceModelId?: string;
24 dynamicModelName?: string;
27 export interface CreateVFModuleInstanceAction extends Action {
35 export interface UpdateVFModuleInstanceAction extends Action {
39 dynamicModelName : string;
44 export interface DeleteActionVfModuleInstanceAction extends Action {
45 dynamicModelName: string;
50 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
51 dynamicModelName: string;
56 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
57 type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
59 serviceModelId: serviceModelId,
61 vnfStoreKey : vnfStoreKey,
62 dynamicModelName:dynamicModelName
66 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
67 type: VfModuleActions.CREATE_VF_MODULE,
68 vfInstance: vfInstance,
70 serviceUuid: serviceUuid,
72 vnfStoreKey : vnfStoreKey
75 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
76 type: VfModuleActions.UPDATE_VF_MODULE,
77 vfInstance: vfInstance,
79 serviceUuid: serviceUuid,
80 dynamicModelName : dynamicModelName,
81 vnfStoreKey : vnfStoreKey
84 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
85 type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
86 dynamicModelName: dynamicModelName,
87 vnfStoreKey : vnfStoreKey,
91 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
92 type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
93 dynamicModelName: dynamicModelName,
94 vnfStoreKey : vnfStoreKey,
99 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
100 type: VfModuleActions.UPDATE_VFMODULE_POSITION,
102 instanceId: instanceId,
103 vnfStoreKey : vnfStoreKey