/*
* Copyright (c) 2012-2015 iWave Software LLC
* All Rights Reserved
*/
package com.iwave.ext.windows.model.wmi;
import java.io.Serializable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
public class NetworkAdapter implements Serializable {
private static final long serialVersionUID = -302462661618514059L;
private Integer name;
private String ipAddress;
private String ip6Address;
private String subnetMask;
private String macAddress;
public Integer getName() {
return name;
}
public void setName(Integer name) {
this.name = name;
}
public String getIpAddress() {
return ipAddress;
}
public void setIpAddress(String ipAddress) {
this.ipAddress = ipAddress;
}
public String getIp6Address() {
return ip6Address;
}
public void setIp6Address(String ip6Address) {
this.ip6Address = ip6Address;
}
public String getSubnetMask() {
return subnetMask;
}
public void setSubnetMask(String subnetMask) {
this.subnetMask = subnetMask;
}
public String getMacAddress() {
return macAddress;
}
public void setMacAddress(String macAddress) {
this.macAddress = macAddress;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof NetworkAdapter) {
return equalsNetworkAdapter((NetworkAdapter) obj);
}
return false;
}
public boolean equalsNetworkAdapter(NetworkAdapter adapter) {
if (adapter == this) {
return true;
}
EqualsBuilder builder = new EqualsBuilder();
builder.append(name, adapter.name);
builder.append(ipAddress, adapter.ipAddress);
builder.append(ip6Address, adapter.ip6Address);
builder.append(subnetMask, adapter.subnetMask);
builder.append(macAddress, adapter.macAddress);
return builder.isEquals();
}
@Override
public int hashCode() {
HashCodeBuilder builder = new HashCodeBuilder();
builder.append(name);
builder.append(ipAddress);
builder.append(ip6Address);
builder.append(subnetMask);
builder.append(macAddress);
return builder.toHashCode();
}
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE);
builder.append("name", name);
builder.append("ipAddress", ipAddress);
builder.append("ip6Address", ip6Address);
builder.append("subnetMask", subnetMask);
builder.append("macAddress", macAddress);
return builder.toString();
}
}