/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package models.datatable;
import java.util.List;
import util.AppSupportUtil;
import util.MobilityGroupSupportUtil;
import util.datatable.DataTable;
import com.emc.storageos.model.NamedRelatedResourceRep;
import com.emc.storageos.model.application.VolumeGroupRestRep;
import com.google.common.collect.Lists;
public class MobilityGroupSupportDataTable extends DataTable {
public MobilityGroupSupportDataTable() {
addColumn("name").setRenderFunction("renderLink");
addColumn("migrationGroupBy");
addColumn("description");
setDefaultSort("name", "asc");
setRowCallback("createRowLink");
}
public static List<MobilityGroupSupport> fetch() {
List<MobilityGroupSupport> results = Lists.newArrayList();
for (NamedRelatedResourceRep mobilityGroup : MobilityGroupSupportUtil.getMobilityGroups()) {
results.add(new MobilityGroupSupport(mobilityGroup));
}
return results;
}
public static class MobilityGroupSupport {
public String id;
public String name;
public String migrationGroupBy;
public String description;
public MobilityGroupSupport(NamedRelatedResourceRep mobilityGroup) {
id = mobilityGroup.getId().toString();
name = mobilityGroup.getName();
VolumeGroupRestRep volumeGroup = AppSupportUtil.getApplication(id);
migrationGroupBy = volumeGroup.getMigrationGroupBy();
description = volumeGroup.getDescription();
}
}
}