/* * Copyright (c) 2013 EMC Corporation * All Rights Reserved */ package com.emc.vipr.model.sys.healthmonitor; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; /** * Represents storage usage stats. */ @XmlRootElement(name = "storage_stats") public class StorageStats { public StorageStats() { } public StorageStats(ControllerStorageStats controllerStorageStats) { this.controllerStorageStats = controllerStorageStats; } private ControllerStorageStats controllerStorageStats; public static class ControllerStorageStats { private double fileCapacityKB; private double blockCapacityKB; private double freeManagedCapacityKB; private double objectCapacityKB; public ControllerStorageStats() { } public ControllerStorageStats(double blockCapacityKB, double fileCapacityKB, double objectCapacityKB, double freeManagedCapacityKB) { this.blockCapacityKB = blockCapacityKB; this.fileCapacityKB = fileCapacityKB; this.objectCapacityKB = objectCapacityKB; this.freeManagedCapacityKB = freeManagedCapacityKB; } @XmlElement(name = "file_managed_capacity_kb") public double getFileCapacityKB() { return fileCapacityKB; } public void setFileCapacityKB(double fileCapacityKB) { this.fileCapacityKB = fileCapacityKB; } @XmlElement(name = "block_managed_capacity_kb") public double getBlockCapacityKB() { return blockCapacityKB; } public void setBlockCapacityKB(double blockCapacityKB) { this.blockCapacityKB = blockCapacityKB; } @XmlElement(name = "object_managed_capacity_kb") public double getObjectCapacityKB() { return objectCapacityKB; } public void setObjectCapacityKB(double objectCapacityKB) { this.objectCapacityKB = objectCapacityKB; } @XmlElement(name = "free_managed_capacity_kb") public double getFreeManagedCapacityKB() { return freeManagedCapacityKB; } public void setFreeManagedCapacityKB(double freeManagedCapacityKB) { this.freeManagedCapacityKB = freeManagedCapacityKB; } } public static class DataServiceStorageStats { private double capacityKB; public DataServiceStorageStats() { } public DataServiceStorageStats(double capacityKB) { this.capacityKB = capacityKB; } @XmlElement(name = "capacity_kb") public double getCapacityKB() { return capacityKB; } public void setCapacityKB(double capacityKB) { this.capacityKB = capacityKB; } } @XmlElement(name = "controller") public ControllerStorageStats getControllerStorageStats() { return controllerStorageStats; } public void setControllerStorageStats(ControllerStorageStats controllerStorageStats) { this.controllerStorageStats = controllerStorageStats; } }