summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStian Viskjer <stian@viskjer.net>2020-07-04 01:10:41 +0200
committerStian Viskjer <stian@viskjer.net>2020-07-04 01:10:41 +0200
commit510435225acd8591012599564ea5faf3d41e273b (patch)
tree68852daaa6ce4fa889f252af5be37b518ab8a9ec
parentd3676e92ee80c108dd54d6e193edbc0a74976145 (diff)
downloadphpvirtualbox-510435225acd8591012599564ea5faf3d41e273b.zip
phpvirtualbox-510435225acd8591012599564ea5faf3d41e273b.tar.gz
phpvirtualbox-510435225acd8591012599564ea5faf3d41e273b.tar.bz2
Add VirtIO SCSI support
-rw-r--r--endpoints/lib/vboxconnector.php3
-rw-r--r--images/vbox/virtio_scsi_add_16px.pngbin0 -> 6543 bytes
-rw-r--r--images/vbox/virtio_scsi_add_disabled_16px.pngbin0 -> 6484 bytes
-rw-r--r--images/vbox/virtio_scsi_collapse_16px.pngbin0 -> 6499 bytes
-rw-r--r--images/vbox/virtio_scsi_expand_16px.pngbin0 -> 6518 bytes
-rw-r--r--js/phpvirtualbox.js26
6 files changed, 25 insertions, 4 deletions
diff --git a/endpoints/lib/vboxconnector.php b/endpoints/lib/vboxconnector.php
index 96e532d..d02290d 100644
--- a/endpoints/lib/vboxconnector.php
+++ b/endpoints/lib/vboxconnector.php
@@ -5719,7 +5719,8 @@ class vboxconnector {
'buslogic' => 'buslogic',
'lsilogicsas' => 'lsilogicsas',
'usb' => 'usb',
- 'nvme' => 'nvme'
+ 'nvme' => 'nvme',
+ 'virtioscsi' => 'virtioscsi'
);
if(!isset($cTypes[strtolower($cType)])) {
diff --git a/images/vbox/virtio_scsi_add_16px.png b/images/vbox/virtio_scsi_add_16px.png
new file mode 100644
index 0000000..044e980
--- /dev/null
+++ b/images/vbox/virtio_scsi_add_16px.png
Binary files differ
diff --git a/images/vbox/virtio_scsi_add_disabled_16px.png b/images/vbox/virtio_scsi_add_disabled_16px.png
new file mode 100644
index 0000000..6f1fa6c
--- /dev/null
+++ b/images/vbox/virtio_scsi_add_disabled_16px.png
Binary files differ
diff --git a/images/vbox/virtio_scsi_collapse_16px.png b/images/vbox/virtio_scsi_collapse_16px.png
new file mode 100644
index 0000000..10a746f
--- /dev/null
+++ b/images/vbox/virtio_scsi_collapse_16px.png
Binary files differ
diff --git a/images/vbox/virtio_scsi_expand_16px.png b/images/vbox/virtio_scsi_expand_16px.png
new file mode 100644
index 0000000..d53ae9e
--- /dev/null
+++ b/images/vbox/virtio_scsi_expand_16px.png
Binary files differ
diff --git a/js/phpvirtualbox.js b/js/phpvirtualbox.js
index 63c8344..cf8c92a 100644
--- a/js/phpvirtualbox.js
+++ b/js/phpvirtualbox.js
@@ -4824,9 +4824,13 @@ var vboxStorage = {
*/
getBusIconName: function(bus) {
if(vboxStorage[bus].displayInherit) bus = vboxStorage[bus].displayInherit
- return bus.toLowerCase();
+ if (vboxStorage[bus].iconName) {
+ return vboxStorage[bus].iconName;
+ } else {
+ return bus.toLowerCase();
+ }
},
-
+
IDE: {
maxPortCount: 2,
limitOneInstance: true,
@@ -4882,6 +4886,7 @@ var vboxStorage = {
return s;
}
},
+
SAS: {
maxPortCount: 8,
maxDevicesPerPortCount: 1,
@@ -4897,7 +4902,6 @@ var vboxStorage = {
},
displayInherit: 'SATA'
},
-
Floppy: {
maxPortCount: 1,
@@ -4939,6 +4943,22 @@ var vboxStorage = {
return s;
},
displayInherit: 'IDE'
+ },
+
+ VirtioSCSI: {
+ iconName: 'virtio_scsi',
+ maxPortCount: 256,
+ maxDevicesPerPortCount: 1,
+ types: ['VirtioSCSI'],
+ driveTypes: ['disk'],
+ slotName: function(p,d) { return trans('virtio-scsi Port %1','VBoxGlobal', null, 'StorageSlot').replace('%1',p); },
+ slots: function() {
+ var s = {};
+ for(var i = 0; i < 8; i++) {
+ s[i+'-0'] = trans('virtio-scsi Port %1','VBoxGlobal', null, 'StorageSlot').replace('%1',i);
+ }
+ return s;
+ }
}
};