--- misc/xenconsole/getisolist.php 2013/07/17 20:52:04 2017 +++ misc/xenconsole/getisolist.php 2013/07/18 13:00:14 2018 @@ -8,6 +8,15 @@ $srlist = $xenserver->SR__get_all_records(); +$vdimap = array(); +$vdilist = $xenserver->VDI__get_all_records(); +foreach( $vdilist as $key => $vdirecord) { + + $vdimap[ $key ] = $vdirecord["name_label"]; +} + + + foreach($srlist as $sr) { $srname = $sr["name_label"]; $srtype = $sr["type"]; @@ -15,13 +24,21 @@ continue; //var_dump($sr); + $isolist = array(); + echo "\n"; foreach($sr["VDIs"] as $vdiuuid) { - $vdi = $xenserver->VDI__get_record($vdiuuid); - $uuid = $vdi["uuid"]; - $iso = $vdi["name_label"]; + $iso = $vdimap[$vdiuuid]; + + $isolist[$iso] = $vdiuuid; + } + + uksort($isolist, strcasecmp); + + foreach($isolist as $iso => $vdiuuid) { echo "\n"; } + echo "\n"; }