/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vnxe.models;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class VNXeEthernetPort extends VNXeBase {
private List<Integer> operationalStatus;
private Health health;
private VNXeBase storageProcessorId;
private VNXeBase storageProcessor;
private boolean needsReplacement;
private String name;
private int portNumber;
// speed is in Mbps
private int speed;
private int mtu;
private boolean bond;
private String macAddresss;
private boolean isRSSCapable;
private boolean isRDMAcapable;
private VNXeBase ioModuleId;
private int requestedSpeed;
private List<Integer> supportedSpeeds;
private int requestedMtu;
private List<Integer> supportedMtus;
public List<Integer> getOperationalStatus() {
return operationalStatus;
}
public void setOperationalStatus(List<Integer> operationalStatus) {
this.operationalStatus = operationalStatus;
}
public Health getHealth() {
return health;
}
public void setHealth(Health health) {
this.health = health;
}
public VNXeBase getStorageProcessorId() {
return storageProcessorId;
}
public void setStorageProcessorId(VNXeBase storageProcessorId) {
this.storageProcessorId = storageProcessorId;
}
public VNXeBase getStorageProcessor() {
return storageProcessor;
}
public void setStorageProcessor(VNXeBase storageProcessor) {
this.storageProcessor = storageProcessor;
}
public boolean getIsNeedsReplacement() {
return needsReplacement;
}
public void setIsNeedsReplacement(boolean needsReplacement) {
this.needsReplacement = needsReplacement;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPortNumber() {
return portNumber;
}
public void setPortNumber(int portNumber) {
this.portNumber = portNumber;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public int getMtu() {
return mtu;
}
public void setMtu(int mtu) {
this.mtu = mtu;
}
public boolean getIsBond() {
return bond;
}
public void setIsBond(boolean bond) {
this.bond = bond;
}
public String getMacAddresss() {
return macAddresss;
}
public void setMacAddresss(String macAddresss) {
this.macAddresss = macAddresss;
}
public boolean getIsRSSCapable() {
return isRSSCapable;
}
public void setIsRSSCapable(boolean isRSSCapable) {
this.isRSSCapable = isRSSCapable;
}
public boolean getIsRDMAcapable() {
return isRDMAcapable;
}
public void setIsRDMAcapable(boolean isRDMAcapable) {
this.isRDMAcapable = isRDMAcapable;
}
public VNXeBase getIoModuleId() {
return ioModuleId;
}
public void setIoModuleId(VNXeBase ioModuleId) {
this.ioModuleId = ioModuleId;
}
public int getRequestedSpeed() {
return requestedSpeed;
}
public void setRequestedSpeed(int requestedSpeed) {
this.requestedSpeed = requestedSpeed;
}
public List<Integer> getSupportedSpeeds() {
return supportedSpeeds;
}
public void setSupportedSpeeds(List<Integer> supportedSpeeds) {
this.supportedSpeeds = supportedSpeeds;
}
public int getRequestedMtu() {
return requestedMtu;
}
public void setRequestedMtu(int requestedMtu) {
this.requestedMtu = requestedMtu;
}
public List<Integer> getSupportedMtus() {
return supportedMtus;
}
public void setSupportedMtus(List<Integer> supportedMtus) {
this.supportedMtus = supportedMtus;
}
public static enum EthernetPortStatusEnum {
UNKNOWN(0),
OK(2),
DEGRADED(3),
UNINITIALIZED(0x8000),
EMPTY(0x8001),
MISSING(0x8002),
FAULTED(0x8003),
UNAVAILABLE(0x8004),
DISABLED(0x8005),
LINK_UP(0x8010),
LINK_DOWN(0x8011);
private int value;
private EthernetPortStatusEnum(int value) {
this.value = value;
}
public int getValue() {
return this.value;
}
public static EthernetPortStatusEnum getEnum(int state) {
for (EthernetPortStatusEnum enumValue : EthernetPortStatusEnum.values()) {
if (enumValue.getValue() == state) {
return enumValue;
}
}
return UNKNOWN;
}
}
}