当前位置: 首页>>代码示例>>Java>>正文


Java LibvirtException.getMessage方法代码示例

本文整理汇总了Java中org.libvirt.LibvirtException.getMessage方法的典型用法代码示例。如果您正苦于以下问题:Java LibvirtException.getMessage方法的具体用法?Java LibvirtException.getMessage怎么用?Java LibvirtException.getMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.libvirt.LibvirtException的用法示例。


在下文中一共展示了LibvirtException.getMessage方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import org.libvirt.LibvirtException; //导入方法依赖的package包/类
@Override
public Answer execute(final CheckVirtualMachineCommand command,
                      final LibvirtComputingResource libvirtComputingResource) {
    try {
        final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtUtilitiesHelper();

        final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getVmName());
        final PowerState state = libvirtComputingResource.getVmState(conn, command.getVmName());
        Integer vncPort = null;
        if (state == PowerState.PowerOn) {
            vncPort = libvirtComputingResource.getVncPort(conn, command.getVmName());
        }

        return new CheckVirtualMachineAnswer(command, state, vncPort);
    } catch (final LibvirtException e) {
        return new CheckVirtualMachineAnswer(command, e.getMessage());
    }
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:19,代码来源:LibvirtCheckVirtualMachineCommandWrapper.java

示例2: prepareNetworkElementCommand

import org.libvirt.LibvirtException; //导入方法依赖的package包/类
protected ExecutionResult prepareNetworkElementCommand(final UpdateNetworkOverviewCommand cmd) {
    final String routerName = cmd.getAccessDetail(NetworkElementCommand.ROUTER_NAME);

    try {
        final Connect conn = LibvirtConnection.getConnectionByVmName(routerName);
        final Map<String, Integer> bridgeToNicNum = new HashMap<>();
        final List<InterfaceDef> pluggedNics = getInterfaces(conn, routerName);

        buildBridgeToNicNumHashMap(bridgeToNicNum, pluggedNics);

        return new ExecutionResult(true, null);
    } catch (final LibvirtException e) {
        logger.error("Ip Assoc failure on applying one ip due to exception:  ", e);
        return new ExecutionResult(false, e.getMessage());
    }
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:17,代码来源:LibvirtComputingResource.java

示例3: connectToHypervisor

import org.libvirt.LibvirtException; //导入方法依赖的package包/类
private Connect connectToHypervisor() throws ConfigurationException {
    Connect conn = null;
    try {
        conn = LibvirtConnection.getConnection();

        if (getBridgeType() == OPENVSWITCH) {
            if (conn.getLibVirVersion() < 10 * 1000 + 0) {
                throw new ConfigurationException("Libvirt version 0.10.0 required for openvswitch support, but version "
                        + conn.getLibVirVersion() + " detected");
            }
        }
    } catch (final LibvirtException e) {
        throw new CloudRuntimeException(e.getMessage());
    }
    return conn;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:17,代码来源:LibvirtComputingResource.java

示例4: execute

import org.libvirt.LibvirtException; //导入方法依赖的package包/类
@Override
public Answer execute(final CheckVirtualMachineCommand command, final LibvirtComputingResource libvirtComputingResource) {
    try {
        final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtUtilitiesHelper();

        final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getVmName());
        final PowerState state = libvirtComputingResource.getVmState(conn, command.getVmName());
        Integer vncPort = null;
        if (state == PowerState.PowerOn) {
            vncPort = libvirtComputingResource.getVncPort(conn, command.getVmName());
        }

        return new CheckVirtualMachineAnswer(command, state, vncPort);
    } catch (final LibvirtException e) {
        return new CheckVirtualMachineAnswer(command, e.getMessage());
    }
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:18,代码来源:LibvirtCheckVirtualMachineCommandWrapper.java

示例5: configure

import org.libvirt.LibvirtException; //导入方法依赖的package包/类
@Override
public void configure(final Map<String, Object> params) throws ConfigurationException {

    super.configure(params);

    // Set the domr scripts directory
    params.put("domr.scripts.dir", "scripts/network/domr/kvm");

    String networkScriptsDir = (String) params.get("network.scripts.dir");
    if (networkScriptsDir == null) {
        networkScriptsDir = "scripts/vm/network/vnet";
    }

    bridgeNameSchema = (String) params.get("network.bridge.name.schema");

    final String value = (String) params.get("scripts.timeout");
    timeout = NumbersUtil.parseInt(value, 30 * 60) * 1000;

    modifyVlanPath = Script.findScript(networkScriptsDir, LibvirtComputingResourceProperties.Constants.SCRIPT_MODIFY_VLAN);
    if (modifyVlanPath == null) {
        throw new ConfigurationException("Unable to find " + LibvirtComputingResourceProperties.Constants.SCRIPT_MODIFY_VLAN);
    }
    modifyVxlanPath = Script.findScript(networkScriptsDir, LibvirtComputingResourceProperties.Constants.SCRIPT_MODIFY_VXLAN);
    if (modifyVxlanPath == null) {
        throw new ConfigurationException("Unable to find " + LibvirtComputingResourceProperties.Constants.SCRIPT_MODIFY_VXLAN);
    }

    libvirtVersion = (Long) params.get("libvirtVersion");
    if (libvirtVersion == null) {
        libvirtVersion = 0L;
    }

    try {
        createControlNetwork();
    } catch (final LibvirtException e) {
        throw new ConfigurationException(e.getMessage());
    }
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:39,代码来源:BridgeVifDriver.java

示例6: disconnectPhysicalDisk

import org.libvirt.LibvirtException; //导入方法依赖的package包/类
@Override
public boolean disconnectPhysicalDisk(final String volumeUuid, final KvmStoragePool pool) {
    try {
        return disconnectPhysicalDisk(pool, volumeUuid);
    } catch (final LibvirtException e) {
        throw new CloudRuntimeException(e.getMessage());
    }
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:9,代码来源:ManagedNfsStorageAdaptor.java

示例7: execute

import org.libvirt.LibvirtException; //导入方法依赖的package包/类
@Override
public Answer execute(final GetVolumeStatsCommand cmd, final LibvirtComputingResource libvirtComputingResource) {
    try {
        Connect conn = LibvirtConnection.getConnection();
        String storeUuid = cmd.getPoolUuid();
        StoragePoolType poolType = cmd.getPoolType();
        HashMap<String, VolumeStatsEntry> statEntry = new HashMap<String, VolumeStatsEntry>();
        for (String volumeUuid : cmd.getVolumeUuids()) {
            statEntry.put(volumeUuid, getVolumeStat(libvirtComputingResource, conn, volumeUuid, storeUuid, poolType));
        }
        return new GetVolumeStatsAnswer(cmd, "", statEntry);
    } catch (LibvirtException e) {
        return new GetVolumeStatsAnswer(cmd, "Can't get vm disk stats: " + e.getMessage(), null);
    }
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:16,代码来源:LibvirtGetVolumeStatsCommandWrapper.java

示例8: prepareNetworkElementCommand

import org.libvirt.LibvirtException; //导入方法依赖的package包/类
protected ExecutionResult prepareNetworkElementCommand(final IpAssocVpcCommand cmd) {
    Connect conn;
    final String routerName = cmd.getAccessDetail(NetworkElementCommand.ROUTER_NAME);

    try {
        conn = getLibvirtUtilitiesHelper().getConnectionByVmName(routerName);
        final IpAddressTO[] ips = cmd.getIpAddresses();
        Integer devNum = 0;
        final List<InterfaceDef> pluggedNics = getInterfaces(conn, routerName);
        final Map<String, Integer> macAddressToNicNum = new HashMap<>(pluggedNics.size());

        for (final InterfaceDef pluggedNic : pluggedNics) {
            final String pluggedVlan = pluggedNic.getBrName();
            macAddressToNicNum.put(pluggedNic.getMacAddress(), devNum);
            devNum++;
        }

        for (final IpAddressTO ip : ips) {
            ip.setNicDevId(macAddressToNicNum.get(ip.getVifMacAddress()));
        }

        return new ExecutionResult(true, null);
    } catch (final LibvirtException e) {
        s_logger.error("Ip Assoc failure on applying one ip due to exception:  ", e);
        return new ExecutionResult(false, e.getMessage());
    }
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:28,代码来源:LibvirtComputingResource.java

示例9: disconnectPhysicalDisk

import org.libvirt.LibvirtException; //导入方法依赖的package包/类
@Override
public boolean disconnectPhysicalDisk(String volumeUuid, KVMStoragePool pool) {
    try {
        return disconnectPhysicalDisk(pool, volumeUuid);
    } catch (LibvirtException e) {
        throw new CloudRuntimeException(e.getMessage());
    }
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:9,代码来源:ManagedNfsStorageAdaptor.java


注:本文中的org.libvirt.LibvirtException.getMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。