aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/msb/sdk/discovery/entity/Node.java
blob: dbda933ef2ffce1a1e1090ec65db6c2405284c34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/*******************************************************************************
 * Copyright 2017-2018 ZTE, Inc. and others.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 ******************************************************************************/
package org.onap.msb.sdk.discovery.entity;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;


@JsonIgnoreProperties(ignoreUnknown = true)
public class Node implements Serializable {
    private static final long serialVersionUID = 1L;

    private String ip;

    private String port;

    private String ttl = "";

    // 健康检查参数
    // health check type, allowableValues = "HTTP,TCP, TTL", example = "HTTP")
    private String checkType = "";
    // health check url, example for http "http://192.168.0.2:80/heallth", example for tcp
    // "192.168.1.100:80"
    private String checkUrl = "";

    // TCP or HTTP health check Interval,Unit: second", example = "10s"
    private String checkInterval = "10s";

    // TCP or HTTP health check TimeOut,Unit: second", example = "10s"
    private String checkTimeOut = "10s";


    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public String getPort() {
        return port;
    }

    public void setPort(String port) {
        this.port = port;
    }

    public String getTtl() {
        return ttl;
    }

    public void setTtl(String ttl) {
        this.ttl = ttl;
    }

    /**
     * @return the checkType
     */
    public String getCheckType() {
        return checkType;
    }

    /**
     * @param checkType the checkType to set
     */
    public void setCheckType(String checkType) {
        this.checkType = checkType;
    }

    /**
     * @return the checkUrl
     */
    public String getCheckUrl() {
        return checkUrl;
    }

    /**
     * @param checkUrl the checkUrl to set
     */
    public void setCheckUrl(String checkUrl) {
        this.checkUrl = checkUrl;
    }

    /**
     * @return the checkInterval
     */
    public String getCheckInterval() {
        return checkInterval;
    }

    /**
     * @param checkInterval the checkInterval to set
     */
    public void setCheckInterval(String checkInterval) {
        this.checkInterval = checkInterval;
    }

    /**
     * @return the checkTimeOut
     */
    public String getCheckTimeOut() {
        return checkTimeOut;
    }

    /**
     * @param checkTimeOut the checkTimeOut to set
     */
    public void setCheckTimeOut(String checkTimeOut) {
        this.checkTimeOut = checkTimeOut;
    }

    @Override
    public String toString() {
        // TODO Auto-generated method stub
        return (new StringBuilder().append(ip).append(":").append(port).append("  ttl:").append(ttl)).toString();
    }

}