Search in sources :

Example 11 with BrickDetails

use of org.ovirt.engine.core.common.businessentities.gluster.BrickDetails in project ovirt-engine by oVirt.

the class GlusterBrickDaoImpl method populateBrickDetails.

private void populateBrickDetails(GlusterBrickEntity brick) {
    if (brick != null) {
        BrickProperties brickProperties = fetchBrickProperties(brick.getId());
        if (brickProperties != null) {
            BrickDetails brickDetails = new BrickDetails();
            brickDetails.setBrickProperties(brickProperties);
            brick.setBrickDetails(brickDetails);
        }
    }
}
Also used : BrickDetails(org.ovirt.engine.core.common.businessentities.gluster.BrickDetails) BrickProperties(org.ovirt.engine.core.common.businessentities.gluster.BrickProperties)

Example 12 with BrickDetails

use of org.ovirt.engine.core.common.businessentities.gluster.BrickDetails in project ovirt-engine by oVirt.

the class VolumeBrickListModel method onShowBrickAdvancedDetails.

private void onShowBrickAdvancedDetails(GlusterVolumeEntity volumeEntity) {
    final GlusterBrickEntity brickEntity = getSelectedItem();
    final BrickAdvancedDetailsModel brickModel = new BrickAdvancedDetailsModel();
    setWindow(brickModel);
    brickModel.setTitle(ConstantsManager.getInstance().getConstants().advancedDetailsBrickTitle());
    brickModel.setHelpTag(HelpTag.brick_advanced);
    // $NON-NLS-1$
    brickModel.setHashName("brick_advanced");
    brickModel.startProgress();
    AsyncDataProvider.getInstance().getGlusterVolumeBrickDetails(new AsyncQuery<QueryReturnValue>(returnValue -> {
        brickModel.stopProgress();
        if (returnValue == null || !returnValue.getSucceeded()) {
            brickModel.setMessage(ConstantsManager.getInstance().getConstants().errorInFetchingBrickAdvancedDetails());
            return;
        }
        GlusterVolumeAdvancedDetails advDetails = returnValue.getReturnValue();
        brickModel.getBrick().setEntity(brickEntity.getQualifiedName());
        if (advDetails != null && advDetails.getBrickDetails() != null && advDetails.getBrickDetails().size() == 1) {
            BrickDetails brickDetails = advDetails.getBrickDetails().get(0);
            brickModel.getBrickProperties().setProperties(brickDetails.getBrickProperties());
            ArrayList<EntityModel<GlusterClientInfo>> clients = new ArrayList<>();
            for (GlusterClientInfo client : brickDetails.getClients()) {
                clients.add(new EntityModel<>(client));
            }
            brickModel.getClients().setItems(clients);
            brickModel.getMemoryStatistics().updateMemoryStatistics(brickDetails.getMemoryStatus().getMallInfo());
            ArrayList<EntityModel<Mempool>> memoryPools = new ArrayList<>();
            for (Mempool mempool : brickDetails.getMemoryStatus().getMemPools()) {
                memoryPools.add(new EntityModel<>(mempool));
            }
            brickModel.getMemoryPools().setItems(memoryPools);
        }
    }, true), volumeEntity.getClusterId(), volumeEntity.getId(), brickEntity.getId());
    // $NON-NLS-1$
    UICommand command = new UICommand("Cancel", this);
    command.setTitle(ConstantsManager.getInstance().getConstants().close());
    command.setIsCancel(true);
    brickModel.getCommands().add(command);
}
Also used : GlusterTaskType(org.ovirt.engine.core.common.asynctasks.gluster.GlusterTaskType) GlusterVolumeTaskStatusEntity(org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeTaskStatusEntity) HelpTag(org.ovirt.engine.ui.uicommonweb.help.HelpTag) HashMap(java.util.HashMap) GlusterVolumeReplaceBrickActionParameters(org.ovirt.engine.core.common.action.gluster.GlusterVolumeReplaceBrickActionParameters) GlusterVolumeType(org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeType) ActionReturnValue(org.ovirt.engine.core.common.action.ActionReturnValue) SearchableListModel(org.ovirt.engine.ui.uicommonweb.models.SearchableListModel) ConfirmationModel(org.ovirt.engine.ui.uicommonweb.models.ConfirmationModel) ArrayList(java.util.ArrayList) EntityModel(org.ovirt.engine.ui.uicommonweb.models.EntityModel) ActionType(org.ovirt.engine.core.common.action.ActionType) Frontend(org.ovirt.engine.ui.frontend.Frontend) GlusterBrickEntity(org.ovirt.engine.core.common.businessentities.gluster.GlusterBrickEntity) GetConfigurationValueParameters(org.ovirt.engine.core.common.queries.GetConfigurationValueParameters) Mempool(org.ovirt.engine.core.common.businessentities.gluster.Mempool) Map(java.util.Map) ConstantsManager(org.ovirt.engine.ui.uicompat.ConstantsManager) GlusterVolumeRemoveBricksParameters(org.ovirt.engine.core.common.action.gluster.GlusterVolumeRemoveBricksParameters) VolumeListModel(org.ovirt.engine.ui.uicommonweb.models.volumes.VolumeListModel) EventArgs(org.ovirt.engine.ui.uicompat.EventArgs) AsyncDataProvider(org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider) GlusterClientInfo(org.ovirt.engine.core.common.businessentities.gluster.GlusterClientInfo) JobExecutionStatus(org.ovirt.engine.core.common.job.JobExecutionStatus) GlusterVolumeBricksActionParameters(org.ovirt.engine.core.common.action.gluster.GlusterVolumeBricksActionParameters) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue) Iterator(java.util.Iterator) UICommand(org.ovirt.engine.ui.uicommonweb.UICommand) ConfigValues(org.ovirt.engine.core.common.config.ConfigValues) GlusterVolumeEntity(org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity) GlusterVolumeAdvancedDetails(org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeAdvancedDetails) List(java.util.List) VDSStatus(org.ovirt.engine.core.common.businessentities.VDSStatus) BrickDetails(org.ovirt.engine.core.common.businessentities.gluster.BrickDetails) GlusterAsyncTask(org.ovirt.engine.core.common.asynctasks.gluster.GlusterAsyncTask) GlusterVolumeResetBrickActionParameters(org.ovirt.engine.core.common.action.gluster.GlusterVolumeResetBrickActionParameters) VDS(org.ovirt.engine.core.common.businessentities.VDS) GlusterVolumeAdvancedDetails(org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeAdvancedDetails) BrickDetails(org.ovirt.engine.core.common.businessentities.gluster.BrickDetails) ArrayList(java.util.ArrayList) EntityModel(org.ovirt.engine.ui.uicommonweb.models.EntityModel) GlusterClientInfo(org.ovirt.engine.core.common.businessentities.gluster.GlusterClientInfo) GlusterBrickEntity(org.ovirt.engine.core.common.businessentities.gluster.GlusterBrickEntity) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue) UICommand(org.ovirt.engine.ui.uicommonweb.UICommand) Mempool(org.ovirt.engine.core.common.businessentities.gluster.Mempool)

Aggregations

BrickDetails (org.ovirt.engine.core.common.businessentities.gluster.BrickDetails)12 BrickProperties (org.ovirt.engine.core.common.businessentities.gluster.BrickProperties)7 ArrayList (java.util.ArrayList)6 GlusterBrickEntity (org.ovirt.engine.core.common.businessentities.gluster.GlusterBrickEntity)5 GlusterVolumeAdvancedDetails (org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeAdvancedDetails)4 Map (java.util.Map)2 GlusterClientInfo (org.ovirt.engine.core.common.businessentities.gluster.GlusterClientInfo)2 MallInfo (org.ovirt.engine.core.common.businessentities.gluster.MallInfo)2 MemoryStatus (org.ovirt.engine.core.common.businessentities.gluster.MemoryStatus)2 Mempool (org.ovirt.engine.core.common.businessentities.gluster.Mempool)2 Guid (org.ovirt.engine.core.compat.Guid)2 HashMap (java.util.HashMap)1 Iterator (java.util.Iterator)1 List (java.util.List)1 Test (org.junit.Test)1 GlusterBrick (org.ovirt.engine.api.model.GlusterBrick)1 GlusterClients (org.ovirt.engine.api.model.GlusterClients)1 GlusterMemoryPools (org.ovirt.engine.api.model.GlusterMemoryPools)1 ActionReturnValue (org.ovirt.engine.core.common.action.ActionReturnValue)1 ActionType (org.ovirt.engine.core.common.action.ActionType)1