// Copyright 2014-2015 Boundary, Inc.
//
// 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 com.boundary.sdk.snmp.metric;
import com.fasterxml.jackson.annotation.JsonProperty;
public class Host {
public final static long UKNOWN_PORT=-1;
@JsonProperty
private String host;
@JsonProperty("community-read")
private String communityRead;
@JsonProperty
private long port;
@JsonProperty
private boolean enabled;
public Host() {
this.port = UKNOWN_PORT;
this.enabled = true;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getCommunityRead() {
return communityRead;
}
public void setCommunityRead(String communityRead) {
this.communityRead = communityRead;
}
public long getPort() {
return port;
}
public void setPort(long port) {
this.port = port;
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((communityRead == null) ? 0 : communityRead.hashCode());
result = prime * result + ((host == null) ? 0 : host.hashCode());
result = prime * result + (int) (port ^ (port >>> 32));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Host other = (Host) obj;
if (communityRead == null) {
if (other.communityRead != null)
return false;
} else if (!communityRead.equals(other.communityRead))
return false;
if (host == null) {
if (other.host != null)
return false;
} else if (!host.equals(other.host))
return false;
if (port != other.port)
return false;
return true;
}
@Override
public String toString() {
return "Host [host=" + host + ", communityRead=" + communityRead
+ ", port=" + port + ", enabled=" + enabled + "]";
}
}