summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/vm/disk/DiskImageVmdk.java
diff options
context:
space:
mode:
authorManuel Bentele2021-04-23 16:44:18 +0200
committerManuel Bentele2021-04-23 16:44:18 +0200
commit966cbd842fac0996742f33c85c60221c9e461930 (patch)
tree75970d9c506730c1736c8b01430b5ad0c56b22ed /src/main/java/org/openslx/vm/disk/DiskImageVmdk.java
parentEncapsulate transformation logic for virtualization configurations (diff)
downloadmaster-sync-shared-966cbd842fac0996742f33c85c60221c9e461930.tar.gz
master-sync-shared-966cbd842fac0996742f33c85c60221c9e461930.tar.xz
master-sync-shared-966cbd842fac0996742f33c85c60221c9e461930.zip
Refactors and abstracts version information in config logic and disk image
Diffstat (limited to 'src/main/java/org/openslx/vm/disk/DiskImageVmdk.java')
-rw-r--r--src/main/java/org/openslx/vm/disk/DiskImageVmdk.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main/java/org/openslx/vm/disk/DiskImageVmdk.java b/src/main/java/org/openslx/vm/disk/DiskImageVmdk.java
index 1f475d9..7f59bc3 100644
--- a/src/main/java/org/openslx/vm/disk/DiskImageVmdk.java
+++ b/src/main/java/org/openslx/vm/disk/DiskImageVmdk.java
@@ -7,6 +7,7 @@ import java.io.RandomAccessFile;
import org.openslx.util.Util;
import org.openslx.virtualization.configuration.VirtualizationConfigurationVmwareFileFormat;
+import org.openslx.virtualization.Version;
import org.openslx.virtualization.configuration.VirtualizationConfigurationException;
/**
@@ -184,10 +185,10 @@ public class DiskImageVmdk extends DiskImage
*
* @throws DiskImageException
*/
- public int getHwVersion() throws DiskImageException
+ public Version getHwVersion() throws DiskImageException
{
final VirtualizationConfigurationVmwareFileFormat vmdkConfig = this.getVmdkConfig();
- final int hwVersion;
+ final Version hwVersion;
if ( vmdkConfig != null ) {
// VMDK image contains a hardware version, so return parsed hardware version
@@ -195,11 +196,11 @@ public class DiskImageVmdk extends DiskImage
final String hwVersionStr = vmdkConfig.get( "ddb.virtualHWVersion" );
final int hwVersionMajor = Util.parseInt( hwVersionStr, DiskImageVmdk.VMDK_DEFAULT_HW_VERSION );
- hwVersion = DiskImageUtils.versionFromMajor( Integer.valueOf( hwVersionMajor ).shortValue() );
+ hwVersion = new Version( Integer.valueOf( hwVersionMajor ).shortValue() );
} else {
// VMDK image does not contain any hardware version, so return default hardware version
final int hwVersionMajor = DiskImageVmdk.VMDK_DEFAULT_HW_VERSION;
- hwVersion = DiskImageUtils.versionFromMajor( Integer.valueOf( hwVersionMajor ).shortValue() );
+ hwVersion = new Version( Integer.valueOf( hwVersionMajor ).shortValue() );
}
return hwVersion;
@@ -276,12 +277,12 @@ public class DiskImageVmdk extends DiskImage
}
@Override
- public int getVersion() throws DiskImageException
+ public Version getVersion() throws DiskImageException
{
final RandomAccessFile diskFile = this.getDiskImage();
final int vmdkVersion = Integer.reverseBytes( DiskImageUtils.readInt( diskFile, 4 ) );
- return DiskImageUtils.versionFromMajor( Integer.valueOf( vmdkVersion ).shortValue() );
+ return new Version( Integer.valueOf( vmdkVersion ).shortValue() );
}
@Override