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",
10 UPGRADE_VFMODULE = "UPGRADE_VFMODULE",
11 UNDO_UPGRADE_VFMODULE_ACTION = "UNDO_UPGRADE_VFMODULE_ACTION",
15 export interface UpdateVFModluePosition extends Action {
18 vnfStoreKey ?: string;
21 export interface DeleteVfModuleInstanceAction extends Action {
23 serviceModelId?: string;
26 dynamicModelName?: string;
29 export interface CreateVFModuleInstanceAction extends Action {
37 export interface UpdateVFModuleInstanceAction extends Action {
41 dynamicModelName : string;
46 export interface DeleteActionVfModuleInstanceAction extends Action {
47 dynamicModelName: string;
52 export interface UpgradeVfModuleInstanceAction extends Action {
56 dynamicModelName: string;
58 export interface UndoUpgradeVfModuleInstanceAction extends Action {
62 dynamicModelName: string;
65 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
66 dynamicModelName: string;
71 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
72 type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
74 serviceModelId: serviceModelId,
76 vnfStoreKey : vnfStoreKey,
77 dynamicModelName:dynamicModelName
81 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
82 type: VfModuleActions.CREATE_VF_MODULE,
83 vfInstance: vfInstance,
85 serviceUuid: serviceUuid,
87 vnfStoreKey : vnfStoreKey
90 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
91 type: VfModuleActions.UPDATE_VF_MODULE,
92 vfInstance: vfInstance,
94 serviceUuid: serviceUuid,
95 dynamicModelName : dynamicModelName,
96 vnfStoreKey : vnfStoreKey
99 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
100 type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
101 dynamicModelName: dynamicModelName,
102 vnfStoreKey : vnfStoreKey,
106 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
107 type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
108 dynamicModelName: dynamicModelName,
109 vnfStoreKey : vnfStoreKey,
113 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
114 type: VfModuleActions.UPDATE_VFMODULE_POSITION,
116 instanceId: instanceId,
117 vnfStoreKey : vnfStoreKey
120 export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
121 type: VfModuleActions.UPGRADE_VFMODULE,
128 export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
129 type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,