Package lcmc.vm.domain

Examples of lcmc.vm.domain.VmsXml


                            return DomainInfo.IS_USED_BY_CRM_STRING;
                        }
                        if (getResource().isNew()) {
                            return DomainInfo.NOT_APPLIED;
                        }
                        final VmsXml vmsXml = getBrowser().getVmsXml(host);
                        if (vmsXml == null || !vmsXml.getDomainNames().contains(domainInfo.getDomainName())) {
                            return DomainInfo.NO_VM_STATUS_STRING;
                        }
                        if (!vmsXml.isRunning(domainInfo.getDomainName())) {
                            return "not running";
                        }
                        return null;
                    }
                })
                .addAction(new MenuAction() {
                    @Override
                    public void run(final String text) {
                        domainInfo.hidePopup();
                        final VmsXml vxml = getBrowser().getVmsXml(host);
                        if (vxml != null && host != null) {
                            domainInfo.destroy(host);
                        }
                    }
                });
View Full Code Here


                    @Override
                    public String check() {
                        if (getResource().isNew()) {
                            return DomainInfo.NOT_APPLIED;
                        }
                        final VmsXml vmsXml = getBrowser().getVmsXml(host);
                        if (vmsXml == null || !vmsXml.getDomainNames().contains(domainInfo.getDomainName())) {
                            return DomainInfo.NO_VM_STATUS_STRING;
                        }
                        if (!vmsXml.isRunning(domainInfo.getDomainName())) {
                            return "not running";
                        }
                        if (vmsXml.isSuspended(domainInfo.getDomainName())) {
                            return "it is already suspended";
                        }
                        return null;
                    }
                })
                .addAction(new MenuAction() {
                    @Override
                    public void run(final String text) {
                        domainInfo.hidePopup();
                        final VmsXml vxml = getBrowser().getVmsXml(host);
                        if (vxml != null && host != null) {
                            domainInfo.suspend(host);
                        }
                    }
                });
View Full Code Here

                    @Override
                    public String check() {
                        if (getResource().isNew()) {
                            return DomainInfo.NOT_APPLIED;
                        }
                        final VmsXml vmsXml = getBrowser().getVmsXml(host);
                        if (vmsXml == null || !vmsXml.getDomainNames().contains(domainInfo.getDomainName())) {
                            return DomainInfo.NO_VM_STATUS_STRING;
                        }
                        if (!vmsXml.isRunning(domainInfo.getDomainName())) {
                            return "not running";
                        }
                        if (!vmsXml.isSuspended(domainInfo.getDomainName())) {
                            return "it is not suspended";
                        }
                        return null;
                    }
                })
                .addAction(new MenuAction() {
                    @Override
                    public void run(final String text) {
                        domainInfo.hidePopup();
                        final VmsXml vxml = getBrowser().getVmsXml(host);
                        if (vxml != null && host != null) {
                            domainInfo.resume(host);
                        }
                    }
                });
View Full Code Here

                        @Override
                        public String check() {
                            if (getResource().isNew()) {
                                return DomainInfo.NOT_APPLIED;
                            }
                            final VmsXml vmsXml = getBrowser().getVmsXml(host);
                            if (vmsXml == null) {
                                return DomainInfo.NO_VM_STATUS_STRING;
                            }
                            if (!vmsXml.isRunning(domainInfo.getDomainName())) {
                                return "not running";
                            }
                            return null;
                        }
                    })
                    .addAction(new MenuAction() {
                        @Override
                        public void run(final String text) {
                            domainInfo.hidePopup();
                            final VmsXml vxml = getBrowser().getVmsXml(host);
                            if (vxml != null) {
                                final int remotePort = vxml.getRemotePort(domainInfo.getDomainName());
                                final Host host = vxml.getDefinedOnHost();
                                if (host != null && remotePort > 0) {
                                    application.startTightVncViewer(host, remotePort);
                                }
                            }
                        }
                    });
            items.add(tightvncViewerMenu);
        }

        if (application.isUseUltravnc()) {
            final UpdatableItem ultravncViewerMenu = menuFactory.createMenuItem(
                    getVNCMenuString("ULTRA", host),
                    DomainInfo.VNC_ICON,
                    getVNCMenuString("ULTRA", host),
                    new AccessMode(AccessMode.RO, AccessMode.NORMAL),
                    new AccessMode(AccessMode.RO, AccessMode.NORMAL))
                    .enablePredicate(new EnablePredicate() {
                        @Override
                        public String check() {
                            if (getResource().isNew()) {
                                return DomainInfo.NOT_APPLIED;
                            }
                            final VmsXml vmsXml = getBrowser().getVmsXml(host);
                            if (vmsXml == null) {
                                return DomainInfo.NO_VM_STATUS_STRING;
                            }
                            if (!vmsXml.isRunning(domainInfo.getDomainName())) {
                                return "not running";
                            }
                            return null;
                        }
                    })
                    .addAction(new MenuAction() {
                        @Override
                        public void run(final String text) {
                            domainInfo.hidePopup();
                            final VmsXml vxml = getBrowser().getVmsXml(host);
                            if (vxml != null) {
                                final int remotePort = vxml.getRemotePort(domainInfo.getDomainName());
                                final Host host = vxml.getDefinedOnHost();
                                if (host != null && remotePort > 0) {
                                    application.startUltraVncViewer(host, remotePort);
                                }
                            }
                        }
                    });
            items.add(ultravncViewerMenu);
        }

        if (application.isUseRealvnc()) {
            final UpdatableItem realvncViewerMenu = menuFactory.createMenuItem(
                    getVNCMenuString("REAL", host),
                    DomainInfo.VNC_ICON,
                    getVNCMenuString("REAL", host),
                    new AccessMode(AccessMode.RO, AccessMode.NORMAL),
                    new AccessMode(AccessMode.RO, AccessMode.NORMAL))
                    .enablePredicate(new EnablePredicate() {
                        @Override
                        public String check() {
                            if (getResource().isNew()) {
                                return DomainInfo.NOT_APPLIED;
                            }
                            final VmsXml vmsXml = getBrowser().getVmsXml(host);
                            if (vmsXml == null) {
                                return DomainInfo.NO_VM_STATUS_STRING;
                            }
                            if (!vmsXml.isRunning(domainInfo.getDomainName())) {
                                return "not running";
                            }
                            return null;
                        }
                    })
                    .addAction(new MenuAction() {
                        @Override
                        public void run(final String text) {
                            domainInfo.hidePopup();
                            final VmsXml vxml = getBrowser().getVmsXml(host);
                            if (vxml != null) {
                                final int remotePort = vxml.getRemotePort(domainInfo.getDomainName());
                                final Host host = vxml.getDefinedOnHost();
                                if (host != null && remotePort > 0) {
                                    application.startRealVncViewer(host, remotePort);
                                }
                            }
                        }
View Full Code Here

        waitForInfoPanel();
        final Map<String, String> parameters =
                                       getHWParameters(getResource().isNew());

        for (final Host h : getVMSVirtualDomainInfo().getDefinedOnHosts()) {
            final VmsXml vmsXml = getBrowser().getVmsXml(h);
            if (vmsXml != null) {
                final Value type = getParamSaved(ParallelSerialData.TYPE);
                if (type == null) {
                    parameters.put(ParallelSerialData.SAVED_TYPE, null);
                } else {
                    parameters.put(ParallelSerialData.SAVED_TYPE,
                                   type.getValueForConfig());
                }
                final String domainName =
                                getVMSVirtualDomainInfo().getDomainName();
                final Node domainNode = vmsXml.getDomainNode(domainName);
                modifyXML(vmsXml, domainNode, domainName, parameters);
                final String virshOptions =
                                   getVMSVirtualDomainInfo().getVirshOptions();
                vmsXml.saveAndDefine(domainNode, domainName, virshOptions);
            }
            getResource().setNew(false);
        }
        treeMenuController.reloadNode(getNode(), false);
        getBrowser().periodicalVmsUpdate(
View Full Code Here

    @Override
    public DomainInfo connectWithVMS() {
        final Value config = getParamSaved(CONFIG_PARAM);
        DomainInfo newVMSVDI = null;
        for (final Host host : getBrowser().getClusterHosts()) {
            final VmsXml vxml = getBrowser().getVmsXml(host);
            if (vxml != null) {
                final String name = vxml.getNameFromConfig(config.getValueForConfig());
                newVMSVDI = getBrowser().findVMSVirtualDomainInfo(name);
                if (newVMSVDI != null) {
                    newVMSVDI.setUsedByCRM(true);
                    break;
                }
View Full Code Here

    @Override
    protected Value[] getParamPossibleChoices(final String param) {
        if (CONFIG_PARAM.equals(param)) {
            final Set<Value> configs = new TreeSet<Value>();
            for (final Host host : getBrowser().getClusterHosts()) {
                final VmsXml vxml = getBrowser().getVmsXml(host);
                if (vxml != null) {
                    configs.addAll(vxml.getConfigs());
                }
            }
            return configs.toArray(new Value[configs.size()]);
        } else if (HYPERVISOR_PARAM.equals(param)) {
            return HYPERVISORS;
View Full Code Here

    /**
     * Get first host that has this vm and is connected.
     */
    protected final Host getFirstConnectedHost() {
        for (final Host h : getBrowser().getClusterHosts()) {
            final VmsXml vmsXml = getBrowser().getVmsXml(h);
            if (vmsXml != null && h.isConnected()) {
                return h;
            }
        }
        return null;
View Full Code Here

TOP

Related Classes of lcmc.vm.domain.VmsXml

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.