Examples of VmsXml


Examples of lcmc.vm.domain.VmsXml

        });
        waitForInfoPanel();
        final Map<String, String> parameters =
                                    getHWParameters(getResource().isNew());
        for (final Host h : getVMSVirtualDomainInfo().getDefinedOnHosts()) {
            final VmsXml vmsXml = getBrowser().getVmsXml(h);
            if (vmsXml != null) {
                parameters.put(VideoData.SAVED_MODEL_TYPE,
                               getParamSaved(VideoData.MODEL_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

Examples of lcmc.vm.domain.VmsXml

                    final Value oldValue = getParamSaved(param);
                    Value value = getParamSaved(param);
                    final Widget wi = getWidget(param, null);
                    for (final Host h
                            : getVMSVirtualDomainInfo().getDefinedOnHosts()) {
                        final VmsXml vmsXml = getBrowser().getVmsXml(h);
                        if (vmsXml != null) {
                            final Value savedValue =
                                                  videoData.getValue(param);
                            if (savedValue != null) {
                                value = savedValue;
View Full Code Here

Examples of lcmc.vm.domain.VmsXml

        if (Application.isTest(runMode)) {
            return;
        }
        final String virshOptions = getVMSVirtualDomainInfo().getVirshOptions();
        for (final Host h : getVMSVirtualDomainInfo().getDefinedOnHosts()) {
            final VmsXml vmsXml = getBrowser().getVmsXml(h);
            if (vmsXml != null) {
                final Map<String, String> parameters =
                                                new HashMap<String, String>();
                parameters.put(VideoData.SAVED_MODEL_TYPE,
                               getParamSaved(VideoData.MODEL_TYPE).getValueForConfig());
                vmsXml.removeVideoXML(getVMSVirtualDomainInfo().getDomainName(),
                                      parameters,
                                      virshOptions);
            }
        }
        getBrowser().periodicalVmsUpdate(
View Full Code Here

Examples of lcmc.vm.domain.VmsXml

        }
    }

    /** Updates VMs info. */
    public void periodicalVmsUpdate(final Host host) {
        final VmsXml newVmsXml = new VmsXml(host);
        if (newVmsXml.update()) {
            vmsXmlPut(host, newVmsXml);
            updateVms();
        }
    }
View Full Code Here

Examples of lcmc.vm.domain.VmsXml

    /** Updates VMs info. */
    public void periodicalVmsUpdate(final Iterable<Host> hosts) {
        boolean updated = false;
        for (final Host host : hosts) {
            final VmsXml newVmsXml = new VmsXml(host);
            if (newVmsXml.update()) {
                vmsXmlPut(host, newVmsXml);
                updated = true;
            }
        }
        if (updated) {
View Full Code Here

Examples of lcmc.vm.domain.VmsXml

    /** Updates VM nodes. */
    public void updateVms() {
        LOG.debug1("updateVMS: status update");
        final Collection<String> domainNames = new TreeSet<String>();
        for (final Host host : getClusterHosts()) {
            final VmsXml vmsXml = getVmsXml(host);
            if (vmsXml != null) {
                domainNames.addAll(vmsXml.getDomainNames());
            }
        }
        final Collection<DefaultMutableTreeNode> nodesToRemove = new ArrayList<DefaultMutableTreeNode>();
        final Collection<DomainInfo> currentVMSVDIs = new ArrayList<DomainInfo>();

View Full Code Here

Examples of lcmc.vm.domain.VmsXml

            public void actionPerformed(final ActionEvent e) {
                LOG.debug1("actionPerformed: BUTTON: host: " + host.getName());
                final Thread t = new Thread(new Runnable() {
                    @Override
                    public void run() {
                        final VmsXml vxml = getBrowser().getVmsXml(host);
                        if (vxml != null) {
                            if (hBtn.getIcon() == VNC_ICON) {
                                final int remotePort = vxml.getRemotePort(getDomainName());
                                application.startTightVncViewer(host, remotePort);
                            } else if (hBtn.getIcon() == HostBrowser.HOST_ON_ICON) {
                                application.invokeLater(new Runnable() {
                                    @Override
                                    public void run() {
View Full Code Here

Examples of lcmc.vm.domain.VmsXml

        }
        final List<String> runningOnHosts = new ArrayList<String>();
        final List<String> suspendedOnHosts = new ArrayList<String>();
        final List<String> definedhosts = new ArrayList<String>();
        for (final Host h : getBrowser().getClusterHosts()) {
            final VmsXml vmsXml = getBrowser().getVmsXml(h);
            final String hostName = h.getName();
            if (vmsXml != null
                && vmsXml.getDomainNames().contains(getDomainName())) {
                if (vmsXml.isRunning(getDomainName())) {
                    if (vmsXml.isSuspended(getDomainName())) {
                        suspendedOnHosts.add(hostName);
                        mTransitionWriteLock.lock();
                        try {
                            suspending.remove(hostName);
                        } finally {
                            mTransitionWriteLock.unlock();
                        }
                    } else {
                        mTransitionWriteLock.lock();
                        try {
                            resuming.remove(hostName);
                        } finally {
                            mTransitionWriteLock.unlock();
                        }
                    }
                    runningOnHosts.add(hostName);
                    mTransitionWriteLock.lock();
                    try {
                        starting.remove(hostName);
                    } finally {
                        mTransitionWriteLock.unlock();
                    }
                }
                definedhosts.add(hostName);
            } else {
                definedhosts.add("<font color=\"#A3A3A3\">" + hostName + "</font>");
            }
        }
        definedOnString = "<html>"
                          + Tools.join(", ", definedhosts.toArray(new String[definedhosts.size()]))
                          + "</html>";
        final boolean running = !runningOnHosts.isEmpty();
        mTransitionWriteLock.lock();
        /* Set host buttons */
        setHostButtons(running);
        if (runningOnHosts.isEmpty() && starting.isEmpty()) {
            shuttingdown.clear();
            suspending.clear();
            resuming.clear();
            mTransitionWriteLock.unlock();
            runningOnString = "Stopped";
        } else {
            mTransitionWriteLock.unlock();
            if (progress.charAt(0) == '-') {
                progress.setCharAt(0, '\\');
            } else if (progress.charAt(0) == '\\') {
                progress.setCharAt(0, '|');
            } else if (progress.charAt(0) == '|') {
                progress.setCharAt(0, '/');
            } else if (progress.charAt(0) == '/') {
                progress.setCharAt(0, '-');
            }
            mTransitionReadLock.lock();
            try {
                if (!starting.isEmpty()) {
                    runningOnString = "<html>Starting on: "
                                      + Tools.join(", ", starting.toArray(new String[starting.size()]))
                                      + progress.toString()
                                      + "</html>";
                } else if (!shuttingdown.isEmpty()) {
                    runningOnString = "<html>Shutting down on: "
                                      + Tools.join(", ", shuttingdown.toArray(new String[shuttingdown.size()]))
                                      + progress.toString()
                                      + "</html>";
                } else if (!suspending.isEmpty()) {
                    runningOnString = "<html>Suspending on: "
                                      + Tools.join(", ", suspending.toArray(new String[suspending.size()]))
                                      + progress.toString()
                                      + "</html>";
                } else if (!resuming.isEmpty()) {
                    runningOnString = "<html>Resuming on: "
                                      + Tools.join(", ", resuming.toArray(new String[suspending.size()]))
                                      + progress.toString()
                                      + "</html>";
                } else if (!suspendedOnHosts.isEmpty()) {
                    runningOnString = "<html>Paused on: "
                                      + Tools.join(", ", suspendedOnHosts.toArray(
                                                                    new String[suspendedOnHosts.size()]))
                                      + "</html>";
                } else {
                    runningOnString = "<html>Running on: "
                                      + Tools.join(", ", runningOnHosts.toArray(new String[runningOnHosts.size()]))
                                      + "</html>";
                }
            } finally {
                mTransitionReadLock.unlock();
            }
        }
        for (final Host h : getBrowser().getClusterHosts()) {
            final VmsXml vmsXml = getBrowser().getVmsXml(h);
            final Widget hwi = definedOnHostComboBoxHash.get(h.getName());
            if (hwi != null) {
                final Value value;
                if ((vmsXml != null && vmsXml.getDomainNames().contains(getDomainName()))) {
                    value = DEFINED_ON_HOST_TRUE;
                } else {
                    value = DEFINED_ON_HOST_FALSE;
                }
                hwi.setValue(value);
            }
        }
        for (final String param : getParametersFromXML()) {
            final Value oldValue = getParamSaved(param);
            Value value = null;
            final Widget wi = getWidget(param, null);
            for (final Host h : getDefinedOnHosts()) {
                final VmsXml vmsXml = getBrowser().getVmsXml(h);
                if (vmsXml != null && value == null) {
                    final Value savedValue;
                    if (VmsXml.VM_PARAM_CURRENTMEMORY.equals(param)
                        || VmsXml.VM_PARAM_MEMORY.equals(param)) {
                        savedValue = VmsXml.convertKilobytes(vmsXml.getValue(getDomainName(), param));
                    } else {
                        savedValue = new StringValue(vmsXml.getValue(getDomainName(), param));
                    }
                    if (savedValue == null || savedValue.isNothingSelected()) {
                        value = getParamDefault(param);
                    } else {
                        value = savedValue;
                    }
                }
            }
            if (!Tools.areEqual(value, oldValue)) {
                getResource().setValue(param, value);
                if (wi != null) {
                    /* only if it is not changed by user. */
                    wi.setValue(value);
                }
            }
        }
        for (final Host h : getDefinedOnHosts()) {
            final VmsXml vmsXml = getBrowser().getVmsXml(h);
            if (vmsXml != null) {
                uuid = vmsXml.getValue(getDomainName(), VmsXml.VM_PARAM_UUID);
            }
        }
        application.invokeInEdt(new Runnable() {
            @Override
            public void run() {
View Full Code Here

Examples of lcmc.vm.domain.VmsXml

    public JPanel getDefinedOnHostsPanel(final String prefix, final MyButton thisApplyButton) {
        final JPanel hostPanel = new JPanel(new SpringLayout());
        int rows = 0;
        boolean running = false;
        for (final Host host : getBrowser().getClusterHosts()) {
            final VmsXml vmsXml = getBrowser().getVmsXml(host);
            if (vmsXml != null && vmsXml.isRunning(getDomainName())) {
                running = true;
            }
            if (vmsXml != null && !vmsXml.getDomainNames().contains(getDomainName())) {
                final boolean notDefined = false;
            }
            final Value defaultValue;
            if (host.isConnected()
                && (getResource().isNew()
                    || (vmsXml != null && vmsXml.getDomainNames().contains(getDomainName())))) {
                defaultValue = DEFINED_ON_HOST_TRUE;
            } else {
                defaultValue = DEFINED_ON_HOST_FALSE;
            }
            final MyButton hostBtn = getHostButton(host, prefix);
View Full Code Here

Examples of lcmc.vm.domain.VmsXml

    }

    @Override
    public ImageIcon getMenuIcon(final Application.RunMode runMode) {
        for (final Host h : getBrowser().getClusterHosts()) {
            final VmsXml vmsXml = getBrowser().getVmsXml(h);
            if (vmsXml != null && vmsXml.isRunning(getDomainName())) {
                return HostBrowser.HOST_ON_ICON;
            }
        }
        return HostBrowser.HOST_OFF_ICON;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.