- private ServiceRegisterEntity initServiceEntity() {
- ServiceRegisterEntity serviceRegisterEntity = new ServiceRegisterEntity();
- serviceRegisterEntity.setServiceName("holmes-engine-mgmt");
- serviceRegisterEntity.setProtocol("REST");
- serviceRegisterEntity.setVersion("v1");
- serviceRegisterEntity.setUrl("/onapapi/holmes-engine-mgmt/v1");
- serviceRegisterEntity.setSingleNode(MicroServiceConfig.getServiceIp(), "9102", 0);
- serviceRegisterEntity.setVisualRange("1|0");
- return serviceRegisterEntity;
+ private MicroServiceInfo createMicroServiceInfo() {
+ String msbAddrTemplate = (HttpsUtils.isHttpsEnabled() ? "https" : "http")
+ + "://%s:%s/api/holmes-engine-mgmt/v1/healthcheck";
+ String[] serviceAddrInfo = MicroServiceConfig.getMicroServiceIpAndPort();
+ MicroServiceInfo msinfo = new MicroServiceInfo();
+ msinfo.setServiceName("holmes-engine-mgmt");
+ msinfo.setVersion("v1");
+ msinfo.setUrl("/api/holmes-engine-mgmt/v1");
+ msinfo.setProtocol("REST");
+ msinfo.setVisualRange("0|1");
+ msinfo.setEnable_ssl(HttpsUtils.isHttpsEnabled());
+ Set<Node> nodes = new HashSet<>();
+ Node node = new Node();
+ node.setIp(serviceAddrInfo[0]);
+ node.setPort("9102");
+ node.setCheckType("HTTP");
+ node.setCheckUrl(String.format(msbAddrTemplate, serviceAddrInfo[0], "9102"));
+ node.setCheckTimeOut("60s");
+ node.setCheckInterval("60s");
+ nodes.add(node);
+ msinfo.setNodes(nodes);
+ return msinfo;