c3cab677720fe2c32ea15303fd46342d2c78627d
[msb/java-sdk.git] / example / src / main / java / org / onap / msb / sdk / example / server / MsbHelper.java
1 /*******************************************************************************
2  * Copyright 2017 ZTE, Inc. and others.
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5  * in compliance with the License. You may obtain a copy of the License at
6  * 
7  * http://www.apache.org/licenses/LICENSE-2.0
8  * 
9  * Unless required by applicable law or agreed to in writing, software distributed under the License
10  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11  * or implied. See the License for the specific language governing permissions and limitations under
12  * the License.
13  ******************************************************************************/
14 package org.onap.msb.sdk.example.server;
15
16 import java.net.InetAddress;
17 import java.util.HashSet;
18 import java.util.Set;
19
20 import org.jvnet.hk2.annotations.Service;
21 import org.onap.msb.sdk.discovery.entity.MicroServiceInfo;
22 import org.onap.msb.sdk.discovery.entity.Node;
23 import org.onap.msb.sdk.httpclient.msb.MSBServiceClient;
24
25 public class MsbHelper {
26
27     private MSBServiceClient msbClient;
28
29     public MsbHelper(MSBServiceClient msbClient) {
30         super();
31         this.msbClient = msbClient;
32     }
33
34
35
36     public void registerMsb() throws Exception {
37         MicroServiceInfo msinfo = new MicroServiceInfo();
38         msinfo.setServiceName("animals");
39         msinfo.setVersion("v1");
40         msinfo.setUrl("/api/rpc/v1");
41         msinfo.setProtocol("REST");
42         msinfo.setVisualRange("0|1");
43
44         Set<Node> nodes = new HashSet<>();
45         Node node1 = new Node();
46         node1.setIp(InetAddress.getLocalHost().getHostAddress());
47         node1.setPort("9090");
48         node1.setCheckType("HTTP");
49         node1.setCheckUrl("http://10.74.57.151:9090/api/rpc/v1/animals/panda");
50         nodes.add(node1);
51         msinfo.setNodes(nodes);
52         msbClient.registerMicroServiceInfo(msinfo, false);
53     }
54 }