/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package models.datatable; import com.emc.storageos.model.storagesystem.type.StorageSystemTypeRestRep; import util.datatable.DataTable; public class StorageSystemTypeDataTable extends DataTable { public StorageSystemTypeDataTable() { addColumn("name").setRenderFunction("renderLink"); addColumn("storageSystemTypeDisplayName"); addColumn("metaType"); addColumn("isProvider"); addColumn("portNumber"); addColumn("sslPortNumber"); addColumn("driverClassName"); sortAll(); } public static class StorageSystemTypeInfo { public String id; public String name; public String storageSystemTypeDisplayName; public String metaType; public String portNumber; public String sslPortNumber; public Boolean useSSL; public Boolean isOnlyMDM; public Boolean isElementMgr; public Boolean useMDM; public Boolean isProvider; public String driverClassName; public StorageSystemTypeInfo() { } public StorageSystemTypeInfo(StorageSystemTypeRestRep storageSysType) { this.id = storageSysType.getStorageTypeId(); this.name = storageSysType.getStorageTypeName(); this.storageSystemTypeDisplayName = storageSysType.getStorageTypeDispName(); this.metaType = storageSysType.getMetaType(); this.portNumber = storageSysType.getNonSslPort(); this.sslPortNumber = storageSysType.getSslPort(); this.useSSL = storageSysType.getIsDefaultSsl(); this.isOnlyMDM = storageSysType.getIsOnlyMDM(); this.isElementMgr = storageSysType.getIsElementMgr(); this.useMDM = storageSysType.getIsDefaultMDM(); this.isProvider = storageSysType.getIsSmiProvider(); this.driverClassName = storageSysType.getDriverClassName(); } } }