aboutsummaryrefslogtreecommitdiffstats
path: root/apiroute/apiroute-service/src/main/java/org/onap/msb/apiroute/api/ApiRouteInfo.java
blob: 5751289c84910bb10904165460087bd77ee24739 (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
/*******************************************************************************
 * Copyright 2016-2017 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.apiroute.api;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Objects;


public class ApiRouteInfo extends RouteInfo {
	private static final long serialVersionUID = 1L;
	
	@ApiModelProperty(example = "v1", required = true)
	private String  version;  
	
	
	private String  apiJson="";  //swagger json Path
	
	 @ApiModelProperty(value = "[apiJson Type] 0:local file  1: remote file", allowableValues = "0,1", example = "1")
	private String apiJsonType="1";  
	private String 	metricsUrl="";     
  
   
 
	public String getVersion() {
		return version;
	}
	public void setVersion(String version) {
		this.version = version;
	}
	
	public String getApiJson() {
		return apiJson;
	}
	public void setApiJson(String apiJson) {
		this.apiJson = apiJson;
	}
	
	
	

	public String getApiJsonType() {
		return apiJsonType;
	}
	public void setApiJsonType(String apiJsonType) {
		this.apiJsonType = apiJsonType;
	}
	public String getMetricsUrl() {
		return metricsUrl;
	}
	public void setMetricsUrl(String metricsUrl) {
		this.metricsUrl = metricsUrl;
	}
	
   
   
   
    @Override  
    public Object clone() throws CloneNotSupportedException  
    {  
        return super.clone();  
    }
    
	@Override
	public boolean equals(Object o) {
		if (this == o) return true;
		if (o == null || getClass() != o.getClass()) return false;
		ApiRouteInfo that = (ApiRouteInfo) o;
		return Objects.equals(isEnable_ssl(), that.isEnable_ssl()) &&
				Objects.equals(getServiceName(), that.getServiceName()) &&
				Objects.equals(version, that.version) &&
				Objects.equals(getUrl(), that.getUrl()) &&
				Objects.equals(apiJson, that.apiJson) &&
				Objects.equals(apiJsonType, that.apiJsonType) &&
				Objects.equals(metricsUrl, that.metricsUrl) &&
				Objects.equals(getControl(), that.getControl()) &&
				Objects.equals(getStatus(), that.getStatus()) &&
				Objects.equals(getVisualRange(), that.getVisualRange()) &&
				Objects.equals(getUseOwnUpstream(), that.getUseOwnUpstream()) &&
				Arrays.equals(getServers(), that.getServers()) &&
				Objects.equals(getHost(), that.getHost()) &&
				Objects.equals(getNamespace(), that.getNamespace()) &&
				Objects.equals(getPublish_port(), that.getPublish_port()) &&
				Objects.equals(getConsulServiceName(), that.getConsulServiceName()) &&
				Objects.equals(getPublishProtocol(), that.getPublishProtocol());
	}

	@Override
	public int hashCode() {
		return Objects.hash(getServiceName(), version, getUrl(), apiJson, apiJsonType, metricsUrl, getControl(), getStatus(), getVisualRange(), getServers(), getHost(), getNamespace(), getPublish_port(), isEnable_ssl(), getConsulServiceName(), getPublishProtocol());
	}
}