| @@ 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) { |
|