本文整理汇总了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());
}
}
示例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());
}
}
示例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;
}
示例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());
}
}
示例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());
}
}
示例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());
}
}
示例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);
}
}
示例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());
}
}
示例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());
}
}