@Override protected QosParametersBase<StorageQos> getParameters() { QosParametersBase<StorageQos> qosParametersBase = new QosParametersBase<>(); qosParametersBase.setQos(getQos()); qosParametersBase.setQosId(getQos().getId()); return qosParametersBase; }
@Override protected void postInitQosList(List<StorageQos> qosList) { qosList.add(0, EMPTY_QOS); getQos().setItems(qosList); if (getDefaultQosId() != null) { for (StorageQos storageQos : qosList) { if (getDefaultQosId().equals(storageQos.getId())) { getQos().setSelectedItem(storageQos); break; } } } }
/** * used to set qos's href (requires dc id). */ private void handleQosDataCenterLinks(Map<Guid, List<Qos>> qosMap) { if (!qosMap.isEmpty()) { List<StorageQos> list = getBackendCollection( StorageQos.class, QueryType.GetAllQosByType, new QosQueryParameterBase(null, QosType.STORAGE)); for (StorageQos storageQos : list) { List<Qos> qosList = qosMap.get(storageQos.getId()); if (qosList != null) { DataCenter dc = new DataCenter(); dc.setId(storageQos.getStoragePoolId().toString()); for (Qos qos : qosList) { qos.setDataCenter(dc); } } } } }
@Test public void getQosByDiskProfileIds() { Map<Guid, StorageQos> qosMap = dao.getQosByDiskProfileIds(Collections.singleton(FixturesTool.DISK_PROFILE_1)); assertNotNull(qosMap); assertEquals(FixturesTool.QOS_ID_1, qosMap.get(FixturesTool.DISK_PROFILE_1).getId()); } }
@Override public void flush() { if (getProfile() == null) { setProfile(new DiskProfile()); } DiskProfile diskProfile = getProfile(); diskProfile.setName(getName().getEntity()); diskProfile.setDescription(getDescription().getEntity()); StorageDomain storageDomain = getParentListModel().getSelectedItem(); diskProfile.setStorageDomainId(storageDomain != null ? storageDomain.getId() : null); StorageQos storageQos = getQos().getSelectedItem(); diskProfile.setQosId(storageQos != null && storageQos.getId() != null && !storageQos.getId().equals(Guid.Empty) ? storageQos.getId() : null); }
@Test public void getQosByDiskProfileId() { StorageQos qos = dao.getQosByDiskProfileId(FixturesTool.DISK_PROFILE_1); assertNotNull(qos); assertEquals(FixturesTool.QOS_ID_1, qos.getId()); }