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",
14 PAUSE_ACTION_VFMODULE_INSTANCE = "PAUSE_ACTION_VFMODULE_INSTANCE",
18 export interface UpdateVFModluePosition extends Action {
21 vnfStoreKey ?: string;
24 export interface DeleteVfModuleInstanceAction extends Action {
26 serviceModelId?: string;
29 dynamicModelName?: string;
32 export interface CreateVFModuleInstanceAction extends Action {
40 export interface UpdateVFModuleInstanceAction extends Action {
44 dynamicModelName : string;
49 export interface DeleteActionVfModuleInstanceAction extends Action {
50 dynamicModelName: string;
53 vfModuleModelName: string;
56 export interface UpgradeVfModuleInstanceAction extends Action {
60 dynamicModelName: string;
62 export interface UndoUpgradeVfModuleInstanceAction extends Action {
66 dynamicModelName: string;
69 export interface UpdateVFModuleField extends Action {
73 dynamicModelName: string;
78 export interface DeleteVFModuleField extends Action {
82 dynamicModelName: string;
83 deleteFieldName: string;
86 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
87 dynamicModelName: string;
90 vfModuleModelName: string;
93 export interface PauseVFModuleInstanciationAction extends Action {
94 dynamicModelName: string;
97 vfModuleModelName : string;
100 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
101 type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
102 modelName: modelName,
103 serviceModelId: serviceModelId,
105 vnfStoreKey : vnfStoreKey,
106 dynamicModelName:dynamicModelName
110 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
111 type: VfModuleActions.CREATE_VF_MODULE,
112 vfInstance: vfInstance,
114 serviceUuid: serviceUuid,
116 vnfStoreKey : vnfStoreKey
119 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
120 type: VfModuleActions.UPDATE_VF_MODULE,
121 vfInstance: vfInstance,
123 serviceUuid: serviceUuid,
124 dynamicModelName : dynamicModelName,
125 vnfStoreKey : vnfStoreKey
128 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
129 type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
130 dynamicModelName: dynamicModelName,
131 vnfStoreKey : vnfStoreKey,
132 serviceId: serviceId,
136 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
137 type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
138 dynamicModelName: dynamicModelName,
139 vnfStoreKey : vnfStoreKey,
140 serviceId: serviceId,
144 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
145 type: VfModuleActions.UPDATE_VFMODULE_POSITION,
147 instanceId: instanceId,
148 vnfStoreKey : vnfStoreKey
151 export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
152 type: VfModuleActions.UPGRADE_VFMODULE,
159 export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
160 type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,
167 export const updateVFModuleField: ActionCreator<UpdateVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, fieldName, fieldValue) => ({
168 type: VfModuleActions.UPDATE_VFMODULE_FEILD,
177 export const deleteVFModuleField: ActionCreator<DeleteVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, deleteFieldName) => ({
178 type: VfModuleActions.DELETE_VFMODULE_FIELD,
186 export const pauseActionVFModuleInstance: ActionCreator<PauseVFModuleInstanciationAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
187 type: VfModuleActions.PAUSE_ACTION_VFMODULE_INSTANCE,