/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package models.datatable; import java.util.ArrayList; import java.util.List; import com.emc.storageos.model.storagedriver.StorageDriverRestRep; import util.datatable.DataTable; public class StorageDriverDataTable extends DataTable { public StorageDriverDataTable() { addColumn("driverName"); addColumn("driverVersion"); addColumn("supportedStorageSystems"); addColumn("type"); addColumn("defaultNonSslPort"); addColumn("defaultSslPort"); addColumn("status").setRenderFunction("storageDriverStatus"); addColumn("actions").setRenderFunction("renderButtonBar"); sortAllExcept("actions"); } public static class StorageDriverInfo { public String driverName; public String driverVersion; public List<String> supportedStorageSystems = new ArrayList<String>(); public String type; public String defaultNonSslPort; public String defaultSslPort; public String status; public String id; public StorageDriverInfo() { } public StorageDriverInfo(StorageDriverRestRep driver) { this.driverName = driver.getDriverName(); this.driverVersion = driver.getDriverVersion(); this.supportedStorageSystems = driver.getSupportedTypes(); this.type = driver.getMetaType(); this.defaultNonSslPort = driver.getNonSslPort(); this.defaultSslPort = driver.getSslPort(); this.status = driver.getDriverStatus(); this.id = driver.getDriverName(); } } }