mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-02 20:02:29 +01:00
Renaming LibvirtConnectionWrapper to LibvirtUtilitiesHelper
- Gave it a better, more suggestive, name since I now added other methods to the class. - It makes easier to mock objects and get a better coverage of the classes
This commit is contained in:
parent
b3913ca1fb
commit
885b9e45d7
@ -31,7 +31,7 @@
|
||||
<property name="name" value="KVMInvestigator" />
|
||||
</bean>
|
||||
|
||||
<bean id="libvirtConnectionWrapper"
|
||||
class="com.cloud.hypervisor.kvm.resource.wrapper.LibvirtConnectionWrapper" />
|
||||
<bean id="libvirtUtilitiesHelper"
|
||||
class="com.cloud.hypervisor.kvm.resource.wrapper.LibvirtUtilitiesHelper" />
|
||||
|
||||
</beans>
|
||||
|
||||
@ -119,7 +119,7 @@ import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.SerialDef;
|
||||
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.TermPolicy;
|
||||
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.VideoDef;
|
||||
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.VirtioSerialDef;
|
||||
import com.cloud.hypervisor.kvm.resource.wrapper.LibvirtConnectionWrapper;
|
||||
import com.cloud.hypervisor.kvm.resource.wrapper.LibvirtUtilitiesHelper;
|
||||
import com.cloud.hypervisor.kvm.resource.wrapper.LibvirtRequestWrapper;
|
||||
import com.cloud.hypervisor.kvm.storage.KVMPhysicalDisk;
|
||||
import com.cloud.hypervisor.kvm.storage.KVMStoragePool;
|
||||
@ -272,7 +272,7 @@ public class LibvirtComputingResource extends ServerResourceBase implements Serv
|
||||
protected int _stopTimeout;
|
||||
|
||||
@Inject
|
||||
private LibvirtConnectionWrapper libvirtConnectionWrapper;
|
||||
private LibvirtUtilitiesHelper libvirtUtilitiesHelper;
|
||||
|
||||
@Override
|
||||
public ExecutionResult executeInVR(final String routerIp, final String script, final String args) {
|
||||
@ -335,8 +335,8 @@ public class LibvirtComputingResource extends ServerResourceBase implements Serv
|
||||
return new ExecutionResult(true, null);
|
||||
}
|
||||
|
||||
public LibvirtConnectionWrapper getLibvirtConnectionWrapper() {
|
||||
return libvirtConnectionWrapper;
|
||||
public LibvirtUtilitiesHelper getLibvirtConnectionWrapper() {
|
||||
return libvirtUtilitiesHelper;
|
||||
}
|
||||
|
||||
public VirtualRoutingResource getVirtRouterResource() {
|
||||
|
||||
@ -35,9 +35,9 @@ public final class LibvirtAttachIsoCommandWrapper extends CommandWrapper<AttachI
|
||||
@Override
|
||||
public Answer execute(final AttachIsoCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(command.getVmName());
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getVmName());
|
||||
libvirtComputingResource.attachOrDetachISO(conn, command.getVmName(), command.getIsoPath(), command.isAttach());
|
||||
} catch (final LibvirtException e) {
|
||||
return new Answer(command, false, e.toString());
|
||||
|
||||
@ -36,9 +36,9 @@ public final class LibvirtAttachVolumeCommandWrapper extends CommandWrapper<Atta
|
||||
@Override
|
||||
public Answer execute(final AttachVolumeCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(command.getVmName());
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getVmName());
|
||||
|
||||
final KVMStoragePool primary = libvirtComputingResource.getStoragePoolMgr().getStoragePool(command.getPooltype(), command.getPoolUuid());
|
||||
final KVMPhysicalDisk disk = primary.getPhysicalDisk(command.getVolumePath());
|
||||
|
||||
@ -68,8 +68,8 @@ public final class LibvirtBackupSnapshotCommandWrapper extends CommandWrapper<Ba
|
||||
final KVMStoragePoolManager storagePoolMgr = libvirtComputingResource.getStoragePoolMgr();
|
||||
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(vmName);
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(vmName);
|
||||
|
||||
secondaryStoragePool = storagePoolMgr.getStoragePoolByURI(secondaryStoragePoolUrl);
|
||||
|
||||
|
||||
@ -34,9 +34,9 @@ public final class LibvirtCheckVirtualMachineCommandWrapper extends CommandWrapp
|
||||
@Override
|
||||
public Answer execute(final CheckVirtualMachineCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(command.getVmName());
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getVmName());
|
||||
final PowerState state = libvirtComputingResource.getVmState(conn, command.getVmName());
|
||||
Integer vncPort = null;
|
||||
if (state == PowerState.PowerOn) {
|
||||
|
||||
@ -48,11 +48,11 @@ public final class LibvirtCreatePrivateTemplateFromSnapshotCommandWrapper extend
|
||||
|
||||
@Override
|
||||
public Answer execute(final CreatePrivateTemplateFromSnapshotCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final String templateFolder = command.getAccountId() + File.separator + command.getNewTemplateId();
|
||||
final String templateInstallFolder = "template/tmpl/" + templateFolder;
|
||||
final String tmplName = libvirtConnectionWrapper.buildTemplateUUIDName();
|
||||
final String tmplName = libvirtUtilitiesHelper.buildTemplateUUIDName();
|
||||
final String tmplFileName = tmplName + ".qcow2";
|
||||
|
||||
KVMStoragePool secondaryPool = null;
|
||||
@ -84,9 +84,9 @@ public final class LibvirtCreatePrivateTemplateFromSnapshotCommandWrapper extend
|
||||
scriptCommand.add("-f", snapshot.getPath());
|
||||
scriptCommand.execute();
|
||||
|
||||
final Processor qcow2Processor = libvirtConnectionWrapper.buildQCOW2Processor(storage);
|
||||
final Processor qcow2Processor = libvirtUtilitiesHelper.buildQCOW2Processor(storage);
|
||||
final FormatInfo info = qcow2Processor.process(templatePath, null, tmplName);
|
||||
final TemplateLocation loc = libvirtConnectionWrapper.buildTemplateLocation(storage, templatePath);
|
||||
final TemplateLocation loc = libvirtUtilitiesHelper.buildTemplateLocation(storage, templatePath);
|
||||
|
||||
loc.create(1, true, tmplName);
|
||||
loc.addFormat(info);
|
||||
|
||||
@ -40,11 +40,11 @@ public final class LibvirtGetVmDiskStatsCommandWrapper extends CommandWrapper<Ge
|
||||
@Override
|
||||
public Answer execute(final GetVmDiskStatsCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
final List<String> vmNames = command.getVmNames();
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
try {
|
||||
final HashMap<String, List<VmDiskStatsEntry>> vmDiskStatsNameMap = new HashMap<String, List<VmDiskStatsEntry>>();
|
||||
final Connect conn = libvirtConnectionWrapper.getConnection();
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnection();
|
||||
for (final String vmName : vmNames) {
|
||||
final List<VmDiskStatsEntry> statEntry = libvirtComputingResource.getVmDiskStat(conn, vmName);
|
||||
if (statEntry == null) {
|
||||
|
||||
@ -44,9 +44,9 @@ public final class LibvirtGetVmStatsCommandWrapper extends CommandWrapper<GetVmS
|
||||
final HashMap<String, VmStatsEntry> vmStatsNameMap = new HashMap<String, VmStatsEntry>();
|
||||
for (final String vmName : vmNames) {
|
||||
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(vmName);
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(vmName);
|
||||
final VmStatsEntry statEntry = libvirtComputingResource.getVmStat(conn, vmName);
|
||||
if (statEntry == null) {
|
||||
continue;
|
||||
|
||||
@ -33,9 +33,9 @@ public final class LibvirtGetVncPortCommandWrapper extends CommandWrapper<GetVnc
|
||||
@Override
|
||||
public Answer execute(final GetVncPortCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(command.getName());
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getName());
|
||||
final Integer vncPort = libvirtComputingResource.getVncPort(conn, command.getName());
|
||||
return new GetVncPortAnswer(command, libvirtComputingResource.getPrivateIp(), 5900 + vncPort);
|
||||
} catch (final LibvirtException e) {
|
||||
|
||||
@ -53,8 +53,8 @@ public final class LibvirtManageSnapshotCommandWrapper extends CommandWrapper<Ma
|
||||
final String snapshotPath = command.getSnapshotPath();
|
||||
final String vmName = command.getVmName();
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(vmName);
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(vmName);
|
||||
DomainState state = null;
|
||||
Domain vm = null;
|
||||
if (vmName != null) {
|
||||
|
||||
@ -63,9 +63,9 @@ public final class LibvirtMigrateCommandWrapper extends CommandWrapper<MigrateCo
|
||||
Connect conn = null;
|
||||
String xmlDesc = null;
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
conn = libvirtConnectionWrapper.getConnectionByVmName(vmName);
|
||||
conn = libvirtUtilitiesHelper.getConnectionByVmName(vmName);
|
||||
ifaces = libvirtComputingResource.getInterfaces(conn, vmName);
|
||||
disks = libvirtComputingResource.getDisks(conn, vmName);
|
||||
dm = conn.domainLookupByName(vmName);
|
||||
|
||||
@ -36,9 +36,9 @@ public final class LibvirtNetworkRulesSystemVmCommandWrapper extends CommandWrap
|
||||
public Answer execute(final NetworkRulesSystemVmCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
boolean success = false;
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(command.getVmName());
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getVmName());
|
||||
success = libvirtComputingResource.configureDefaultNetworkRulesForSystemVm(conn, command.getVmName());
|
||||
} catch (final LibvirtException e) {
|
||||
s_logger.trace("Ignoring libvirt error.", e);
|
||||
|
||||
@ -36,9 +36,9 @@ public final class LibvirtNetworkRulesVmSecondaryIpCommandWrapper extends Comman
|
||||
public Answer execute(final NetworkRulesVmSecondaryIpCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
boolean result = false;
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(command.getVmName());
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getVmName());
|
||||
result = libvirtComputingResource.configureNetworkRulesVMSecondaryIP(conn, command.getVmName(), command.getVmSecIp(), command.getAction());
|
||||
} catch (final LibvirtException e) {
|
||||
s_logger.debug("Could not configure VM secondary IP! => " + e.getLocalizedMessage());
|
||||
|
||||
@ -46,8 +46,8 @@ public final class LibvirtPlugNicCommandWrapper extends CommandWrapper<PlugNicCo
|
||||
final String vmName = command.getVmName();
|
||||
Domain vm = null;
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(vmName);
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(vmName);
|
||||
vm = libvirtComputingResource.getDomain(conn, vmName);
|
||||
|
||||
final List<InterfaceDef> pluggedNics = libvirtComputingResource.getInterfaces(conn, vmName);
|
||||
|
||||
@ -54,9 +54,9 @@ public final class LibvirtPrepareForMigrationCommandWrapper extends CommandWrapp
|
||||
|
||||
final KVMStoragePoolManager storagePoolMgr = libvirtComputingResource.getStoragePoolMgr();
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(vm.getName());
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(vm.getName());
|
||||
for (final NicTO nic : nics) {
|
||||
libvirtComputingResource.getVifDriver(nic.getType()).plug(nic, null, "");
|
||||
}
|
||||
|
||||
@ -35,10 +35,10 @@ public final class LibvirtRebootCommandWrapper extends CommandWrapper<RebootComm
|
||||
|
||||
@Override
|
||||
public Answer execute(final RebootCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
try {
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(command.getVmName());
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getVmName());
|
||||
final String result = libvirtComputingResource.rebootVM(conn, command.getVmName());
|
||||
if (result == null) {
|
||||
Integer vncPort = null;
|
||||
|
||||
@ -41,9 +41,9 @@ public final class LibvirtSecurityGroupRulesCommandWrapper extends CommandWrappe
|
||||
String vif = null;
|
||||
String brname = null;
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(command.getVmName());
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(command.getVmName());
|
||||
final List<InterfaceDef> nics = libvirtComputingResource.getInterfaces(conn, command.getVmName());
|
||||
|
||||
vif = nics.get(0).getDevName();
|
||||
|
||||
@ -44,11 +44,11 @@ public final class LibvirtStopCommandWrapper extends CommandWrapper<StopCommand,
|
||||
public Answer execute(final StopCommand command, final LibvirtComputingResource libvirtComputingResource) {
|
||||
final String vmName = command.getVmName();
|
||||
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
if (command.checkBeforeCleanup()) {
|
||||
try {
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(vmName);
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(vmName);
|
||||
final Domain vm = conn.domainLookupByName(command.getVmName());
|
||||
if (vm != null && vm.getInfo().state == DomainState.VIR_DOMAIN_RUNNING) {
|
||||
return new StopAnswer(command, "vm is still running on host", false);
|
||||
@ -59,7 +59,7 @@ public final class LibvirtStopCommandWrapper extends CommandWrapper<StopCommand,
|
||||
}
|
||||
|
||||
try {
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(vmName);
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(vmName);
|
||||
|
||||
final List<DiskDef> disks = libvirtComputingResource.getDisks(conn, vmName);
|
||||
final List<InterfaceDef> ifaces = libvirtComputingResource.getInterfaces(conn, vmName);
|
||||
|
||||
@ -45,9 +45,9 @@ public final class LibvirtUnPlugNicCommandWrapper extends CommandWrapper<UnPlugN
|
||||
final String vmName = command.getVmName();
|
||||
Domain vm = null;
|
||||
try {
|
||||
final LibvirtConnectionWrapper libvirtConnectionWrapper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
final LibvirtUtilitiesHelper libvirtUtilitiesHelper = libvirtComputingResource.getLibvirtConnectionWrapper();
|
||||
|
||||
final Connect conn = libvirtConnectionWrapper.getConnectionByVmName(vmName);
|
||||
final Connect conn = libvirtUtilitiesHelper.getConnectionByVmName(vmName);
|
||||
vm = libvirtComputingResource.getDomain(conn, vmName);
|
||||
final List<InterfaceDef> pluggedNics = libvirtComputingResource.getInterfaces(conn, vmName);
|
||||
|
||||
|
||||
@ -37,7 +37,7 @@ import com.cloud.storage.template.TemplateLocation;
|
||||
*
|
||||
* Please do not instantiate this class directly, but inject it using the {@code @Inject} annotation.
|
||||
*/
|
||||
public class LibvirtConnectionWrapper {
|
||||
public class LibvirtUtilitiesHelper {
|
||||
|
||||
public Connect getConnectionByVmName(final String vmName) throws LibvirtException {
|
||||
return LibvirtConnection.getConnectionByVmName(vmName);
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user