###################################################################
# uptime
uptime=^(\\d{2}:\\d{2}[ap]m)
updays=up\\s+([^,]+)\\s*,



#######################################################################
# hpuxIfconfig.hrx
hpuxIfconfig=(\\d+.\\d+.\\d+.\\d+)



########################################################################
# hpuxUname.hrx
hpuxUname=(.*)\\r



######################################################################
# hpuxDf.hrx 
hpuxFspath=(^/[\\S]*)
hpuxFsdev=\\(([^\\)]+)\\)
hpuxFsBlockSize=(\\d+)\\s+file system block size
hpuxFsFragSize=\\s+(\\d+)\\s+fragment size
hpuxTotalBlocks=(\\d+)\\s+total blocks
hpuxFreeBlocks=(\\d+)\\s+allocated free blocks
hpuxDummyDiscard=(.*)file system specific string



############################################################################
# hpuxLvmLV.hrx
hpuxLvName=LV\\s+Name\\s+(.*)
hpuxVgName2=VG\\s+Name\\s+(.*)
hpuxMirrorCopies=Mirror copies\\s+(\\d+)
hpuxlvsize=LV\\s+Size\\s+\\(Mbytes\\)\\s+(\\d+)
hpuxStripes=Stripes\\s+(\\d+)
hpuxPhysicalVolume=(^/.*)\\s+\\d+\\s+\\d+



############################################################################
# hpuxLvmVG.hrx
hpuxVgName=VG\\s+Name\\s+(\\S+)
hpuxPeSizeUnit=PE\\s+Size\\s+\\((\\w+)
hpuxVgSize=\\s+(.*)
hpuxVgLvName=LV\\s+Name\\s+(.*)
hpuxVgLvStatus=LV\\s+Status\\s+(.*)
hpuxVgLvSizeUnit=LV\\s+Size\\s+\\((\\w+)
hpuxVgLvSize=\\s+(.*)



##############################################################################
# hpuxLvmVG2.hrx
hpuxPvName=PV\\s+Name\\s+([\\w/]+)
hpuxPvStatus=PV\\s+Status\\s+(\\w+)



###############################################################
# hpuxMnttab.hrx
hpuxMnttabFsDevice=^(\\S+)
hpuxMnttabFsPath=(\\S+)
hpuxMnttabFsType=(\\S+)



##############################################################
# hpuxScsi.hrx and hpuxScsi2.hrx
hpuxHiDevname=Physical Path = /dev/rdsk/(.*)
hpuxHiDevname1=Physical Path = /dev/rdisk/(.*)
hpuxHiVendorid=Manufacturer = (.*)
hpuxHiProductId=Model Type = (.*)
hpuxHiSCSISerialNo=SCSI\\s+Serial\\s+Number\\s+=\\s+(.*)
hpuxHiDevUniqueId=Unique Id = (.*)
hpuxHiCapacity=Number of Blocks = (.*),
hpuxHiUnit=Block Unit = (.*)
hpuxHiLogicalLdevNum=Logical Unit Number = (.*)
hpuxHiStorageBoxno=Storage Box Number = (.*)
hpuxHiDeviceUnitSerNum=Device\\s+Unit\\s+Serial\\s+Number\\s+=\\s+(.*)
hpuxHiStorageModel=Storage Box Model = (.*)
hpuxHiRaidLevel=RAID Level = (.*)
hpuxHiRaidGroup=RAID Group = (.*)
hpuxHiEmurationType=Emuration Type = (.*)



#################################################################
# hpuxVxdisk.hrx
hpuxVxdiskAccessName=^(\\S+)
hpuxVxdiskType=(\\S+)
hpuxVxdiskName=(\\S+)
hpuxVxdiskDgName=(\\S+)
hpuxVxdiskStatus=(\\S+)
hpuxVxdiskOsName=(\\S+)



######################################################################
# hpuxVxDmp.hrx
hpuxVxDmpDevice=^Device:\\s+(\\S+)
hpuxVxDmpNumMpaths=^numpaths:\\s+(\\d+)
hpuxVxDmpMpaths=^(\\S+)\\s+state=



#######################################################################
# hpuxVxPrint.hrx
hpuxVxprintDiskGroup=Disk group:\\s+(\\S+)
hpuxVxprintVolName=v\\s+(\\S+)
hpuxVxprintVolStatus=(?:\\s+(\\S+)){3}
hpuxVxprintVolSize=\\s+(\\S+)
# hpuxVxprintVolUnit is derived
# these below are from pl line
hpuxVxprintVolType=pl(?:\\s+(\\S+)){6}
hpuxVxprintSdiskName=sd\\s+(\\S+)
hpuxVxprintVdiskName=(?:\\s+(\\S+)){2}
hpuxVxprintDiskName=(?:\\s+(\\S+)){4}



#####################################################################
# hpuxUname-a.hrx
hpuxOSName=(HP-UX)
hpuxOSVersion=\\s+[-\\w\\.]+\\s+([\\w\\.]+)
hpuxOSArch=\\s+\\w+\\s+(\\w+)



###################################################################
# hpuxModel.hrx
hpuxModel=(?:ia64\\s+hp\\s+[\\w]+\\s|^[\\d])(.*)



#####################################################################
# hpuxPPdisplay.hrx
hpuxPpLogicalDevCount=logical device count=([1-9]+)



#####################################################################
# hpuxVxfs.hrx
hpuxVxfsName=(VRTSvxfs)
hpuxVxfsVersion=\\s+(\\S+)\\s+VERITAS File System



#####################################################################
# hpuxVxvm.hrx
hpuxVxvm=(Base\\-VXVM)
hpuxVxvmVersion=\\s+(\\S+)\\s+Base VERITAS Volume Manager



#####################################################################
# hpuxVxDMPPaths.hrx 
hpuxVxDMPPaths=2>\\s+subpath=(.*)state=



########################################################################
# hpuxVGInfo.hrx (HPUX VG Information for Nokia)
hpuxVgName3=(?<!P)VG\\s+Name\\s+(\\S+)
hpuxVGVersion=VG\\s+Version\\s+(\\S+)
hpuxMaxPV=Max\\s+PV\\s+(\\S+)
hpuxCurPV=Cur\\s+PV\\s+(\\S+)
hpuxMaxPEPerPV=Max\\s+PE\\s+per\\s+PV\\s+(\\S+)
hpuxPESize=PE\\s+Size\\s+\\(Mbytes\\)\\s+(\\S+)



########################################################################
# hpuxDiskinfo.hrx
hpuxHidiskname=SCSI\\s+describe\\s+of\\s+([\\/+\\w+]+)
hpuxHidiskVendorid=vendor:\\s+(\\S+)
hpuxHidiskProductId=product\\s+id:\\s+(\\S+)
hpuxHidiskCapacity=size:\\s+(\\S+)
hpuxHidiskUnit=bytes\\s+per\\s+sector:\\s+(\\S+)



#######################################################################
# hpuxLvmMPath.hrx (hpux LVM Alternate Link)
hpuxLvmAltLink=PV Name\\s+(\\S+)\\s+Alternate Link



###########################################################################
# hpuxClusterInfo.hrx
hpuxNodeSP=(Node_Switching_Parameters:)
hpuxClusterHostName=(?:Primary|Alternate)(?:\\s+\\S+\\s+){2}(\\S+)
hpuxClusterName=(?:CLUSTER\\s+STATUS\\s*\\n)(\\w+)



###########################################################################
# hpuxMcsg.hrx - hpux MCSG Cluster (Mission Critical Service Guard)
hpuxMcsgName=(?=(\\S+)\\s+\\S+\\s+HP-UX Mission Critical Operating)
hpuxMcsgVersion=\\S+\\s+(\\S+)



############################################################################
# hpux_HbaInfo.hrx
hpuxHbaNumber=Hba\\s+hbaNumber="([^"]*)"
hpuxHbaNodeWwn=hbaNodeWwn="([^"]*)"
hpuxHbaVendor=hbaVendor="([^"]*)"
hpuxHbaSerial=hbaSerial="([^"]*)"
hpuxHbaModel=hbaModel="([^"]*)"
hpuxHbaDrvVersion=(?<=hba.{1,80})(v?[\\da-zA-Z\\.\\-]+\\.[\\da-zA-Z\\.\\-]+)
hpuxHbaDrvName=hbaDrvName="([^"]*)"
hpuxHbaFwVersion=hbaFwVersion="([^"]*)"



#########################################################################
# hpux_HbaInfobinary.hrx
hpuxHbaModelBinary=Model\\s+:\\s+(\\S+)
hpuxHbaPortWwn2=Port\\s+WWN\\s+:\\s+(\\w+)



######################################################################
# hpux_HbaInfoScriptVpd.hrx
hpuxHbaProductDescr=Product Description    :\\s+(.*)
hpuxHbaPartNumber=Part number            :\\s+(.*)
hpuxHbaBiosVersion=BIOS version           :\\s+(.*)
hpuxHbaFCodeVersion=FCODE version          :\\s+(.*)



########################################################################
# hpux_HbaModel.hrx
hpuxHbaNameModel2=Product\\s+:\\s+(?:Fibre Channel|FC)\\s+Interface[\\r\\n]+Qualifier\\s+:\\s+([^\\r\\n]+)



###########################################################################
# hpux_HbaModel_ioscan-fnk.hrx
hpuxHbaNameFnk=(HP)\\s+(\\S+)\\s+(\\S+)\\s+(?:PCIe 1-port Fibre Channel Adapter|PCIe 2-port Fibre Channel Adapter)
hpuxHbaModelFnk=(\\S+)\\s+(\\S+)\\s+(?:PCIe 1-port Fibre Channel Adapter|PCIe 2-port Fibre Channel Adapter)



###########################################################################
# hpux_HbaModel2.hrx
hpuxHbaNameModel3=Product\\s+:\\s+(?:MPT SCSI Adapter)[\\r\\n]+Qualifier\\s+:\\s+([^\\r\\n]+)



###########################################################################
# hpux_HbaPortInfo.hrx
hpuxHbaPortNumber=HbaPort\\s+hbaNumber="([^"]*)"
hpuxHbaNodeWwn_2=hpNodeWwn="([^"]*)"
hpuxHbaPortWwn=hpPortWwn="([^"]*)"
hpuxHbaPortSpeed=hpSpeed="([^"]*)"



###########################################################################
# HPUX_MemoryInfo.hrx
hpuxMemoryInfo=Memory\s+=\s+(\w+)