Create seed code of svnfm vnfmdriver
[vfc/nfvo/driver/vnfm/svnfm.git] / nokia / vnfmdriver / vfcadaptorservice / vfcadaptor / src / main / java / com / nokia / vfcadaptor / adaptor / Cbam2DriverResponseConverter.java
1 /*
2 * Copyright 2016-2017 Nokia Corporation
3 *
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
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
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.
15 */
16 package com.nokia.vfcadaptor.adaptor;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.springframework.stereotype.Component;
22
23 import com.nokia.vfcadaptor.cbam.bo.CBAMCreateVnfResponse;
24
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;
33
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;
42
43 @Component
44 public class Cbam2DriverResponseConverter {
45         
46
47         public InstantiateVnfResponse createspConvert(CBAMCreateVnfResponse cbamResponse) {
48
49                 InstantiateVnfResponse response = new InstantiateVnfResponse();
50                 response.setJobId("1");
51                 response.setVnfInstanceId(cbamResponse.getVnfInfo().getId());
52
53                 return response;
54         }
55
56         public InstantiateVnfResponse instantspConvert(CBAMInstantiateVnfResponse cbamResponse) {
57                 InstantiateVnfResponse response = new InstantiateVnfResponse();
58                 response.setJobId("1");
59                 response.setVnfInstanceId(cbamResponse.getProblemDetails().getInstance());
60                 return response;
61         }
62
63         public TerminateVnfResponse terminaterspConvert(CBAMTerminateVnfResponse cbamResponse) {
64
65                 TerminateVnfResponse response = new TerminateVnfResponse();
66                 response.setJobId("1");
67                 return response;
68         }
69
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);
83                 return response;
84         }
85
86         public OperStatusVnfResponse operspConvert(CBAMOperExecutVnfResponse cbamResponse) {
87
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();
93                  er.setProgress(i);
94                  if(oper.get(i).getStatus().equals("STARTED")) {
95                  er.setStatus("started");
96                  }else
97                  if(oper.get(i).getStatus().equals("FINISHED")) {
98                          er.setStatus("finished");
99                  }else
100                  if(oper.get(i).getStatus().equals("FAILED")) {
101                          er.setStatus("error");
102                  }else
103                  if(oper.get(i).getStatus().equals("OTHER")) {
104                          er.setStatus("processing");
105                  }else {
106                          er.setStatus("error");
107                  }
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());
118                  list.add(relist);
119                  er.setResponseHistoryList(list);
120                  response.setResponseDescriptor(er);
121             }
122                 return response;
123         }
124
125         public HealVnfResponse healspconvert(CBAMHealVnfResponse cbamResponse) {
126                  HealVnfResponse response=new  HealVnfResponse();
127                  response.setJobId("1");
128                 return response;
129         }
130         
131         public ScaleVnfResponse scalespconvert(CBAMScaleVnfResponse cbamResponse) {
132                 ScaleVnfResponse response=new  ScaleVnfResponse();
133                  response.setJobId("1");
134                 return response;
135         }
136 }