Update gvnfm-driver .gitreview file
[vfc/nfvo/driver/vnfm/gvnfm.git] / juju / juju-vnfmadapter / Juju-vnfmadapterService / service / src / main / java / org / onap / vfc / nfvo / vnfm / gvnfm / jujuvnfmadapter / service / adapter / impl / JujuAdapter2MSBManager.java
1 /*
2  * Copyright 2016 Huawei Technologies Co., Ltd.
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
17 package org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.adapter.impl;
18
19 import java.util.Map;
20
21 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.common.servicetoken.JujuVnfmRestfulUtil;
22 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.adapter.inf.IJujuAdapter2MSBManager;
23 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.constant.Constant;
24 import org.openo.baseservice.roa.util.restclient.RestfulResponse;
25 import org.slf4j.Logger;
26 import org.slf4j.LoggerFactory;
27
28 import net.sf.json.JSONObject;
29
30 /**
31  * 
32  * Juju adapter to msb manager class.<br>
33  * <p>
34  * </p>
35  * 
36  * @author
37  * @version     NFVO 0.5  Sep 12, 2016
38  */
39 public class JujuAdapter2MSBManager implements IJujuAdapter2MSBManager {
40
41     private static final Logger LOG = LoggerFactory.getLogger(JujuAdapter2MSBManager.class);
42
43     @Override
44     public JSONObject registerJujuAdapter(Map<String, String> paramsMap, JSONObject adapterInfo) {
45         JSONObject resultObj = new JSONObject();
46         //verify url,reserve
47         
48         RestfulResponse rsp = JujuVnfmRestfulUtil.getRemoteResponse(paramsMap,adapterInfo.toString());
49         if(null == rsp) {
50             LOG.error("function=registerJujuAdapter,  RestfulResponse is null");
51             resultObj.put(Constant.REASON, "RestfulResponse is null.");
52             resultObj.put(Constant.RETURN_CODE, Constant.ERROR_STATUS_CODE);
53             return resultObj;
54         }
55         String resultCreate = rsp.getResponseContent();
56
57         if(rsp.getStatus() == Constant.HTTP_CREATED) {
58             LOG.warn("function=registerJujuAdapter, msg= status={}, result={}.", rsp.getStatus(), resultCreate);
59             resultObj = JSONObject.fromObject(resultCreate);
60             resultObj.put(Constant.RETURN_CODE, Constant.HTTP_CREATED);
61             return resultObj;
62         } else if(rsp.getStatus() == Constant.INVALID_PARAMETERS){
63             LOG.error("function=registerJujuAdapter, msg=MSB return fail,invalid parameters,status={}, result={}.", rsp.getStatus(),
64                     resultCreate);
65             resultObj.put(Constant.REASON, "MSB return fail,invalid parameters.");
66         } else if(rsp.getStatus() == Constant.HTTP_INNERERROR){
67             LOG.error("function=registerJujuAdapter, msg=MSB return fail,internal system error,status={}, result={}.", rsp.getStatus(),
68                     resultCreate);
69             resultObj.put(Constant.REASON, "MSB return fail,internal system error.");
70         }
71         resultObj.put(Constant.RETURN_CODE, Constant.ERROR_STATUS_CODE);
72         return resultObj;
73     }
74
75     @Override
76     public JSONObject unregisterJujuAdapter(Map<String, String> paramsMap) {
77         JSONObject resultObj = new JSONObject();
78         //verify url,reserve
79         
80         RestfulResponse rsp = JujuVnfmRestfulUtil.getRemoteResponse(paramsMap,"");
81         if(null == rsp) {
82             LOG.error("function=unregisterJujuAdapter,  RestfulResponse is null");
83             resultObj.put(Constant.REASON, "RestfulResponse is null.");
84             resultObj.put(Constant.RETURN_CODE, Constant.ERROR_STATUS_CODE);
85             return resultObj;
86         }
87         String resultCreate = rsp.getResponseContent();
88
89         if(rsp.getStatus() == Constant.UNREG_SUCCESS) {
90             LOG.warn("function=unregisterJujuAdapter, msg= status={}, result={}.", rsp.getStatus(), resultCreate);
91             resultObj = JSONObject.fromObject(resultCreate);
92             resultObj.put(Constant.RETURN_CODE, Constant.UNREG_SUCCESS);
93             return resultObj;
94         } else if(rsp.getStatus() == Constant.HTTP_NOTFOUND){
95             LOG.error("function=unregisterJujuAdapter, msg=MSB return fail,can't find the service instance.status={}, result={}.", rsp.getStatus(),
96                     resultCreate);
97             resultObj.put(Constant.REASON, "MSB return fail,can't find the service instance.");
98         } else if(rsp.getStatus() == Constant.INVALID_PARAMETERS){
99             LOG.error("function=unregisterJujuAdapter, msg=MSB return fail,invalid parameters,status={}, result={}.", rsp.getStatus(),
100                     resultCreate);
101             resultObj.put(Constant.REASON, "MSB return fail,invalid parameters.");
102         } else if(rsp.getStatus() == Constant.HTTP_INNERERROR){
103             LOG.error("function=unregisterJujuAdapter, msg=MSB return fail,internal system error,status={}, result={}.", rsp.getStatus(),
104                     resultCreate);
105             resultObj.put(Constant.REASON, "MSB return fail,internal system error.");
106         }
107         resultObj.put(Constant.RETURN_CODE, Constant.ERROR_STATUS_CODE);
108         return resultObj;
109     }
110 }