Code

Updated FAI partition handling
[gosa.git] / gosa-plugins / fai / admin / fai / class_faiDiskEntry.inc
index 6e002f5ac4ac2bfd8c99057a2c5197382365c450..a1f0e420e8e9cf34b6938194007111b681e54a00 100644 (file)
@@ -31,7 +31,7 @@ class faiDiskEntry extends plugin
   function faiDiskEntry (&$config, $dn= NULL,$parent,$disk,$type)
   {
     plugin::plugin ($config, $dn);
-
+  
     // Set default attributes 
     $this->parent = $parent;
     $this->FAIdiskType = $type;
@@ -41,6 +41,11 @@ class faiDiskEntry extends plugin
     //  an existing disk, load disk info now. 
     if($disk){
 
+      // Get devices used in volume base disks.
+      if($disk['FAIlvmDevice']){
+        $this->lvmDevices = $disk['FAIlvmDevice'];
+      }
+
       // Get disk status
       $this->status = $disk['status'];
 
@@ -270,11 +275,11 @@ class faiDiskEntry extends plugin
 
     $list = array();
     foreach($this->lvmDevices as $device){
-      $list[$device['name']] = $device['name'];
+      $list[$device] = $device;
 
-      if(isset($objs[$device['name']]['FAIpartitionSize'])){
-        $list[$device['name']].= _("Size").": ";
-        $list[$device['name']].= $objs[$device['name']]['FAIpartitionSize'];
+      if(isset($objs[$device]['FAIpartitionSize'])){
+        $list[$device].= _("Size").": ";
+        $list[$device].= $objs[$device]['FAIpartitionSize'];
       }
     }
     return($list);
@@ -409,6 +414,11 @@ class faiDiskEntry extends plugin
     $tmp['status']      = $this->status;
     $tmp['FAIdiskType'] = $this->FAIdiskType;
 
+    $tmp['FAIlvmDevice'] = array();
+    foreach($this->lvmDevices as $dev){
+      $tmp['FAIlvmDevice'][] = $dev;
+    } 
+
     /* Assemble flags */
     $tmp['FAIdiskOption'] = array("fstabkey:".$this->fstabkey, "disklabel:".$this->disklabel);