/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package models.datatable; import util.datatable.DataTable; import com.emc.storageos.model.dr.SiteRestRep; public class DisasterRecoveryDataTable extends DataTable { public DisasterRecoveryDataTable() { addColumn("name").setRenderFunction("renderLink"); addColumn("description"); addColumn("VirtualIP"); addColumn("status").setRenderFunction("standbyStatusIcon"); addColumn("networkHealth").setRenderFunction("networkHealthIcon"); addColumn("actions").setRenderFunction("renderButtonBar"); sortAllExcept("actions"); } public static class StandByInfo extends DiscoveredSystemInfo { public String name; public String description; public String VirtualIP; public String status; public String id; public String networkHealth; public String runningState; public StandByInfo() { } public StandByInfo(SiteRestRep standByInfo) { this.name = standByInfo.getName(); this.VirtualIP = standByInfo.getVipEndpoint(); this.status = standByInfo.getState(); this.id = standByInfo.getUuid(); this.description = standByInfo.getDescription(); this.networkHealth = standByInfo.getNetworkHealth(); this.runningState = String.valueOf(standByInfo.getRunningState()).toUpperCase(); } } }