summaryrefslogtreecommitdiffstats
path: root/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/App.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/App.java')
-rw-r--r--core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/App.java74
1 files changed, 37 insertions, 37 deletions
diff --git a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/App.java b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/App.java
index bf76ebf2..4e872ffc 100644
--- a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/App.java
+++ b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/App.java
@@ -9,30 +9,30 @@ import org.openslx.libvirt.domain.Domain;
import org.openslx.libvirt.xml.LibvirtXmlDocumentException;
import org.openslx.libvirt.xml.LibvirtXmlSerializationException;
import org.openslx.libvirt.xml.LibvirtXmlValidationException;
-import org.openslx.runvirt.configuration.FilterException;
-import org.openslx.runvirt.configuration.FilterManager;
import org.openslx.runvirt.plugin.qemu.cmdln.CommandLineArgs;
import org.openslx.runvirt.plugin.qemu.cmdln.CommandLineArgs.CmdLnOption;
import org.openslx.runvirt.plugin.qemu.cmdln.CommandLineArgsException;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericCpu;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericDiskCdromDevices;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericDiskFloppyDevices;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericDiskStorageDevices;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericFileSystemDevices;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericInterfaceDevices;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericMemory;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericName;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericParallelDevices;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterSpecificQemuSerialDevices;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterGenericUuid;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterSpecificQemuArchitecture;
-import org.openslx.runvirt.plugin.qemu.configuration.FilterSpecificQemuNvidiaGpuPassthrough;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericCpu;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericDiskCdromDevices;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericDiskFloppyDevices;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericDiskStorageDevices;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericFileSystemDevices;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericInterfaceDevices;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericMemory;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericName;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericParallelDevices;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationSpecificQemuSerialDevices;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationGenericUuid;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationSpecificQemuArchitecture;
+import org.openslx.runvirt.plugin.qemu.configuration.TransformationSpecificQemuNvidiaGpuPassthrough;
import org.openslx.runvirt.plugin.qemu.virtualization.LibvirtHypervisorQemu;
import org.openslx.runvirt.plugin.qemu.virtualization.LibvirtHypervisorQemu.QemuSessionType;
import org.openslx.runvirt.virtualization.LibvirtHypervisor;
import org.openslx.runvirt.virtualization.LibvirtHypervisorException;
import org.openslx.runvirt.virtualization.LibvirtVirtualMachine;
import org.openslx.runvirt.virtualization.LibvirtVirtualMachineException;
+import org.openslx.virtualization.configuration.transformation.TransformationException;
+import org.openslx.virtualization.configuration.transformation.TransformationManager;
/**
* Run-virt QEMU plugin (command line tool) to finalize a Libvirt domain XML configuration.
@@ -113,35 +113,35 @@ public class App
System.exit( 3 );
}
- // create filter manager to finalize VM configuration
- final FilterManager<Domain, CommandLineArgs> filterManager;
- filterManager = new FilterManager<Domain, CommandLineArgs>( config, cmdLn );
-
- // register necessary filters to finalize configuration template
- filterManager.register( new FilterGenericName(), true );
- filterManager.register( new FilterGenericUuid(), true );
- filterManager.register( new FilterGenericCpu(), true );
- filterManager.register( new FilterGenericMemory(), true );
- filterManager.register( new FilterGenericDiskStorageDevices(), true );
- filterManager.register( new FilterGenericDiskCdromDevices(), true );
- filterManager.register( new FilterGenericDiskFloppyDevices(), true );
- filterManager.register( new FilterGenericInterfaceDevices(), true );
- filterManager.register( new FilterGenericParallelDevices(), true );
- filterManager.register( new FilterGenericFileSystemDevices(), true );
-
- // register QEMU specific filters to finalize configuration template
+ // create transformation manager to finalize VM configuration
+ final TransformationManager<Domain, CommandLineArgs> transformationManager;
+ transformationManager = new TransformationManager<Domain, CommandLineArgs>( config, cmdLn );
+
+ // register necessary transformations to finalize configuration template
+ transformationManager.register( new TransformationGenericName(), true );
+ transformationManager.register( new TransformationGenericUuid(), true );
+ transformationManager.register( new TransformationGenericCpu(), true );
+ transformationManager.register( new TransformationGenericMemory(), true );
+ transformationManager.register( new TransformationGenericDiskStorageDevices(), true );
+ transformationManager.register( new TransformationGenericDiskCdromDevices(), true );
+ transformationManager.register( new TransformationGenericDiskFloppyDevices(), true );
+ transformationManager.register( new TransformationGenericInterfaceDevices(), true );
+ transformationManager.register( new TransformationGenericParallelDevices(), true );
+ transformationManager.register( new TransformationGenericFileSystemDevices(), true );
+
+ // register QEMU specific transformations to finalize configuration template
if ( hypervisor instanceof LibvirtHypervisorQemu ) {
final LibvirtHypervisorQemu hypervisorQemu = LibvirtHypervisorQemu.class.cast( hypervisor );
- filterManager.register( new FilterSpecificQemuArchitecture( hypervisorQemu ), true );
- filterManager.register( new FilterSpecificQemuSerialDevices( hypervisorQemu ), true );
- filterManager.register( new FilterSpecificQemuNvidiaGpuPassthrough( hypervisorQemu ), false );
+ transformationManager.register( new TransformationSpecificQemuArchitecture( hypervisorQemu ), true );
+ transformationManager.register( new TransformationSpecificQemuSerialDevices( hypervisorQemu ), true );
+ transformationManager.register( new TransformationSpecificQemuNvidiaGpuPassthrough( hypervisorQemu ), false );
}
// finalize Libvirt VM configuration template
try {
- filterManager.filterAll();
- } catch ( FilterException e ) {
+ transformationManager.transform();
+ } catch ( TransformationException e ) {
LOGGER.error( "Failed to finalize VM configuration file: " + e.getLocalizedMessage() );
hypervisor.close();
System.exit( 4 );