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",
12 UPDATE_VFMODULE_FEILD = "UPDATE_VFMODULE_FEILD",
13 DELETE_VFMODULE_FIELD = "DELETE_VFMODULE_FEILD",
17 export interface UpdateVFModluePosition extends Action {
20 vnfStoreKey ?: string;
23 export interface DeleteVfModuleInstanceAction extends Action {
25 serviceModelId?: string;
28 dynamicModelName?: string;
31 export interface CreateVFModuleInstanceAction extends Action {
39 export interface UpdateVFModuleInstanceAction extends Action {
43 dynamicModelName : string;
48 export interface DeleteActionVfModuleInstanceAction extends Action {
49 dynamicModelName: string;
54 export interface UpgradeVfModuleInstanceAction extends Action {
58 dynamicModelName: string;
60 export interface UndoUpgradeVfModuleInstanceAction extends Action {
64 dynamicModelName: string;
67 export interface UpdateVFModuleField extends Action {
71 dynamicModelName: string;
76 export interface DeleteVFModuleField extends Action {
80 dynamicModelName: string;
81 deleteFieldName: string;
84 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
85 dynamicModelName: string;
90 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
91 type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
93 serviceModelId: serviceModelId,
95 vnfStoreKey : vnfStoreKey,
96 dynamicModelName:dynamicModelName
100 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
101 type: VfModuleActions.CREATE_VF_MODULE,
102 vfInstance: vfInstance,
104 serviceUuid: serviceUuid,
106 vnfStoreKey : vnfStoreKey
109 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
110 type: VfModuleActions.UPDATE_VF_MODULE,
111 vfInstance: vfInstance,
113 serviceUuid: serviceUuid,
114 dynamicModelName : dynamicModelName,
115 vnfStoreKey : vnfStoreKey
118 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
119 type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
120 dynamicModelName: dynamicModelName,
121 vnfStoreKey : vnfStoreKey,
125 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId) => ({
126 type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
127 dynamicModelName: dynamicModelName,
128 vnfStoreKey : vnfStoreKey,
132 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
133 type: VfModuleActions.UPDATE_VFMODULE_POSITION,
135 instanceId: instanceId,
136 vnfStoreKey : vnfStoreKey
139 export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
140 type: VfModuleActions.UPGRADE_VFMODULE,
147 export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
148 type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,
155 export const updateVFModuleField: ActionCreator<UpdateVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, fieldName, fieldValue) => ({
156 type: VfModuleActions.UPDATE_VFMODULE_FEILD,
165 export const deleteVFModuleField: ActionCreator<DeleteVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, deleteFieldName) => ({
166 type: VfModuleActions.DELETE_VFMODULE_FIELD,