[pve-devel] r5064 - pve-storage/pve2

svn-commits at proxmox.com svn-commits at proxmox.com
Thu Aug 26 12:44:34 CEST 2010


Author: dietmar
Date: 2010-08-26 10:44:32 +0000 (Thu, 26 Aug 2010)
New Revision: 5064

Modified:
   pve-storage/pve2/ChangeLog
   pve-storage/pve2/Storage.pm
Log:
	(foreach_volid): re-add, slightly modified


Modified: pve-storage/pve2/ChangeLog
===================================================================
--- pve-storage/pve2/ChangeLog	2010-08-26 10:32:29 UTC (rev 5063)
+++ pve-storage/pve2/ChangeLog	2010-08-26 10:44:32 UTC (rev 5064)
@@ -2,6 +2,7 @@
 
 	* Storage.pm (vdisk_list): return full volid instead of volume name.
 	(template_list): return full volid instead of volume name.
+	(foreach_volid): re-add, slightly modified
 
 2010-08-25  Proxmox Support Team  <support at proxmox.com>
 

Modified: pve-storage/pve2/Storage.pm
===================================================================
--- pve-storage/pve2/Storage.pm	2010-08-26 10:32:29 UTC (rev 5063)
+++ pve-storage/pve2/Storage.pm	2010-08-26 10:44:32 UTC (rev 5064)
@@ -2542,4 +2542,22 @@
     return undef;
 }
 
+sub foreach_volid {
+    my ($list, $func) = @_;
+
+    return if !$list;
+
+    foreach my $sid (keys %$list) {
+       foreach my $info (@{$list->{$sid}}) {
+           my $volid = $info->{volid};
+	   my ($sid1, $volname) = parse_volume_id ($volid, 1);
+	   if ($sid1 && $sid1 eq $sid) {
+	       &$func ($volid, $sid, $info);
+	   } else {
+	       warn "detected strange volid '$volid' in volume list for '$sid'\n";
+	   }
+       }
+    }
+}
+
 1;



More information about the pve-devel mailing list