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",
15 REMOVE_PAUSE_ON_VFMODULE_INSTANCE = "REMOVE_PAUSE_ON_VFMODULE_INSTANCE"
19 export interface UpdateVFModluePosition extends Action {
22 vnfStoreKey ?: string;
25 export interface DeleteVfModuleInstanceAction extends Action {
27 serviceModelId?: string;
30 dynamicModelName?: string;
33 export interface CreateVFModuleInstanceAction extends Action {
41 export interface UpdateVFModuleInstanceAction extends Action {
45 dynamicModelName : string;
50 export interface DeleteActionVfModuleInstanceAction extends Action {
51 dynamicModelName: string;
54 vfModuleModelName: string;
57 export interface UpgradeVfModuleInstanceAction extends Action {
61 dynamicModelName: string;
63 export interface UndoUpgradeVfModuleInstanceAction extends Action {
67 dynamicModelName: string;
70 export interface UpdateVFModuleField extends Action {
74 dynamicModelName: string;
79 export interface DeleteVFModuleField extends Action {
83 dynamicModelName: string;
84 deleteFieldName: string;
87 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
88 dynamicModelName: string;
91 vfModuleModelName: string;
94 export interface PauseVFModuleInstanciationAction extends Action {
95 dynamicModelName: string;
98 vfModuleModelName : string;
101 export interface RemovePauseOnVFModuleInstanciationAction extends Action {
102 dynamicModelName: string;
103 vnfStoreKey : string;
105 vfModuleModelName : string;
108 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
109 type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
110 modelName: modelName,
111 serviceModelId: serviceModelId,
113 vnfStoreKey : vnfStoreKey,
114 dynamicModelName:dynamicModelName
118 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
119 type: VfModuleActions.CREATE_VF_MODULE,
120 vfInstance: vfInstance,
122 serviceUuid: serviceUuid,
124 vnfStoreKey : vnfStoreKey
127 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey) => ({
128 type: VfModuleActions.UPDATE_VF_MODULE,
129 vfInstance: vfInstance,
131 serviceUuid: serviceUuid,
132 dynamicModelName : dynamicModelName,
133 vnfStoreKey : vnfStoreKey
136 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
137 type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
138 dynamicModelName: dynamicModelName,
139 vnfStoreKey : vnfStoreKey,
140 serviceId: serviceId,
144 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
145 type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
146 dynamicModelName: dynamicModelName,
147 vnfStoreKey : vnfStoreKey,
148 serviceId: serviceId,
152 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (node, instanceId, vnfStoreKey) => ({
153 type: VfModuleActions.UPDATE_VFMODULE_POSITION,
155 instanceId: instanceId,
156 vnfStoreKey : vnfStoreKey
159 export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
160 type: VfModuleActions.UPGRADE_VFMODULE,
167 export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
168 type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,
175 export const updateVFModuleField: ActionCreator<UpdateVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, fieldName, fieldValue) => ({
176 type: VfModuleActions.UPDATE_VFMODULE_FEILD,
185 export const deleteVFModuleField: ActionCreator<DeleteVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, deleteFieldName) => ({
186 type: VfModuleActions.DELETE_VFMODULE_FIELD,
194 export const pauseActionVFModuleInstance: ActionCreator<PauseVFModuleInstanciationAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
195 type: VfModuleActions.PAUSE_ACTION_VFMODULE_INSTANCE,
202 export const removePauseActionVFModuleInstance: ActionCreator<RemovePauseOnVFModuleInstanciationAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
203 type: VfModuleActions.REMOVE_PAUSE_ON_VFMODULE_INSTANCE,