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
14 package org.onap.msb.sdclient.core;
16 import java.io.Serializable;
18 import com.google.common.base.Objects;
20 import io.swagger.annotations.ApiModelProperty;
22 public class PublishAddress implements Serializable {
23 private static final long serialVersionUID = 1L;
25 @ApiModelProperty(value = "Service Publish IP")
28 @ApiModelProperty(value = "Service Publish Port", required = true)
31 @ApiModelProperty(value = "Service Publish URL,start with /", example = "/api/serviceName/v1", required = true)
32 private String publish_url;
34 public String getIp() {
38 public void setIp(String ip) {
42 public String getPort() {
46 public void setPort(String port) {
50 public PublishAddress() {
54 public PublishAddress(String ip, String port, String publish_url) {
57 this.publish_url = publish_url;
60 public String getPublish_url() {
64 public void setPublish_url(String publish_url) {
65 this.publish_url = publish_url;
69 public boolean equals(Object other) {
72 if (other instanceof PublishAddress) {
73 PublishAddress that = (PublishAddress) other;
74 return Objects.equal(ip, that.ip) && Objects.equal(port, that.port)
75 && Objects.equal(publish_url, that.publish_url);
82 public int hashCode() {
83 return Objects.hashCode(ip, port, publish_url);
87 public String toString() {
88 return this.ip + ":" + this.port + this.publish_url;