1 /*******************************************************************************
2 * Copyright 2016-2017 ZTE, Inc. and others.
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
7 * http://www.apache.org/licenses/LICENSE-2.0
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
13 ******************************************************************************/
14 package org.onap.msb.apiroute.api;
16 import java.io.Serializable;
17 import java.util.Objects;
19 import io.swagger.annotations.ApiModelProperty;
21 public class Node implements Serializable {
22 private static final long serialVersionUID = 1L;
24 @ApiModelProperty(required = true)
27 @ApiModelProperty(required = true)
30 private String status = "passing"; // 实例健康检查状态
34 public String getStatus() {
38 public void setStatus(String status) {
42 public String getIp() {
46 public void setIp(String ip) {
50 public String getPort() {
54 public void setPort(String port) {
62 public void setTtl(int ttl) {
70 public Node(String ip, String port, int ttl) {
76 public Node(String ip, String port) {
82 public boolean equals(Object o) {
85 if (o == null || getClass() != o.getClass())
88 return Objects.equals(ttl, node.ttl) && Objects.equals(ip, node.ip) && Objects.equals(port, node.port)
89 && Objects.equals(status, node.status);
93 public int hashCode() {
94 return Objects.hash(ip, port, status, ttl);