package org.infosec.ismp.manager.rmi.snmp.model.host;
import java.io.Serializable;
import java.util.Collections;
import java.util.List;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
*
*/
@SuppressWarnings("unchecked")
public class HardDiskStatus implements Serializable {
private static final long serialVersionUID = 4439787466189008846L;
/**
* 构造方法
*
* @param vDevice
*/
public HardDiskStatus() {
}
private List<PartitionStatus> m_partitionStatuses = Collections.EMPTY_LIST;
private Long m_size;
private Long m_used;
/**
* @return 硬盘容量,单位为KBytes
*/
public Long getSize() {
return m_size;
}
/**
* @return 硬盘已使用容量,单位为KBytes
*/
public Long getUsed() {
return m_used;
}
/**
* @return 硬盘分区状态信息数组。数组长度表示分区数,数组每个元素是一个分区的状态信息
*/
public PartitionStatus[] getPartitionStatus() {
return m_partitionStatuses.toArray(new PartitionStatus[]{});
}
public void setSize(Long size) {
m_size = size;
}
public void setUsed(Long used) {
m_used = used;
}
public void setPartitionStatus(List<PartitionStatus> vPartitionStatus) {
m_partitionStatuses = vPartitionStatus;
}
@Override
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this);
builder.appendSuper(super.toString());
builder.append("size", m_size).append("used", m_used);
for (PartitionStatus status : m_partitionStatuses) {
builder.append("PartitionStatus", status.toString());
}
return builder.toString();
}
}