2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2019 Nordix Foundation.
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.svnfm.simulator.services;
23 import java.lang.reflect.InvocationTargetException;
24 import org.apache.commons.beanutils.BeanUtils;
25 import org.onap.svnfm.simulator.constants.Constant;
26 import org.onap.svnfm.simulator.model.VnfInstance;
27 import org.onap.vnfm.v1.model.CreateVnfRequest;
28 import org.onap.vnfm.v1.model.InlineResponse201;
29 import org.onap.vnfm.v1.model.InlineResponse201.InstantiationStateEnum;
30 import org.springframework.stereotype.Component;
34 * @author Lathishbabu Ganesan (lathishbabu.ganesan@est.tech)
35 * @author Ronan Kenny (ronan.kenny@est.tech)
38 public class VnfmHelper {
42 * @param createVNFRequest
45 public VnfInstance createVnfInstance(final CreateVnfRequest createVNFRequest) {
46 final VnfInstance vnfInstance = new VnfInstance();
47 final String vnfId = createVNFRequest.getVnfdId();
48 vnfInstance.setId(vnfId);
49 vnfInstance.setVnfInstanceName(createVNFRequest.getVnfInstanceName());
50 vnfInstance.setVnfInstanceDescription(createVNFRequest.getVnfInstanceDescription());
51 vnfInstance.setVnfdId(createVNFRequest.getVnfdId());
52 vnfInstance.setVnfProvider(Constant.VNF_PROVIDER);
53 vnfInstance.setVnfProductName(Constant.VNF_PROVIDER_NAME);
60 * @return inlineResponse201
61 * @throws IllegalAccessException
62 * @throws InvocationTargetException
64 public InlineResponse201 getInlineResponse201(final VnfInstance vnfInstance)
65 throws IllegalAccessException, InvocationTargetException {
66 final InlineResponse201 inlineResponse201 = new InlineResponse201();
67 BeanUtils.copyProperties(inlineResponse201, vnfInstance);
68 inlineResponse201.setVnfdVersion(Constant.VNFD_VERSION);
69 inlineResponse201.setVnfSoftwareVersion(Constant.VNF_SOFTWARE_VERSION);
70 inlineResponse201.setInstantiationState(InstantiationStateEnum.NOT_INSTANTIATED);
71 return inlineResponse201;