You are on page 1of 1

/\>SHOW ENCLOSURE INFO(.*?

)\>SHOW ENCLOSURE LCD/s

/\s+(\d+)\s+(.*?[^VC|^\d+[A-Z]])/s

// before
$subPtnSvrInfoFrst = '/Server\sBlade\s#(?P<SvrBladeID>\d+).*?Product\sName: (?
P<PrdName>.*?)\s+Part\sNumber:\s+(?P<PN>.*?)\s+System.*?\:\s(?
P<SystemBoardSPN>.*?)\s+Serial\sNumber:\s(?P<SN>.*?)\s+.*?Server\sName:\s+(?
P<SvrName>.*?)\s+Asset/s';

// before InfoScnd
/Server Blade #(?P<SrvBladeID>\d+).*?ROM Version:\s+(?P<ROMVer>.*?)\s+[B|E].*?CPU
1:\s+(?P<CPU1>.*?)\s+CPU 2:\s(?P<CPU2>.*?)\s+Memory:\s+(?P<Memory>.*?)\sMB.*?
Mezzanine 1:\s(?P<Mezz1>.*?)\s+Port 1:.*?Mezzanine 2:\s(?P<Mezz2>.*?)\s+Port 1:.*?
Type:\s(?P<iLOType>.*?)\s+Name:\s(?P<iLOName>.*?)\s+Firmware Version:\s(?
P<FirmVer>.*?)\s+IP Address:\s(?P<IPiLO>.*?)\s+MAC/s

// Modif Mezzanin
/Server Blade #(?P<SrvBladeID>\d+).*?ROM Version:\s+(?P<ROMVer>.*?)\s+[B|E|
^\s*$].*?CPU 1:\s+(?P<CPU1>.*?)\s+CPU 2:\s(?P<CPU2>.*?)\s+Memory:\s+(?
P<Memory>.*?)\sMB.*?(FLB Adapter 1|Mezzanine 1):\s(.*?)\s(Port|NIC).*?(FLB Adapter
2|Mezzanine 2):\s(.*?)(Adapter|Ethernet)/s

//No Mezz Final


/Server Blade #(?P<SrvBladeID>\d+).*?ROM Version:\s+(?P<ROMVer>.*?)\s+[B|E|^\s$].*?
CPU 1:\s+(?P<CPU1>.*?)\s+CPU 2:\s(?P<CPU2>.*?)\s+Memory:\s+(?P<Memory>.*?)\sMB.*?
Type:\s(?P<iLOType>.*?)\s+Name:\s(?P<iLOName>.*?)\s+Firmware Version:\s(?
P<FirmVer>.*?)\s+IP Address:\s(?P<IPiLO>.*?)\s+MAC/s

tmp
/Server Blade #(?P<SrvBladeID>\d+).*?(FLB Adapter 1|Mezzanine 1):\s(?
P<Mezz1>.*?)\s(Port|NIC).*?Mezzanine 2:(.*?)\s/s

grabILO
/Server Blade #(?P<SrvBladeID>\d+).*?Management.*?\:(.*?)\s+iLO\sF/s

preg_split each category


"line break" is ill-defined. Windows uses CR+LF (\r\n), Linux LF (\n), OSX CR (\r)
only.
There is a little-known special character \R in preg_* regular exceptions that
matches all three:
/$\R?^\>/m

You might also like