Package lcmc.drbd.ui.resource

Examples of lcmc.drbd.ui.resource.VolumeInfo


     * Returns the color of the edge, depending on if the drbds are connected
     * and so on.
     */
    @Override
    protected Paint getEdgeDrawPaint(final Edge edge) {
        final VolumeInfo dvi = edgeToDrbdVolumeMap.get(edge);
        if (dvi != null
            && dvi.isConnected(getRunMode())
            && !dvi.isSplitBrain()) {
            return super.getEdgeDrawPaint(edge);
        } else {
            return Tools.getDefaultColor("DrbdGraph.EdgeDrawPaintDisconnected");
        }

View Full Code Here


     * Returns paint for picked edge. It returns different colors if drbd is
     * disconnected.
     */
    @Override
    protected Paint getEdgePickedPaint(final Edge edge) {
        final VolumeInfo dvi = edgeToDrbdVolumeMap.get(edge);
        if (dvi != null && dvi.isConnected(getRunMode()) && !dvi.isSplitBrain()) {
            return super.getEdgePickedPaint(edge);
        } else {
            return Tools.getDefaultColor("DrbdGraph.EdgeDrawPaintDisconnectedBrighter");
        }
    }
View Full Code Here

        g2d.draw(shape);
    }

    @Override
    protected boolean showHollowArrow(final Edge e) {
        final VolumeInfo dvi = edgeToDrbdVolumeMap.get(e);
        if (dvi == null) {
            return false;
        }
        return !dvi.isConnected(getRunMode());
    }
View Full Code Here

    }

    /** Check if it is DRBD device and if it could be resized. */
    private boolean checkDRBD() {
        if (blockDevInfo.getBlockDevice().isDrbd()) {
            final VolumeInfo dvi = blockDevInfo.getDrbdVolumeInfo();
            final BlockDevInfo oBDI = blockDevInfo.getOtherBlockDevInfo();
            if (!dvi.isConnected(Application.RunMode.LIVE)) {
                printErrorAndRetry("Not resizing. DRBD resource is not connected.");
                sizeWidget.setEnabled(false);
                resizeButton.setEnabled(false);
                return false;
            } else if (dvi.isSyncing()) {
                printErrorAndRetry("Not resizing. DRBD resource is syncing.");
                sizeWidget.setEnabled(false);
                resizeButton.setEnabled(false);
                return false;
            } else if (!oBDI.getBlockDevice().isAttached()) {
View Full Code Here

    void addResourceBefore(final Host dcHost, final Application.RunMode runMode) {
        if (getGroupInfo() != null) {
            // TODO: disabled for now
            return;
        }
        final VolumeInfo oldDvi = getBrowser().getDrbdVolumeFromDev(
                                            getParamSaved(FS_RES_PARAM_DEV).getValueForConfig());
        if (oldDvi != null) {
            // TODO: disabled because it does not work well at the moment.
            return;
        }
        final VolumeInfo newDvi = getBrowser().getDrbdVolumeFromDev(
                                          getComboBoxValue(FS_RES_PARAM_DEV).getValueForConfig());
        if (newDvi == null || newDvi.equals(oldDvi)) {
            return;
        }
        final boolean oldDrbddisk = getDrbddiskInfo() != null || drbddiskIsPreferred;
        if (oldDvi != null) {
            if (oldDrbddisk) {
                oldDvi.removeDrbdDisk(this, dcHost, runMode);
            } else {
                oldDvi.removeLinbitDrbd(this, dcHost, runMode);
            }
            final Thread t = new Thread(new Runnable() {
                @Override
                public void run() {
                    oldDvi.updateMenus(null);
                }
            });
            t.start();
            oldDvi.getDrbdResourceInfo().setUsedByCRM(null);
            //final Thread t = new Thread(new Runnable() {
            //    @Override
            //    public void run() {
            //        oldDvi.updateMenus(null);
            //    }
            //});
            if (oldDrbddisk) {
                setDrbddiskInfo(null);
            } else {
                setLinbitDrbdInfo(null);
            }
        }

        //newDvi.getDrbdResourceInfo().setUsedByCRM(true);
        //final Thread t = new Thread(new Runnable() {
        //    @Override
        //    public void run() {
        //        newDvi.updateMenus(null);
        //    }
        //});
        //t.start();
        final String fsId = getService().getId();
        if (oldDrbddisk) {
            final String drbdId = getBrowser().getFreeId(
                    getBrowser().getCrmXml().getDrbddiskResourceAgent().getServiceName(),
                    fsId);
            newDvi.addDrbdDisk(this, dcHost, drbdId, runMode);
        } else {
            final String drbdId = getBrowser().getFreeId(
                    getBrowser().getCrmXml().getLinbitDrbdResourceAgent().getServiceName(),
                    fsId);
            newDvi.addLinbitDrbd(this, dcHost, drbdId, runMode);
        }
    }
View Full Code Here

    }

    @Override
    public void reloadComboBoxes() {
        super.reloadComboBoxes();
        final VolumeInfo selectedInfo = getBrowser().getDrbdVolumeFromDev(
                                                          getParamSaved(FS_RES_PARAM_DEV).getValueForConfig());
        final Value selectedValue;
        if (selectedInfo == null) {
            selectedValue = getParamSaved(FS_RES_PARAM_DEV);
        } else {
View Full Code Here

            final BlockDevInfo oBdi = getDrbdVolumeInfo().getOtherBlockDevInfo(blockDevInfo);
            try {
                final Application.RunMode runMode = Application.RunMode.LIVE;

                /* apply */
                final VolumeInfo dvi = getDrbdVolumeInfo();
                globalInfo.apply(runMode);
                final ResourceInfo dri = dvi.getDrbdResourceInfo();
                application.invokeAndWait(new Runnable() {
                    @Override
                    public void run() {
                        dri.getInfoPanel();
                    }
                });
                dri.waitForInfoPanel();
                dri.apply(runMode);

                application.invokeAndWait(new Runnable() {
                    @Override
                    public void run() {
                        dvi.getInfoPanel();
                    }
                });
                dvi.waitForInfoPanel();
                dvi.apply(runMode);
                blockDevInfo.apply(runMode);
                oBdi.apply(runMode);

                /* create config */
                globalInfo.createDrbdConfigLive();
View Full Code Here

            globalInfo.addDrbdResource(resourceInfo);
            newResource = true;
        } else {
            resourceInfo = (ResourceInfo) i;
        }
        final VolumeInfo dvi = globalInfo.getNewDrbdVolume(
                                             resourceInfo,
                                             new ArrayList<BlockDevInfo>(Arrays.asList(blockDevInfo1, blockDevInfo2)));
        application.invokeLater(new Runnable() {
            @Override
            public void run() {
View Full Code Here

TOP

Related Classes of lcmc.drbd.ui.resource.VolumeInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.