/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vnxe.models;
import java.util.HashMap;
import java.util.Map;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class DiskGroup {
private String id;
private String name;
private String emcPartNumber;
private int tierType;
private int diskTechnology;
private long diskSize;
private long advertisedSize;
private int rpm;
private long speed;
private int totalDisks;
private int minHotSpareCandidates;
private int hotSparePolicyStatus;
private int unconfiguredDisks;
public static enum DiskTechnologyEnum {
SAS(1),
NL_SAS(2),
SAS_FLASH(5),
SAS_FLASH_VP(6);
private static final Map<Integer, DiskTechnologyEnum> diskTechnologyMap = new HashMap<Integer, DiskTechnologyEnum>();
static {
for (DiskTechnologyEnum type : DiskTechnologyEnum.values()) {
diskTechnologyMap.put(type.value, type);
}
}
private int value;
private DiskTechnologyEnum(int value) {
this.value = value;
}
public int getValue() {
return this.value;
}
public static DiskTechnologyEnum getEnumValue(Integer inValue) {
return diskTechnologyMap.get(inValue);
}
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmcPartNumber() {
return emcPartNumber;
}
public void setEmcPartNumber(String emcPartNumber) {
this.emcPartNumber = emcPartNumber;
}
public int getTierType() {
return tierType;
}
public void setTierType(int tierType) {
this.tierType = tierType;
}
public int getDiskTechnology() {
return diskTechnology;
}
public void setDiskTechnology(int diskTechnology) {
this.diskTechnology = diskTechnology;
}
public DiskTechnologyEnum getDiskTechnologyEnum() {
return DiskTechnologyEnum.getEnumValue(diskTechnology);
}
public long getDiskSize() {
return diskSize;
}
public void setDiskSize(long diskSize) {
this.diskSize = diskSize;
}
public long getAdvertisedSize() {
return advertisedSize;
}
public void setAdvertisedSize(long advertisedSize) {
this.advertisedSize = advertisedSize;
}
public int getRpm() {
return rpm;
}
public void setRpm(int rpm) {
this.rpm = rpm;
}
public long getSpeed() {
return speed;
}
public void setSpeed(long speed) {
this.speed = speed;
}
public int getTotalDisks() {
return totalDisks;
}
public void setTotalDisks(int totalDisks) {
this.totalDisks = totalDisks;
}
public int getMinHotSpareCandidates() {
return minHotSpareCandidates;
}
public void setMinHotSpareCandidates(int minHotSpareCandidates) {
this.minHotSpareCandidates = minHotSpareCandidates;
}
public int getHotSparePolicyStatus() {
return hotSparePolicyStatus;
}
public void setHotSparePolicyStatus(int hotSparePolicyStatus) {
this.hotSparePolicyStatus = hotSparePolicyStatus;
}
public int getUnconfiguredDisks() {
return unconfiguredDisks;
}
public void setUnconfiguredDisks(int unconfiguredDisks) {
this.unconfiguredDisks = unconfiguredDisks;
}
}