/* * Copyright (c) 2008-2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.isilon.restapi; public class IsilonDiskPool extends IsilonPool { // [{"disk_usage":{"available":15754415955968,"total":16921439059968,"used":94310457344},"entry_id":1,"name":"x200_5.5tb_200gb-ssd_6gb"}] private DiskUsage disk_usage; private String entry_id; private String name; public class DiskUsage { public Long available; public Long total; public Long used; public String toString() { StringBuilder str = new StringBuilder(); str.append("[ available: " + available); str.append(", total: " + total); str.append(", used: " + used + "]"); return str.toString(); } }; public DiskUsage getDiskUsage() { return disk_usage; } public String getEntry_id() { return entry_id; } public String getName() { return name; } public Long getAvailableBytes() { return getDiskUsage().available; } public Long getUsedBytes() { return getDiskUsage().used; } public Long getTotalBytes() { return getDiskUsage().total; } @Override public Long getFreeBytes() { return (getTotalBytes() - getUsedBytes()); } public String getNativeId() { return getName(); } @Override public String toString() { return "IsilonDiskPool [disk_usage=" + disk_usage + ", entry_id=" + entry_id + ", name=" + name + "]"; } }