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 {
21 dynamicModelName?: string,
24 vnfStoreKey ?: string;
27 export interface DeleteVfModuleInstanceAction extends Action {
29 serviceModelId?: string;
32 dynamicModelName?: string;
35 export interface CreateVFModuleInstanceAction extends Action {
43 export interface UpdateVFModuleInstanceAction extends Action {
47 dynamicModelName : string;
53 export interface DeleteActionVfModuleInstanceAction extends Action {
54 dynamicModelName: string;
57 vfModuleModelName: string;
60 export interface UpgradeVfModuleInstanceAction extends Action {
64 dynamicModelName: string;
66 export interface UndoUpgradeVfModuleInstanceAction extends Action {
70 dynamicModelName: string;
73 export interface UpdateVFModuleField extends Action {
77 dynamicModelName: string;
82 export interface DeleteVFModuleField extends Action {
86 dynamicModelName: string;
87 deleteFieldName: string;
90 export interface UndoDeleteActionVfModuleInstanceAction extends Action {
91 dynamicModelName: string;
94 vfModuleModelName: string;
97 export interface PauseVFModuleInstanciationAction extends Action {
98 dynamicModelName: string;
101 vfModuleModelName : string;
104 export interface RemovePauseOnVFModuleInstanciationAction extends Action {
105 dynamicModelName: string;
106 vnfStoreKey : string;
108 vfModuleModelName : string;
111 export const removeVfModuleInstance: ActionCreator<DeleteVfModuleInstanceAction> = (modelName, serviceModelId, vfName, vnfStoreKey, dynamicModelName) => ({
112 type: VfModuleActions.REMOVE_VNF_MODULE_INSTANCE,
113 modelName: modelName,
114 serviceModelId: serviceModelId,
116 vnfStoreKey : vnfStoreKey,
117 dynamicModelName:dynamicModelName
121 export const createVFModuleInstance: ActionCreator<CreateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, index, vnfStoreKey) => ({
122 type: VfModuleActions.CREATE_VF_MODULE,
123 vfInstance: vfInstance,
125 serviceUuid: serviceUuid,
127 vnfStoreKey : vnfStoreKey
130 export const updateVFModuleInstance: ActionCreator<UpdateVFModuleInstanceAction> = (vfInstance, vfId, serviceUuid, dynamicModelName, vnfStoreKey, position) => ({
131 type: VfModuleActions.UPDATE_VF_MODULE,
132 vfInstance: vfInstance,
134 serviceUuid: serviceUuid,
135 dynamicModelName : dynamicModelName,
136 vnfStoreKey : vnfStoreKey,
140 export const deleteActionVfModuleInstance: ActionCreator<DeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
141 type: VfModuleActions.DELETE_ACTION_VF_MODULE_INSTANCE,
142 dynamicModelName: dynamicModelName,
143 vnfStoreKey : vnfStoreKey,
144 serviceId: serviceId,
148 export const undoDeleteVfModuleInstance: ActionCreator<UndoDeleteActionVfModuleInstanceAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
149 type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE,
150 dynamicModelName: dynamicModelName,
151 vnfStoreKey : vnfStoreKey,
152 serviceId: serviceId,
156 export const updateVFModulePosition: ActionCreator<UpdateVFModluePosition> = (vfKey,dynamicModelName,position,instanceId, vnfStoreKey) => {
158 type: VfModuleActions.UPDATE_VFMODULE_POSITION,
160 dynamicModelName: dynamicModelName,
162 instanceId: instanceId,
163 vnfStoreKey: vnfStoreKey
167 export const upgradeVFModule: ActionCreator<UpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
168 type: VfModuleActions.UPGRADE_VFMODULE,
175 export const undoUgradeVFModule: ActionCreator<UndoUpgradeVfModuleInstanceAction> = (modelName, vnfStoreKey, serviceId, dynamicModelName) => ({
176 type: VfModuleActions.UNDO_UPGRADE_VFMODULE_ACTION,
183 export const updateVFModuleField: ActionCreator<UpdateVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, fieldName, fieldValue) => ({
184 type: VfModuleActions.UPDATE_VFMODULE_FEILD,
193 export const deleteVFModuleField: ActionCreator<DeleteVFModuleField> = (modelName, vnfStoreKey, serviceId, dynamicModelName, deleteFieldName) => ({
194 type: VfModuleActions.DELETE_VFMODULE_FIELD,
202 export const pauseActionVFModuleInstance: ActionCreator<PauseVFModuleInstanciationAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
203 type: VfModuleActions.PAUSE_ACTION_VFMODULE_INSTANCE,
210 export const removePauseActionVFModuleInstance: ActionCreator<RemovePauseOnVFModuleInstanciationAction> = (dynamicModelName, vnfStoreKey, serviceId, vfModuleModelName) => ({
211 type: VfModuleActions.REMOVE_PAUSE_ON_VFMODULE_INSTANCE,