public void initTunedProfiles() { this.startProgress(); if (getVersion() == null || getVersion().getSelectedItem() == null) { return; } Version version = getVersion().getSelectedItem(); Frontend.getInstance().runQuery(QueryType.GetGlusterTunedProfiles, new IdAndNameQueryParameters(null, version.getValue()), new AsyncQuery<QueryReturnValue>(returnValue -> { stopProgress(); List<String> glusterTunedProfiles = new ArrayList<>(); if (returnValue.getSucceeded()) { glusterTunedProfiles.addAll(returnValue.getReturnValue()); } final String oldSelectedProfile = glusterTunedProfile.getSelectedItem(); glusterTunedProfile.setItems(glusterTunedProfiles); glusterTunedProfile.setIsAvailable(glusterTunedProfile.getItems().size() > 0); String newSelectedItem = null; if (oldSelectedProfile != null) { newSelectedItem = Linq.firstOrNull(glusterTunedProfiles, x -> x.equals(oldSelectedProfile)); } if (newSelectedItem != null) { glusterTunedProfile.setSelectedItem(newSelectedItem); } else if (getIsEdit()) { glusterTunedProfile.setSelectedItem(Linq.firstOrNull(glusterTunedProfiles, x -> x.equals(getEntity().getGlusterTunedProfile()))); } })); }
if (entity.getGlusterTunedProfile() != null && !entity.getGlusterTunedProfile().isEmpty()) { model.setGlusterTunedProfile(entity.getGlusterTunedProfile());
clusterModel.getAutoConverge().setSelectedItem(cluster.getAutoConverge()); clusterModel.getMigrateCompressed().setSelectedItem(cluster.getMigrateCompressed()); clusterModel.getGlusterTunedProfile().setSelectedItem(cluster.getGlusterTunedProfile()); clusterModel.getGlusterTunedProfile().setIsChangeable(cluster.getClusterHostsAndVms().getHosts() == 0); clusterModel.getMigrationBandwidthLimitType().setItems(Arrays.asList(MigrationBandwidthLimitType.values()));
.addValue("is_auto_converge", cluster.getAutoConverge()) .addValue("is_migrate_compressed", cluster.getMigrateCompressed()) .addValue("gluster_tuned_profile", cluster.getGlusterTunedProfile()) .addValue("ksm_merge_across_nodes", cluster.isKsmMergeAcrossNumaNodes()) .addValue("migration_bandwidth_limit_type", cluster.getMigrationBandwidthLimitType().name())