/*
* Copyright 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.ecs.api;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
/**
*
* ECS specific storage pool
*
*/
public class ECSStoragePool {
private String name;
private String id;
private Long TotalCapacity;
private Long FreeCapacity;
private List<String> storagePoolVDC = new ArrayList<String>();
private int totalDataCenters;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Long getTotalCapacity() {
return TotalCapacity;
}
public void setTotalCapacity(Long TotalCapacity) {
this.TotalCapacity = TotalCapacity;
}
public Long getFreeCapacity() {
return FreeCapacity;
}
public void setFreeCapacity(Long FreeCapacity) {
this.FreeCapacity = FreeCapacity;
}
public void setStoragePoolVDC(String storagePoolVDC) {
//multiple ecs storage pools could be present in the same VDC
if (!this.storagePoolVDC.contains(storagePoolVDC)) {
this.storagePoolVDC.add(storagePoolVDC);
}
}
public void setTotalDataCenters() {
this.totalDataCenters = storagePoolVDC.size();
}
public int getTotalDataCenters() {
return totalDataCenters;
}
}