@@ 325-341 (lines=17) @@ | ||
322 | $dev = new HWDevice(); |
|
323 | $dev->setName($ar_buf[1].": ".$ar_buf[2]); |
|
324 | $this->sys->setScsiDevices($dev); |
|
325 | } elseif (preg_match($this->_SCSIRegExp2, $line, $ar_buf)) { |
|
326 | /* duplication security */ |
|
327 | $notwas = true; |
|
328 | foreach ($this->sys->getScsiDevices() as $finddev) { |
|
329 | if ($notwas && (substr($finddev->getName(), 0, strpos($finddev->getName(), ': ')) == $ar_buf[1])) { |
|
330 | $finddev->setCapacity($ar_buf[2] * 2048 * 1.049); |
|
331 | $notwas = false; |
|
332 | break; |
|
333 | } |
|
334 | } |
|
335 | if ($notwas) { |
|
336 | $dev = new HWDevice(); |
|
337 | $dev->setName($ar_buf[1]); |
|
338 | $dev->setCapacity($ar_buf[2] * 2048 * 1.049); |
|
339 | $this->sys->setScsiDevices($dev); |
|
340 | } |
|
341 | } |
|
342 | } |
|
343 | /* cleaning */ |
|
344 | foreach ($this->sys->getScsiDevices() as $finddev) { |
|
@@ 444-460 (lines=17) @@ | ||
441 | $dev = new HWDevice(); |
|
442 | $dev->setName($ar_buf[1].": ".$ar_buf[2]); |
|
443 | $this->sys->setIdeDevices($dev); |
|
444 | } elseif (preg_match('/^(ada[0-9]+): (.*)MB \((.*)\)/', $line, $ar_buf)) { |
|
445 | /* duplication security */ |
|
446 | $notwas = true; |
|
447 | foreach ($this->sys->getIdeDevices() as $finddev) { |
|
448 | if ($notwas && (substr($finddev->getName(), 0, strpos($finddev->getName(), ': ')) == $ar_buf[1])) { |
|
449 | $finddev->setCapacity($ar_buf[2] * 1024); |
|
450 | $notwas = false; |
|
451 | break; |
|
452 | } |
|
453 | } |
|
454 | if ($notwas) { |
|
455 | $dev = new HWDevice(); |
|
456 | $dev->setName($ar_buf[1]); |
|
457 | $dev->setCapacity($ar_buf[2] * 1024); |
|
458 | $this->sys->setIdeDevices($dev); |
|
459 | } |
|
460 | } |
|
461 | } |
|
462 | /* cleaning */ |
|
463 | foreach ($this->sys->getIdeDevices() as $finddev) { |