ef6de907edee8ecb47e557574c462cc4f96dfbba
[ccsdk/features.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP : ccsdk features
4  * ================================================================================
5  * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
6  * All rights reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *     http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  *
21  */
22 package org.onap.ccsdk.features.sdnr.wt.dataprovider.setup.elalto;
23
24 import org.json.JSONObject;
25 import org.onap.ccsdk.features.sdnr.wt.common.database.SearchHit;
26 import org.onap.ccsdk.features.sdnr.wt.dataprovider.setup.data.BaseSearchHitConverter;
27 import org.onap.ccsdk.features.sdnr.wt.dataprovider.setup.data.ComponentName;
28 import org.onap.ccsdk.features.sdnr.wt.dataprovider.setup.frankfurt.data.ConnectionLogStatus;
29
30 /**
31  * 
32  * @author Michael Dürre
33  *
34  * {
35  *     "mountId":"nts-manager-dev-micha",
36  *     "host":"10.20.5.2",
37  *     "port":8300,
38  *     "username":"netconf",
39  *     "password":"netconf"
40  * }
41  *
42  * =>
43  * 
44  * {
45  *      "node-id": "sim1",
46  *      "is-required": true,
47  *      "password": "ads",
48  *      "port": 12600,
49  *      "host": "10.20.5.2",
50  *      "id": "sim1",
51  *      "username": "ad",
52  *      "status": "Connected"
53  * }
54  * 
55  */
56 public class FrankfurtRequiredNetworkElementConverter extends BaseSearchHitConverter{
57
58         public FrankfurtRequiredNetworkElementConverter() {
59                 super(ComponentName.REQUIRED_NETWORKELEMENT);
60         }
61
62         @Override
63         public SearchHit convert(SearchHit source) {
64                 
65                 JSONObject data = new JSONObject();
66                 JSONObject src = source.getSource();
67                 data.put("id", src.getString("mountId"));
68                 data.put("node-id", src.getString("mountId"));
69                 data.put("username", src.getString("username"));
70                 data.put("password", src.getString("password"));
71                 data.put("host", src.getString("host"));
72                 data.put("port", src.getInt("port"));
73                 data.put("status", ConnectionLogStatus.Undefined.getName());
74                 data.put("is-required", true);
75                 return this.getSearchHit(source.getIndex(), source.getType(), source.getId(), data );
76         }
77
78 }