//
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you 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.apache.cloudstack.network.opendaylight.api.model;
import java.util.List;
import java.util.UUID;
public class NeutronPort {
private UUID id;
private String name;
private String tenantId;
private UUID networkId;
private String macAddress;
private UUID deviceId;
private boolean adminStateUp;
private String status;
private List<String> fixedIps;
public NeutronPort() {
}
public NeutronPort(final UUID id, final String name, final String tenantId, final UUID networkId, final String macAddress, final UUID deviceId, final boolean adminStateUp,
final String status, final List<String> fixedIps) {
this.id = id;
this.name = name;
this.tenantId = tenantId;
this.networkId = networkId;
this.macAddress = macAddress;
this.deviceId = deviceId;
this.adminStateUp = adminStateUp;
this.status = status;
this.fixedIps = fixedIps;
}
public UUID getId() {
return id;
}
public void setId(final UUID uuid) {
id = uuid;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public String getTenantId() {
return tenantId;
}
public void setTenantId(final String tenantId) {
this.tenantId = tenantId;
}
public UUID getNetworkId() {
return networkId;
}
public void setNetworkId(final UUID networkId) {
this.networkId = networkId;
}
public String getMacAddress() {
return macAddress;
}
public void setMacAddress(final String macAddress) {
this.macAddress = macAddress;
}
public UUID getDeviceId() {
return deviceId;
}
public void setDeviceId(final UUID deviceId) {
this.deviceId = deviceId;
}
public boolean isAdminStateUp() {
return adminStateUp;
}
public void setAdminStateUp(final boolean adminStateUp) {
this.adminStateUp = adminStateUp;
}
public String getStatus() {
return status;
}
public void setStatus(final String status) {
this.status = status;
}
public List<String> getFixedIps() {
return fixedIps;
}
public void setFixedIps(final List<String> fixedIps) {
this.fixedIps = fixedIps;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + (adminStateUp ? 1231 : 1237);
result = prime * result + (deviceId == null ? 0 : deviceId.hashCode());
result = prime * result + (macAddress == null ? 0 : macAddress.hashCode());
result = prime * result + (name == null ? 0 : name.hashCode());
result = prime * result + (networkId == null ? 0 : networkId.hashCode());
result = prime * result + (status == null ? 0 : status.hashCode());
result = prime * result + (tenantId == null ? 0 : tenantId.hashCode());
result = prime * result + (id == null ? 0 : id.hashCode());
return result;
}
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
NeutronPort other = (NeutronPort) obj;
if (adminStateUp != other.adminStateUp) {
return false;
}
if (deviceId == null) {
if (other.deviceId != null) {
return false;
}
} else if (!deviceId.equals(other.deviceId)) {
return false;
}
if (macAddress == null) {
if (other.macAddress != null) {
return false;
}
} else if (!macAddress.equals(other.macAddress)) {
return false;
}
if (name == null) {
if (other.name != null) {
return false;
}
} else if (!name.equals(other.name)) {
return false;
}
if (networkId == null) {
if (other.networkId != null) {
return false;
}
} else if (!networkId.equals(other.networkId)) {
return false;
}
if (status == null) {
if (other.status != null) {
return false;
}
} else if (!status.equals(other.status)) {
return false;
}
if (tenantId == null) {
if (other.tenantId != null) {
return false;
}
} else if (!tenantId.equals(other.tenantId)) {
return false;
}
if (id == null) {
if (other.id != null) {
return false;
}
} else if (!id.equals(other.id)) {
return false;
}
return true;
}
public boolean equalsIgnoreUuid(final Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
NeutronPort other = (NeutronPort) obj;
if (adminStateUp != other.adminStateUp) {
return false;
}
if (deviceId == null) {
if (other.deviceId != null) {
return false;
}
} else if (!deviceId.equals(other.deviceId)) {
return false;
}
if (macAddress == null) {
if (other.macAddress != null) {
return false;
}
} else if (!macAddress.equals(other.macAddress)) {
return false;
}
if (name == null) {
if (other.name != null) {
return false;
}
} else if (!name.equals(other.name)) {
return false;
}
if (networkId == null) {
if (other.networkId != null) {
return false;
}
} else if (!networkId.equals(other.networkId)) {
return false;
}
if (status == null) {
if (other.status != null) {
return false;
}
} else if (!status.equals(other.status)) {
return false;
}
if (tenantId == null) {
if (other.tenantId != null) {
return false;
}
} else if (!tenantId.equals(other.tenantId)) {
return false;
}
return true;
}
}