2 * Copyright 2016-2017 Nokia Corporation
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package com.nokia.vfcadaptor.adaptor;
18 import java.util.ArrayList;
19 import java.util.List;
21 import org.springframework.stereotype.Component;
23 import com.nokia.vfcadaptor.cbam.bo.CBAMCreateVnfResponse;
25 import com.nokia.vfcadaptor.cbam.bo.CBAMInstantiateVnfResponse;
26 import com.nokia.vfcadaptor.cbam.bo.CBAMOperExecutVnfResponse;
27 import com.nokia.vfcadaptor.cbam.bo.CBAMQueryVnfResponse;
28 import com.nokia.vfcadaptor.cbam.bo.CBAMScaleVnfResponse;
29 import com.nokia.vfcadaptor.cbam.bo.CBAMTerminateVnfResponse;
30 import com.nokia.vfcadaptor.cbam.bo.entity.OperationExecution;
31 import com.nokia.vfcadaptor.cbam.bo.CBAMHealVnfResponse;
32 import com.nokia.vfcadaptor.vnfmdriver.bo.HealVnfResponse;
34 import com.nokia.vfcadaptor.vnfmdriver.bo.InstantiateVnfResponse;
35 import com.nokia.vfcadaptor.vnfmdriver.bo.OperStatusVnfResponse;
36 import com.nokia.vfcadaptor.vnfmdriver.bo.QueryVnfResponse;
37 import com.nokia.vfcadaptor.vnfmdriver.bo.ScaleVnfResponse;
38 import com.nokia.vfcadaptor.vnfmdriver.bo.TerminateVnfResponse;
39 import com.nokia.vfcadaptor.vnfmdriver.bo.entity.ResponseDescriptor;
40 import com.nokia.vfcadaptor.vnfmdriver.bo.entity.ResponseHistoryList;
41 import com.nokia.vfcadaptor.vnfmdriver.bo.entity.VnfInfo;
44 public class Cbam2DriverResponseConverter {
47 public InstantiateVnfResponse createspConvert(CBAMCreateVnfResponse cbamResponse) {
49 InstantiateVnfResponse response = new InstantiateVnfResponse();
50 response.setJobId("1");
51 response.setVnfInstanceId(cbamResponse.getVnfInfo().getId());
56 public InstantiateVnfResponse instantspConvert(CBAMInstantiateVnfResponse cbamResponse) {
57 InstantiateVnfResponse response = new InstantiateVnfResponse();
58 response.setJobId("1");
59 response.setVnfInstanceId(cbamResponse.getProblemDetails().getInstance());
63 public TerminateVnfResponse terminaterspConvert(CBAMTerminateVnfResponse cbamResponse) {
65 TerminateVnfResponse response = new TerminateVnfResponse();
66 response.setJobId("1");
70 public QueryVnfResponse queryspConvert(CBAMQueryVnfResponse cbamResponse) {
71 QueryVnfResponse response = new QueryVnfResponse();
72 VnfInfo vnf = new VnfInfo();
73 vnf.setVnfdId(cbamResponse.getVnfInfo().getVnfdId());
74 vnf.setVersion(cbamResponse.getVnfInfo().getVnfdVersion());
75 vnf.setVnfInstanceId(cbamResponse.getVnfInfo().getId());
76 vnf.setVnfInstanceName(cbamResponse.getVnfInfo().getName());
77 vnf.setVnfInstanceDescription(cbamResponse.getVnfInfo().getDescription());
78 vnf.setVnfPackageId(cbamResponse.getVnfInfo().getOnboardedVnfPkgInfoId());
79 vnf.setVnfProvider(cbamResponse.getVnfInfo().getVnfProvider());
80 vnf.setVnfStatus(cbamResponse.getVnfInfo().getInstantiationState());
81 vnf.setVnfType(cbamResponse.getVnfInfo().getVnfSoftwareVersion());
82 response.setVnfInfo(vnf);
86 public OperStatusVnfResponse operspConvert(CBAMOperExecutVnfResponse cbamResponse) {
88 OperStatusVnfResponse response = new OperStatusVnfResponse();
89 List<OperationExecution> oper=cbamResponse.getOperationExecution();
90 for(int i=0;i<oper.size();i++) {
91 response.setJobId(oper.get(i).getId());
92 ResponseDescriptor er=new ResponseDescriptor();
94 if(oper.get(i).getStatus().equals("STARTED")) {
95 er.setStatus("started");
97 if(oper.get(i).getStatus().equals("FINISHED")) {
98 er.setStatus("finished");
100 if(oper.get(i).getStatus().equals("FAILED")) {
101 er.setStatus("error");
103 if(oper.get(i).getStatus().equals("OTHER")) {
104 er.setStatus("processing");
106 er.setStatus("error");
108 er.setStatusDescription("");
109 er.setErrorCode(null);
110 er.setResponseId(oper.get(i).getGrantId().hashCode());
111 List<ResponseHistoryList> list=new ArrayList<ResponseHistoryList>();
112 ResponseHistoryList relist=new ResponseHistoryList();
113 relist.setProgress(i);
114 relist.setStatus(er.getStatus());
115 relist.setStatusDescription("");
116 relist.setErrorCode(null);
117 relist.setResponseId(er.getResponseId());
119 er.setResponseHistoryList(list);
120 response.setResponseDescriptor(er);
125 public HealVnfResponse healspconvert(CBAMHealVnfResponse cbamResponse) {
126 HealVnfResponse response=new HealVnfResponse();
127 response.setJobId("1");
131 public ScaleVnfResponse scalespconvert(CBAMScaleVnfResponse cbamResponse) {
132 ScaleVnfResponse response=new ScaleVnfResponse();
133 response.setJobId("1");