[\d\.]+-MELLANOXuni-\w+) EFM_(?[^_]+)_(?\w+) EFM_(?[\d\.]+)/', $poll_device['sysDescr'], $matches)) { // Linux switch-63014c 2.6.27-MELLANOXuni-m405ex EFM_PPC_M405EX EFM_1.1.3000 #1 2013-07-08 14:29:44 ppc // Linux c2-ibsw1 2.6.27-MELLANOXuni-m460ex EFM_PPC_M460EX EFM_1.1.2500 #1 2011-02-22 15:51:54 ppc //$hardware = $matches['hardware']; $hardware = 'IS50XX'; // FIXME. Required devices for tests $version = $matches['version']; $kernel = $matches['kernel']; $arch = $matches['arch']; } else { // FIXME. Use snmp here } unset($matches); // EOF