9b579f5c4139c6c9a368cd38f58040146809b4f1
[ccsdk/features.git] /
1 /*******************************************************************************
2  * ============LICENSE_START========================================================================
3  * ONAP : ccsdk feature sdnr wt
4  * =================================================================================================
5  * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
6  * =================================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8  * in compliance with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software distributed under the License
13  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14  * or implied. See the License for the specific language governing permissions and limitations under
15  * the License.
16  * ============LICENSE_END==========================================================================
17  ******************************************************************************/
18 package org.onap.ccsdk.features.sdnr.wt.common.database.responses;
19
20 import org.elasticsearch.client.Response;
21 import org.json.JSONObject;
22 import org.onap.ccsdk.features.sdnr.wt.common.database.data.EsVersion;
23
24 public class GetInfoResponse extends BaseResponse {
25
26     /**
27      * {
28      *  "name" : "kpOdXt-",
29      *  "cluster_name" : "docker-cluster",
30      *  "cluster_uuid" : "qags6CGGTrS75iBhrAdsgg",
31      *  "version" : {
32      *    "number" : "6.4.3",
33      *    "build_flavor" : "default",
34      *    "build_type" : "tar",
35      *    "build_hash" : "fe40335",
36      *    "build_date" : "2018-10-30T23:17:19.084789Z",
37      *    "build_snapshot" : false,
38      *    "lucene_version" : "7.4.0",
39      *    "minimum_wire_compatibility_version" : "5.6.0",
40      *    "minimum_index_compatibility_version" : "5.0.0"
41      *  },
42      *  "tagline" : "You Know, for Search"
43      *}
44      */
45         private final String clusterName;
46         private final String name;
47         
48         private final EsVersion version;
49     public GetInfoResponse(Response response) throws Exception  {
50         super(response);
51         JSONObject o = this.getJson(response);
52         if(o==null) {
53                 throw new Exception("unable to read response");
54         }
55         this.name = o.getString("name");
56         this.clusterName = o.getString("cluster_name");
57         this.version = new EsVersion(o.getJSONObject("version").getString("number"));
58     }
59         public String getClusterName() {
60                 return clusterName;
61         }
62         public String getName() {
63                 return name;
64         }
65         public EsVersion getVersion() {
66                 return version;
67         }
68   
69
70    
71    
72 }