<?xml version='1.0' encoding='UTF-8'?>
<fingerprints matches="snmp.sys_description" protocol="snmp" database_type="service" preference="0.20">
  <!--
    $Id: snmp_sysdescr.xml,v 1.21 2008/08/21 00:31:58 mbevand Exp $
    SNMP fingerprint definitions. These are matched against the value of the
    'sysDescr' (OID 1.3.6.1.2.1.1.1) variable.
  -->

  <!--======================================================================
                              3COM
   =======================================================================-->

  <!-- Two fingerprints are required to capture the product correctly -->

  <fingerprint pattern="^3Com IntelliJack (\S+)$">
    <description>3Com Intellijack switch</description>
    <example os.product="NJ220">3Com IntelliJack NJ220</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="IntelliJack"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com (\S+) Network Jack$">
    <description>3Com Network Jack switch</description>
    <example os.product="NJ200">3Com NJ200 Network Jack</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="IntelliJack"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com-(\S+) - 3CNJ2000 v(\S+)$">
    <description>3Com Intellijack switch - variant 1</description>
    <example os.product="NJ2000" os.version="2.00.03">3Com-NJ2000 - 3CNJ2000 v2.00.03</example>
    <example os.product="NJ2000" os.version="2.00.04">3Com-NJ2000 - 3CNJ2000 v2.00.04</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="IntelliJack"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3COM: (AP\S+): .*11.*Access Point, Software v(\S+), Bootrom v\S+, Hardware \S+$">
    <description>3COM WAP - software and build variant</description>
    <example os.product="AP8760" os.version="2.1.13b05_sh">3COM: AP8760: Dual Radio 11a/b/g Access Point, Software v2.1.13b05_sh, Bootrom v1.2.1, Hardware R02</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Access Point"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3COM OfficeConnect Cable Modem.*software version:(\S+)$">
    <description>3COM OfficeConnect Cable Modem</description>
    <example os.version="3.1.0L">3COM OfficeConnect Cable Modem3.1.0L,hardware version:B.2,software version:3.1.0L</example>
    <example os.version="3.2.1">3COM OfficeConnect Cable Modem3.2.1,hardware version:B.2,software version:3.2.1</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="OfficeConnect"/>
    <param pos="0" name="os.device" value="Cable Modem"/>
    <param pos="0" name="os.product" value="OfficeConnect Cable Modem"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com HomeConnect ADSL Modem V([^,]+),\s+">
    <description>3COM ADSL Modem</description>
    <example os.version="1.1.8">3Com HomeConnect ADSL Modem V1.1.8, Built on May 17 2000 at 18:24:32.</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="HomeConnect"/>
    <param pos="0" name="os.device" value="ADSL Modem"/>
    <param pos="0" name="os.product" value="ADSL Modem"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="(?i)^3Com (Link(?:Switch|Builder) [^,]+), SW version:(\S+)$">
    <description>3COM LinkBuilder/LinkSwitch</description>
    <example os.product="LinkBuilder FMS" os.version="3.11">3Com LinkBuilder FMS, SW version:3.11</example>
    <example os.product="LinkSwitch 1000" os.version="1.04">3Com LinkSwitch 1000, SW Version:1.04</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="LinkBuilder"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="(?i)^3Com MCNS external (\S+(?: \S+)?) Cable Modem,.*SW_VER:\s*(.*)$">
    <description>3COM Cable Modem - MCNS variant</description>
    <example os.product="2-way" os.version="01.03">3Com MCNS external 2-way Cable Modem, HW_REV: 2.00 ,SW_VER: 01.03</example>
    <example os.product="2-way" os.version="12.30">3Com MCNS external 2-way Cable Modem, HW_REV: A01.3 ,SW_VER: 12.30</example>
    <example os.product="2-way" os.version="2.09">3Com MCNS external 2-way Cable Modem, HW_REV: A01.3 ,SW_VER: 2.09</example>
    <example os.product="Telco Return">3Com MCNS external Telco Return Cable Modem, HW_REV: ,SW_VER:</example>
    <example os.product="Telco Return" os.version="1. 1">3Com MCNS external Telco Return Cable Modem, HW_REV: A01.3 ,SW_VER: 1. 1</example>
    <example os.product="Telco Return" os.version="1. 4">3Com MCNS external Telco Return Cable Modem, HW_REV: A01.3 ,SW_VER: 1. 4</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="MCNS Cable Modem"/>
    <param pos="0" name="os.device" value="Cable Modem"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com OfficeConnect (Remote ADSL \S+) V([^,]+),">
    <description>3COM Cable Modem - build date variant</description>
    <example os.product="Remote ADSL 812" os.version="1.0.5">3Com OfficeConnect Remote ADSL 812 V1.0.5, Built on Mar 16 2000 at 17:27:24.</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="OfficeConnect"/>
    <param pos="0" name="os.device" value="ADSL Modem"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com (OfficeConnect-[^,]+), SW version:(\S+)$">
    <description>3COM Cable Modem</description>
    <example os.product="OfficeConnect-Hub8M" os.version="1.03">3Com OfficeConnect-Hub8M, SW version:1.03</example>
    <example os.product="OfficeConnect-Hub8M" os.version="2.01">3Com OfficeConnect-Hub8M, SW version:2.01</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="OfficeConnect"/>
    <param pos="0" name="os.device" value="Cable Modem"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com (OfficeConnect Remote \S+)$">
    <description>3Com OfficeConnect Remote</description>
    <example os.product="OfficeConnect Remote 510S">3Com OfficeConnect Remote 510S</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="OfficeConnect"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com Router Software V([^,]+), SNMP agent for (Router \S+) with">
    <description>3COM Router - processor variant</description>
    <example os.product="Router 3012" os.version="1.10">3Com Router Software V1.10, SNMP agent for Router 3012 with 1 MPC 860 Processor, Copyright (c) Reserved.</example>
    <example os.product="Router 5009" os.version="1.10">3Com Router Software V1.10, SNMP agent for Router 5009 with 1 MPC 8241 Processor, Copyright (c) Reserved.</example>
    <example os.product="Router 5231" os.version="1.10">3Com Router Software V1.10, SNMP agent for Router 5231 with 1 MPC 8240 Processor, Copyright (c) Reserved.</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Router"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="2" name="os.product"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com (SuperStack\s*II[^,]+),.*SW [vV]ersion:?\s*(\S+)$">
    <description>3COM SuperStack II</description>
    <example os.product="SuperStack II Hub 10" os.version="3.04">3Com SuperStack II Hub 10, SW version:3.04</example>
    <example os.product="SuperStack II Hub 10" os.version="3.14">3Com SuperStack II Hub 10, SW version:3.14</example>
    <example os.product="SuperStack II Hub 10" os.version="3.16">3Com SuperStack II Hub 10, SW version:3.16</example>
    <example os.product="SuperStack II PS Hub 40" os.version="1.14">3Com SuperStack II PS Hub 40, SW Version 1.14</example>
    <example os.product="SuperStack II Port Switch Hub" os.version="1.04">3Com SuperStack II Port Switch Hub, SW Version 1.04</example>
    <example os.product="SuperStack II Port Switch Hub" os.version="1.10">3Com SuperStack II Port Switch Hub, SW Version 1.10</example>
    <example os.product="SuperStackII Switch 1000" os.version="2.00">3Com SuperStackII Switch 1000, SW Version:2.00</example>
    <example os.product="SuperStackII Switch 1000" os.version="2.10">3Com SuperStackII Switch 1000, SW Version:2.10</example>
    <example os.product="SuperStackII Switch 1000" os.version="3.10">3Com SuperStackII Switch 1000, SW Version:3.10</example>
    <example os.product="SuperStackII Switch 1000" os.version="3.21">3Com SuperStackII Switch 1000, SW Version:3.21</example>
    <example os.product="SuperStackII Switch 1000" os.version="3.23">3Com SuperStackII Switch 1000, SW Version:3.23</example>
    <example os.product="SuperStackII Switch 3000 FX" os.version="2.10">3Com SuperStackII Switch 3000 FX, SW Version:2.10</example>
    <example os.product="SuperStackII Switch 3000" os.version="2.00">3Com SuperStackII Switch 3000, SW Version:2.00</example>
    <example os.product="SuperStackII Switch 3000" os.version="2.10">3Com SuperStackII Switch 3000, SW Version:2.10</example>
    <example os.product="SuperStackII Switch 3000" os.version="3.10">3Com SuperStackII Switch 3000, SW Version:3.10</example>
    <example os.product="SuperStackII Switch 3000" os.version="3.21">3Com SuperStackII Switch 3000, SW Version:3.21</example>
    <example os.product="SuperStackII Switch 3000" os.version="3.22">3Com SuperStackII Switch 3000, SW Version:3.22</example>
    <example os.product="SuperStackII Switch 3000" os.version="3.23">3Com SuperStackII Switch 3000, SW Version:3.23</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Switch"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3COM (Superstack II Switch \S+)">
    <description>3COM SuperStack II - product only variant</description>
    <example os.product="Superstack II Switch 3800">3COM Superstack II Switch 3800</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Switch"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^3COM (VCX .*)$">
    <description>3COM VCX Device</description>
    <example os.product="VCX Connect 100">3COM VCX Connect 100</example>
    <example os.product="VCX Connect 200">3COM VCX Connect 200</example>
    <example os.product="VCX Server">3COM VCX Server</example>
    <example os.product="VCX V7005">3COM VCX V7005</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="VCX"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com 3Com (?:SuperStack 4 )?Switch (\S+).*Software Version 3Com OS V(\S+)$">
    <description>3COM SuperStack 4 Switch</description>
    <example os.product="5500G-EI" os.version="3.02.04s168">3Com 3Com SuperStack 4 Switch 5500G-EI 24-Port Software Version 3Com OS V3.02.04s168</example>
    <example os.product="5500G-EI" os.version="3.02.04s56">3Com 3Com SuperStack 4 Switch 5500G-EI 24-Port Software Version 3Com OS V3.02.04s56</example>
    <example os.product="5500G-EI" os.version="3.02.04s56">3Com 3Com SuperStack 4 Switch 5500G-EI SFP 24-Port Software Version 3Com OS V3.02.04s56</example>
    <example os.product="5500G-EI" os.version="3.01.00s56p03">3Com 3Com Switch 5500G-EI 24-Port Software Version 3Com OS V3.01.00s56p03</example>
    <example os.product="5500G-EI" os.version="3.01.00s168">3Com 3Com Switch 5500G-EI 48-Port Software Version 3Com OS V3.01.00s168</example>
    <example os.product="5500G-EI" os.version="3.01.00s56p03">3Com 3Com Switch 5500G-EI SFP 24-Port Software Version 3Com OS V3.01.00s56p03</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Switch"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com Baseline Switch (\S+ \S+)$">
    <description>3COM Baseline Switch</description>
    <example os.product="2226-SFP Plus">3Com Baseline Switch 2226-SFP Plus</example>
    <example os.product="2426-PWR Plus">3Com Baseline Switch 2426-PWR Plus</example>
    <example os.product="2916-SFP Plus">3Com Baseline Switch 2916-SFP Plus</example>
    <example os.product="2924-PWR Plus">3Com Baseline Switch 2924-PWR Plus</example>
    <example os.product="2924-SFP Plus">3Com Baseline Switch 2924-SFP Plus</example>
    <example os.product="2948 Plus">3Com Baseline Switch 2948 Plus</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Switch"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="(?i)^3Com Baseline Switch (\S+ Plus).* Software Version (\d+\.\S+ release \S+)">
    <description>3COM Baseline Switch with software version</description>
    <example os.product="2920-SFP Plus" os.version="5.20 RELEASE 1101">3Com Baseline Switch 2920-SFP Plus Software Version 5.20 RELEASE 1101 Copyright (c) 2004-2009 3Com Corporation. All rights reserved.</example>
    <example os.product="2920-SFP Plus" os.version="5.20 Release 1101P02">3Com Baseline Switch 2920-SFP Plus Software Version 5.20 Release 1101P02 Copyright (c) 2004-2009 3Com Corporation. All rights reserved.</example>
    <example os.product="2928-HPWR Plus" os.version="5.20 Release 1101P02">3Com Baseline Switch 2928-HPWR Plus Software Version 5.20 Release 1101P02 Copyright (c) 2004-2009 3Com Corporation. All rights reserved.</example>
    <example os.product="2928-HPWR Plus" os.version="5.20 Release 1101P09">3Com Baseline Switch 2928-HPWR Plus Software Version 5.20 Release 1101P09 Copyright (c) 2004-2010 3Com Corporation. All rights reserved.</example>
    <example os.product="2928-PWR Plus" os.version="5.20 Release 1101P10">3Com Baseline Switch 2928-PWR Plus Software Version 5.20 Release 1101P10 Copyright (c) 2004-2010 3Com Corporation. All rights reserved.</example>
    <example os.product="2928-SFP Plus" os.version="5.20 Release 1511">3Com Baseline Switch 2928-SFP Plus Software Version 5.20 Release 1511 Copyright (c) 2004-2012 3Com Corporation. All rights reserved.</example>
    <example os.product="2952-SFP Plus" os.version="5.20 Release 1101P02">3Com Baseline Switch 2952-SFP Plus Software Version 5.20 Release 1101P02 Copyright (c) 2004-2009 3Com Corporation. All rights reserved.</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Switch"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com (CoreBuilder\-\S+).*s/w rev:\s*(\S+)$">
    <description>3COM CoreBuilder Switch</description>
    <example os.product="CoreBuilder-9000" os.version="3.0.0">3Com CoreBuilder-9000 Enterprise Management Engine (3CB9EME) s/w rev: 3.0.0</example>
    <example os.product="CoreBuilder-9000" os.version="3.0.5">3Com CoreBuilder-9000 Enterprise Management Engine (3CB9EME) s/w rev: 3.0.5</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Switch"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com Corporation HiPer Access Router Card">
    <description>3COM HiPer Access Router Card</description>
    <example>3Com Corporation HiPer Access Router Card Built on Apr 19 2000 at 12:33:01.</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Router"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="hw.vendor" value="3Com"/>
    <param pos="0" name="hw.family" value="Router"/>
    <param pos="0" name="hw.device" value="Router"/>
    <param pos="0" name="hw.product" value="HiPer Access Router Card"/>
  </fingerprint>

  <fingerprint pattern="^3Com (?:11 Mbps|11a/b/g) (Wireless .*)$">
    <description>3COM WAP</description>
    <example os.product="Wireless Building to Building Bridge">3Com 11 Mbps Wireless Building to Building Bridge</example>
    <example os.product="Wireless LAN Access Point 2000">3Com 11 Mbps Wireless LAN Access Point 2000</example>
    <example os.product="Wireless LAN Access Point 8000">3Com 11 Mbps Wireless LAN Access Point 8000</example>
    <example os.product="Wireless Workgroup Bridge">3Com 11a/b/g Wireless Workgroup Bridge</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com (Wireless.*Firewall Router)$">
    <description>3COM WAP - firewall variant</description>
    <example os.product="Wireless 108Mbps 11g ADSL Firewall Router">3Com Wireless 108Mbps 11g ADSL Firewall Router</example>
    <example os.product="Wireless 11g ADSL Firewall Router">3Com Wireless 11g ADSL Firewall Router</example>
    <example os.product="Wireless 11n ADSL Firewall Router">3Com Wireless 11n ADSL Firewall Router</example>
    <example os.product="Wireless 11n Cable/DSL Firewall Router">3Com Wireless 11n Cable/DSL Firewall Router</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com Enterprise AP:\s*v(\S+)">
    <description>3COM Enterprise AP</description>
    <example os.version="3.1.00">3Com Enterprise AP: v3.1.00 v3.0.8</example>
    <example os.version="3.2.0">3Com Enterprise AP: v3.2.0 v3.0.8</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="0" name="os.product" value="Enterprise AP"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com (OfficeConnect Managed .*)$">
    <description>3COM OfficeConnect Managed Switch</description>
    <example hw.product="OfficeConnect Managed Gb PoE" os.product="OfficeConnect Managed Gb PoE">3Com OfficeConnect Managed Gb PoE</example>
    <example hw.product="OfficeConnect Managed Switch 9" os.product="OfficeConnect Managed Switch 9">3Com OfficeConnect Managed Switch 9</example>
    <example hw.product="OfficeConnect Managed Switch 9 FX" os.product="OfficeConnect Managed Switch 9 FX">3Com OfficeConnect Managed Switch 9 FX</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.family" value="Switch"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="hw.vendor" value="3Com"/>
    <param pos="0" name="hw.family" value="Switch"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com Router .* Software Release ([^,]+),">
    <description>3COM Router - release variant</description>
    <example os.version="1910P02">3Com Router OSR6740 Software Release 1910P02, Standard (build V300R003B04D015SP01)</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.product" value="Router"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com (Router \S+) Software (\S+)">
    <description>3COM Router</description>
    <example hw.product="Router 3012" os.version="Extended_V1.30" os.product="Router 3012">3Com Router 3012 Software Extended_V1.30</example>
    <example os.product="Router 3013" os.version="V1.40.19" hw.product="Router 3013">3Com Router 3013 Software V1.40.19</example>
    <example os.product="Router 3016" os.version="Extended_V1.20" hw.product="Router 3016">3Com Router 3016 Software Extended_V1.20</example>
    <example os.product="Router 3016" os.version="V1.40.19" hw.product="Router 3016">3Com Router 3016 Software V1.40.19</example>
    <example os.product="Router 3030" os.version="Extended_V2.04" hw.product="Router 3030">3Com Router 3030 Software Extended_V2.04 (build V300R001B06D001SP23)</example>
    <example os.product="Router 3030" os.version="V2.04" hw.product="Router 3030">3Com Router 3030 Software V2.04 (build V300R001B06D001SP23)</example>
    <example os.product="Router 3031" os.version="Extended_V2.04" hw.product="Router 3031">3Com Router 3031 Software Extended_V2.04 (build V300R001B06D001SP23)</example>
    <example os.product="Router 3036" os.version="Extended_V2.41.00.P01" hw.product="Router 3036">3Com Router 3036 Software Extended_V2.41.00.P01 (build V300R002B60D021)</example>
    <example os.product="Router 3040" os.version="V2.41" hw.product="Router 3040">3Com Router 3040 Software V2.41 (build V300R002B60D021)</example>
    <example os.product="Router 3041" os.version="V2.41" hw.product="Router 3041">3Com Router 3041 Software V2.41 (build V300R002B60D021)</example>
    <example os.product="Router 5012" os.version="Extended_V2.20" hw.product="Router 5012">3Com Router 5012 Software Extended_V2.20 (build V300R002B13D004)</example>
    <example os.product="Router 5012" os.version="V3.12" hw.product="Router 5012">3Com Router 5012 Software V3.12 (build V300R002B65D002SP01)</example>
    <example os.product="Router 5231" os.version="Extended_V1.30" hw.product="Router 5231">3Com Router 5231 Software Extended_V1.30</example>
    <example os.product="Router 5231" os.version="V1.20" hw.product="Router 5231">3Com Router 5231 Software V1.20</example>
    <example os.product="Router 5232" os.version="Extended_V3.14p03" hw.product="Router 5232">3Com Router 5232 Software Extended_V3.14p03 (build V300R002B68D003)</example>
    <example os.product="Router 5232" os.version="V2.10" hw.product="Router 5232">3Com Router 5232 Software V2.10 (build V300R003B01D008SP03)</example>
    <example os.product="Router 5642" os.version="V3.01" hw.product="Router 5642">3Com Router 5642 Software V3.01 (build V300R002B62D014)</example>
    <example os.product="Router 5682" os.version="Extended_V3.01p09" hw.product="Router 5682">3Com Router 5682 Software Extended_V3.01p09 (build V300R002B62D014)</example>
    <example os.product="Router 6040" os.version="V3.12" hw.product="Router 6040">3Com Router 6040 Software V3.12 (build V300R002B65D002SP01)</example>
    <example os.product="Router 6080" os.version="V2.31" hw.product="Router 6080">3Com Router 6080 Software V2.31 (build V300R002B13D004)</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="hw.vendor" value="3Com"/>
    <param pos="0" name="hw.device" value="Router"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com (S\S+)$">
    <description>3COM Switch - bare</description>
    <example os.product="S7902E">3Com S7902E</example>
    <example os.product="S7906E">3Com S7906E</example>
    <example os.product="S7910E">3Com S7910E</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com SuperStack 3$">
    <description>3Com SuperStack 3</description>
    <example>3Com SuperStack 3</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="SuperStack 3"/>
    <param pos="0" name="hw.vendor" value="3Com"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="0" name="hw.product" value="SuperStack 3"/>
  </fingerprint>

  <fingerprint pattern="^3Com SuperStack II$">
    <description>3COM SuperStack II - no version variant</description>
    <example>3Com SuperStack II</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="SuperStack II"/>
    <param pos="0" name="hw.vendor" value="3Com"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="0" name="hw.product" value="SuperStack II"/>
  </fingerprint>

  <fingerprint pattern="^3Com SuperStack 3 Firewall$">
    <description>3COM Switch</description>
    <example>3Com SuperStack 3 Firewall</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.product" value="SuperStack 3 Firewall"/>
    <param pos="0" name="hw.vendor" value="3Com"/>
    <param pos="0" name="hw.device" value="Firewall"/>
    <param pos="0" name="hw.product" value="SuperStack 3 Firewall"/>
  </fingerprint>

  <fingerprint pattern="^3Com (.*Switch \S+)(?: \d+-port)?$">
    <description>3COM Superstack Switch</description>
    <example os.product="SuperStack 3 Switch 3226">3Com SuperStack 3 Switch 3226</example>
    <example os.product="SuperStack 3 Switch 3250">3Com SuperStack 3 Switch 3250</example>
    <example os.product="SuperStack 3 Switch 3812">3Com SuperStack 3 Switch 3812 12-port</example>
    <example os.product="SuperStack 3 Switch 3824">3Com SuperStack 3 Switch 3824 24-port</example>
    <example os.product="SuperStack 3 Switch 3848">3Com SuperStack 3 Switch 3848</example>
    <example os.product="SuperStack 3 Switch 3870">3Com SuperStack 3 Switch 3870 24-port</example>
    <example os.product="SuperStack 3 Switch 3870">3Com SuperStack 3 Switch 3870 48-port</example>
    <example os.product="SuperStack 3 Switch 4300">3Com SuperStack 3 Switch 4300</example>
    <example os.product="Switch 3812">3Com Switch 3812</example>
    <example os.product="Switch 3824">3Com Switch 3824</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^3Com (.*Switch.*) \d+-Port.*Software Version 3Com OS V(\S+)$">
    <description>3COM Superstack Switch with port count and os version</description>
    <example os.product="SuperStack 3 Switch 4500" os.version="3.01.00s56">3Com SuperStack 3 Switch 4500 26-Port Software Version 3Com OS V3.01.00s56</example>
    <example os.product="SuperStack 4 Switch 5500G-EI" os.version="3.03.02s56Mc02">3Com SuperStack 4 Switch 5500G-EI 24-Port Software Version 3Com OS V3.03.02s56Mc02</example>
    <example os.product="Switch 4200G" os.version="3.01.00s56">3Com Switch 4200G 12-Port Software Version 3Com OS V3.01.00s56</example>
    <example os.product="Switch 4200G PWR" os.version="3.02.02s168">3Com Switch 4200G PWR 24-Port Software Version 3Com OS V3.02.02s168</example>
    <example os.product="Switch 4210" os.version="3.01.02s56">3Com Switch 4210 18-Port Software Version 3Com OS V3.01.02s56</example>
    <example os.product="Switch 4210" os.version="3.01.12s56">3Com Switch 4210 52-Port Software Version 3Com OS V3.01.12s56</example>
    <example os.product="Switch 4210" os.version="3.01.03s56">3Com Switch 4210 9-Port Software Version 3Com OS V3.01.03s56</example>
    <example os.product="Switch 4210" os.version="3.01.12s56">3Com Switch 4210 9-Port Software Version 3Com OS V3.01.12s56</example>
    <example os.product="Switch 4210 PWR" os.version="3.01.12s56">3Com Switch 4210 PWR 9-Port Software Version 3Com OS V3.01.12s56</example>
    <example os.product="Switch 4500" os.version="3.03.00s168">3Com Switch 4500 26-Port Software Version 3Com OS V3.03.00s168</example>
    <example os.product="Switch 4500" os.version="3.03.02s168p09">3Com Switch 4500 50-Port Software Version 3Com OS V3.03.02s168p09</example>
    <example os.product="Switch 4500" os.version="3.03.02s168p11">3Com Switch 4500 50-Port Software Version 3Com OS V3.03.02s168p11</example>
    <example os.product="Switch 4500 PWR" os.version="3.03.02s168">3Com Switch 4500 PWR 50-Port Software Version 3Com OS V3.03.02s168</example>
    <example os.product="Switch 4500G" os.version="5.01.03s56">3Com Switch 4500G 24-Port PWR Software Version 3Com OS V5.01.03s56</example>
    <example os.product="Switch 4500G" os.version="5.02.00s56p02">3Com Switch 4500G 24-Port Software Version 3Com OS V5.02.00s56p02</example>
    <example os.product="Switch 4500G" os.version="5.01.02s56">3Com Switch 4500G 48-Port PWR Software Version 3Com OS V5.01.02s56</example>
    <example os.product="Switch 4500G PWR" os.version="5.02.00s168p20">3Com Switch 4500G PWR 48-Port Software Version 3Com OS V5.02.00s168p20</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^3Com (.*Switch.*) \d+-Port.*Software Version (\d\..*(?:Release|Feature).*)$">
    <description>3COM Switch with release info</description>
    <example os.product="Switch 4210" os.version="3.10 Release 2212P01">3Com Switch 4210 18-Port Software Version 3.10 Release 2212P01</example>
    <example os.product="Switch 4210" os.version="3.10 Release 2212">3Com Switch 4210 26-Port Software Version 3.10 Release 2212</example>
    <example os.product="Switch 4210" os.version="3.10 Release 2212P01">3Com Switch 4210 26-Port Software Version 3.10 Release 2212P01</example>
    <example os.product="Switch 4210" os.version="3.10 Release 2212">3Com Switch 4210 52-Port Software Version 3.10 Release 2212</example>
    <example os.product="Switch 4210" os.version="3.10 Release 2212P01">3Com Switch 4210 52-Port Software Version 3.10 Release 2212P01</example>
    <example os.product="Switch 4210" os.version="3.10 Release 2212">3Com Switch 4210 9-Port Software Version 3.10 Release 2212</example>
    <example os.product="Switch 4210" os.version="3.10 Release 2212P01">3Com Switch 4210 9-Port Software Version 3.10 Release 2212P01</example>
    <example os.product="Switch 4800G" os.version="5.20 Feature 2210L03">3Com Switch 4800G 24-Port SFP Software Version 5.20 Feature 2210L03</example>
    <param pos="0" name="os.vendor" value="3Com"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--
      Currently unmatched devices:
         <example>3Com</example>
         <example>3Com 17-Slot Chassis</example>
         <example>3Com 17-Slot Chassis with PB clocking</example>
         <example>3Com 3CDSG8 - oc801_00_01</example>
         <example>3Com 3CDSG8 - oc801_00_03</example>
         <example>3Com 3CDSG8 - oc801_00_05a</example>
         <example>3Com AP02.21-01</example>
         <example>3Com X5</example>
         <example>3Com X506</example>
   -->

  <!--======================================================================
                           Accelerated Technology
   =======================================================================-->

  <!-- This is an embedded SNMP stack but does not uniquely identify the OS
            http://www.acceleratedtechnology.com.tw/embedded/net_manage.html#snmp
   -->

  <fingerprint pattern="^Nucleus SNMP Agent$">
    <description>Nucleus SNMP Device</description>
    <example>Nucleus SNMP Agent</example>
    <param pos="0" name="service.vendor" value="Accelerated Technology"/>
    <param pos="0" name="service.product" value="Nucleus SNMP Agent"/>
  </fingerprint>

  <!--======================================================================
                              ADTRAN
   =======================================================================-->

  <fingerprint pattern="(?i)^ADTRAN (MX\d+(?: \S+)?(?: \S+)?)$">
    <description>ADTRAN Multiplexer</description>
    <example os.product="MX2820 Multiplexer">ADTRAN MX2820 Multiplexer</example>
    <example os.product="MX2800 DS3 Multiplexer">ADTRAN MX2800 DS3 Multiplexer</example>
    <example os.product="MX2800 STS-1">ADTRAN MX2800 STS-1</example>
    <example os.product="MX2800">ADTRAN MX2800</example>
    <param pos="0" name="os.device" value="Multiplexer"/>
    <param pos="0" name="os.vendor" value="ADTRAN"/>
    <param pos="0" name="os.family" value="MX"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="(?i)^ADTRAN (NetVanta\S+)$">
    <description>ADTRAN Netvanta Router</description>
    <example os.product="NetVanta8044">ADTRAN NetVanta8044</example>
    <example os.product="NetVanta8044M">ADTRAN NetVanta8044M</example>
    <example os.product="NetVanta814">ADTRAN NetVanta814</example>
    <example os.product="NetVanta818">ADTRAN NetVanta818</example>
    <example os.product="NetVanta832">ADTRAN NetVanta832</example>
    <example os.product="NetVanta832T">ADTRAN NetVanta832T</example>
    <example os.product="NetVanta834">ADTRAN NetVanta834</example>
    <example os.product="NetVanta834T">ADTRAN NetVanta834T</example>
    <example os.product="NetVanta838">ADTRAN NetVanta838</example>
    <example os.product="NetVanta838T">ADTRAN NetVanta838T</example>
    <example os.product="NetVanta873">ADTRAN NetVanta873</example>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.vendor" value="ADTRAN"/>
    <param pos="0" name="os.family" value="NetVanta"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="(?i)^ADTRAN (TA\S+(?: \S+)?(?: \S+)?)$">
    <description>ADTRAN TotalAccess</description>
    <example os.product="TA1448S-CE">ADTRAN TA1448S-CE</example>
    <example os.product="TA1124">Adtran TA1124</example>
    <example os.product="TA1148">Adtran TA1148</example>
    <param pos="0" name="os.device" value="Media Gateway"/>
    <param pos="0" name="os.vendor" value="ADTRAN"/>
    <param pos="0" name="os.family" value="Total Access"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Total Access ([^,\s]+).*Version: ([^,]+), Date:">
    <description>ADTRAN TotalAccess - date variant</description>
    <example os.product="924" os.version="A1.08.00.E">Total Access 924 (2nd Gen), Version: A1.08.00.E, Date: Tue Apr 28 10:54:58 2009</example>
    <example os.product="904" os.version="A4.02.00.E">Total Access 904 (1st Gen), Version: A4.02.00.E, Date: Mon Aug 09 13:57:18 2010</example>
    <example os.product="904" os.version="16.05.00.E">Total Access 904, Version: 16.05.00.E, Date: Thu Feb 28 18:22:04 2008</example>
    <example os.product="908" os.version="A1.02.00.E">Total Access 908 (1st Gen), Version: A1.02.00.E, Date: Mon Apr 14 13:59:03 2008</example>
    <example os.product="908" os.version="A2.06.00.E">Total Access 908, ADSL (2nd Gen), Version: A2.06.00.E, Date: Mon Feb 15 10:36:45 2010</example>
    <example os.product="908" os.version="12.06.00.E">Total Access 908, Version: 12.06.00.E, Date: Mon Aug 28 13:49:40 2006</example>
    <example os.product="924e" os.version="A4.08.00.E">Total Access 924e (1st Gen), Version: A4.08.00.E, Date: Fri Jun 24 13:53:48 2011</example>
    <example os.product="924e" os.version="14.06.00.E">Total Access 924e, Version: 14.06.00.E, Date: Tue Aug 14 22:38:20 2007</example>
    <param pos="0" name="os.device" value="Media Gateway"/>
    <param pos="0" name="os.vendor" value="ADTRAN"/>
    <param pos="0" name="os.family" value="Total Access"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Total Access (\S+ SCU)$">
    <description>ADTRAN TotalAccess SCU</description>
    <example os.product="1500 SCU">Total Access 1500 SCU</example>
    <param pos="0" name="os.device" value="Remote Terminal"/>
    <param pos="0" name="os.vendor" value="ADTRAN"/>
    <param pos="0" name="os.family" value="Total Access"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^(TA\d\S+) (\d\S+ )?Total Access">
    <description>ADTRAN TotalAccess - model first variant</description>
    <example os.product="TA1100F" os.version="1179.760 ">TA1100F 1179.760 Total Access SFP-Based System</example>
    <example os.product="TA1200F" os.version="1179.660L1 ">TA1200F 1179.660L1 Total Access IP DSLAM System</example>
    <example os.product="TA1248" os.version="1179.641AL3 ">TA1248 1179.641AL3 Total Access IP DSLAM System</example>
    <example os.product="TA1248E" os.version="1179.641AL3 ">TA1248E 1179.641AL3 Total Access IP DSLAM System</example>
    <example os.product="TA3011" os.version="1182.001L1 ">TA3011 1182.001L1 Total Access OMP-FC</example>
    <example os.product="TA3011">TA3011 Total Access OMP-FC</example>
    <param pos="0" name="os.device" value="DSLAM"/>
    <param pos="0" name="os.vendor" value="ADTRAN"/>
    <param pos="0" name="os.family" value="Total Access"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^\S+ Total Access series shelf$">
    <description>ADTRAN TotalAccess shelf</description>
    <example>UNKNOWN Total Access series shelf</example>
    <param pos="0" name="os.device" value="Media Gateway"/>
    <param pos="0" name="os.vendor" value="ADTRAN"/>
    <param pos="0" name="os.family" value="Total Access"/>
    <param pos="0" name="os.product" value="DSLAM Shelf"/>
  </fingerprint>

  <fingerprint pattern="(?i)^ADTRAN (T3SU-\S+)">
    <description>ADTRAN DSU/CSU</description>
    <example os.product="T3SU-300">ADTRAN T3SU-300 (1200.217L1)</example>
    <param pos="0" name="os.device" value="DSU/CSU"/>
    <param pos="0" name="os.vendor" value="ADTRAN"/>
    <param pos="0" name="os.family" value="T3 Termination"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^OPTI-MX (19 inch domestic shelf)$">
    <description>ADTRAN OPTI-MX Shelf</description>
    <example os.product="19 inch domestic shelf">OPTI-MX 19 inch domestic shelf</example>
    <param pos="0" name="os.device" value="Multiplexer"/>
    <param pos="0" name="os.vendor" value="ADTRAN"/>
    <param pos="0" name="os.family" value="OPTI-MX"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                     Allen-Bradley / Rockwell Automation
   =======================================================================-->

  <fingerprint pattern="^Allen-Bradley (\S+ (?:PLC|SLC)\S+) Series (\S+) Revision (\S+) \S+ (\S+) \S+$">
    <description>Allen-Bradley PLC/SLC</description>
    <example os.product="1747-L551/C SLC-5/05" os.version="C" os.version.version="11" os.version.version.version="3.46">Allen-Bradley 1747-L551/C SLC-5/05 Series C Revision 11 1747_slc 3.46 13-Jan-06</example>
    <example os.product="1747-L552/C SLC-5/05" os.version="C" os.version.version="9" os.version.version.version="3.33">Allen-Bradley 1747-L552/C SLC-5/05 Series C Revision 9 1747_slc 3.33 16-Nov-04</example>
    <example os.product="1785-L20E PLC5-20/E" os.version="E" os.version.version="B.2" os.version.version.version="1.67">Allen-Bradley 1785-L20E PLC5-20/E Series E Revision B.2 np520e 1.67 13-Jan-98</example>
    <example os.product="1785-L40E PLC5-40/E" os.version="E" os.version.version="F.2" os.version.version.version="2.39">Allen-Bradley 1785-L40E PLC5-40/E Series E Revision F.2 1785_np540e 2.39 03-Jul-02</example>
    <param pos="0" name="os.device" value="PLC"/>
    <param pos="0" name="os.vendor" value="Rockwell Automation"/>
    <param pos="0" name="os.family" value="PLC"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
    <param pos="4" name="os.version.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Allen-Bradley (\S+) ([^/]+)/(\S+) MicroLogix1400 Series \S+ Revision \S+$">
    <description>Allen-Bradley MicroLogix PLC/SLC</description>
    <example os.product="1766-L32AWA" os.version="A" os.version.version="5.00">Allen-Bradley 1766-L32AWA A/5.00 MicroLogix1400 Series A Revision 5.0</example>
    <example os.product="1766-L32AWAA" os.version="A" os.version.version="3.00">Allen-Bradley 1766-L32AWAA A/3.00 MicroLogix1400 Series A Revision 3.0</example>
    <example os.product="1766-L32BWA" os.version="A" os.version.version="5.00">Allen-Bradley 1766-L32BWA A/5.00 MicroLogix1400 Series A Revision 5.0</example>
    <example os.product="1766-L32BWA" os.version="B" os.version.version="10.00">Allen-Bradley 1766-L32BWA B/10.00 MicroLogix1400 Series B Revision 10.0</example>
    <example os.product="1766-L32BXB" os.version="A" os.version.version="5.00">Allen-Bradley 1766-L32BXB A/5.00 MicroLogix1400 Series A Revision 5.0</example>
    <example os.product="1766-L32BXB" os.version="B" os.version.version="10.00">Allen-Bradley 1766-L32BXB B/10.00 MicroLogix1400 Series B Revision 10.0</example>
    <example os.product="1766-L32BXBA" os.version="B" os.version.version="11.00">Allen-Bradley 1766-L32BXBA B/11.00 MicroLogix1400 Series B Revision 11.0</example>
    <param pos="0" name="os.device" value="PLC"/>
    <param pos="0" name="os.vendor" value="Rockwell Automation"/>
    <param pos="0" name="os.family" value="PLC"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Allen-Bradley (\S+-ENET) Revision: (\S+) \S+ (\S+) \S+$">
    <description>Allen-Bradley PLC/SLC Ethernet Interface</description>
    <example os.product="1756-ENET" os.version="2.7" os.version.version="1.135">Allen-Bradley 1756-ENET Revision: 2.7 icp_enet 1.135 12-Apr-02</example>
    <param pos="0" name="os.device" value="PLC"/>
    <param pos="0" name="os.vendor" value="Rockwell Automation"/>
    <param pos="0" name="os.family" value="Ethernet Interface"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Allen-Bradley (\S+-ENET) Ethernet Interface Series (\S+) Revision (\S+) \S+ (\S+) \S+$">
    <description>Allen-Bradley PLC/SLC Ethernet Interface - variant 1</description>
    <example os.product="1785-ENET" os.version="E" os.version.version="B.0" os.version.version.version="1.35">Allen-Bradley 1785-ENET Ethernet Interface Series E Revision B.0 1785enet 1.35 06-Mar-98</example>
    <param pos="0" name="os.device" value="PLC"/>
    <param pos="0" name="os.vendor" value="Rockwell Automation"/>
    <param pos="0" name="os.family" value="Ethernet Interface"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
    <param pos="4" name="os.version.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Rockwell Automation (\S+)$">
    <description>Rockwell Automation PLC</description>
    <example os.product="1756-EN2T/A">Rockwell Automation 1756-EN2T/A</example>
    <example os.product="1756-EN2T/C">Rockwell Automation 1756-EN2T/C</example>
    <example os.product="1756-EN2TR/B">Rockwell Automation 1756-EN2TR/B</example>
    <example os.product="1756-ENBT">Rockwell Automation 1756-ENBT</example>
    <example os.product="1769-L3xE">Rockwell Automation 1769-L3xE</example>
    <example os.product="1769-LxxE">Rockwell Automation 1769-LxxE</example>
    <example os.product="1788-ENBT">Rockwell Automation 1788-ENBT</example>
    <param pos="0" name="os.device" value="PLC"/>
    <param pos="0" name="os.vendor" value="Rockwell Automation"/>
    <param pos="0" name="os.family" value="PLC"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              ALLWORX
   =======================================================================-->

  <fingerprint pattern="^ALLWORX (9\d{3})$">
    <description>Allworx 9XXX IP Phones</description>
    <example hw.product="9308">ALLWORX 9308</example>
    <param pos="0" name="hw.vendor" value="Allworx"/>
    <param pos="0" name="hw.device" value="VoIP"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <!--======================================================================
                              APC
   =======================================================================-->

  <fingerprint pattern="^APC - (\d+-port IP KVM) - version: V_(\S+)">
    <description>APC KVM over IP</description>
    <example os.product="16-port IP KVM" os.version="2.0.0-2">APC - 16-port IP KVM - version: V_2.0.0-2 (Oct/17/06)</example>
    <param pos="0" name="os.vendor" value="APC"/>
    <param pos="0" name="os.family" value="IP KVM"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^APC Embedded PowerNet SNMP Agent \(.*SW v([^,]+),.*M[oO][dD]:\s*([^,]+),">
    <description>APC Embedded PowerNet</description>
    <example os.version="2.2.4.a" os.product="AP9605">APC Embedded PowerNet SNMP Agent (FW v3.0.2 SW v2.2.4.a, HW ged~, MOD: AP9605, Mfg: 06/24/1998, SN: X)</example>
    <example os.version="2.0.3" os.product="AP9206">APC Embedded PowerNet SNMP Agent (SW v2.0.3, HW v2.0B, Mod: AP9206, Mfg 06/22/94, SN: A94063028359)</example>
    <param pos="0" name="os.vendor" value="APC"/>
    <param pos="0" name="os.device" value="UPS"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^APC (?:Environmental (?:Management System|Manager|Monitoring Unit)|InfraStruXure Manager|.* Rack PDU|NetBotz Rack Access|Web/SNMP Management Card).*AF1:\s*v?(\S+).*MN:\s*(\S+)">
    <description>APC UPS</description>
    <example os.version="2.6.7" os.product="AP9320">APC Environmental Management System (MB:v3.6.9 PF:v2.6.4 PN:apc_hw02_aos_264.bin AF1:v2.6.7 AN1:apc_hw02_ems_267.bin MN:AP9320 HR:4 SN: ZA0747015277 MD:11/25/2007)</example>
    <example os.version="3.0.4" os.product="AP9340">APC Environmental Manager (MB:v3.8.0 PF:v3.0.3 PN:apc_hw03_aos_303.bin AF1:v3.0.4 AN1:apc_hw03_mem_304.bin MN:AP9340 HR:05 SN: ZA0739002849 MD:09/25/2007)</example>
    <example os.version="2.2.2" os.product="AP9319">APC Environmental Monitoring Unit (MB:v3.6.3 PF:v2.2.2 PN:apc_hw02_aos_222.bin AF1:v2.2.2 AN1:apc_hw02_ems_222.bin MN:AP9319 HR:3 SN:WA0339160711 MD:09/30/2003)</example>
    <example os.version="2.6.1" os.product="AP9619">APC Web/SNMP Management Card (MB:v3.6.8 PF:v2.6.4 PN:apc_hw02_aos_264.bin AF1:v2.6.1 AN1:apc_hw02_sy_261.bin MN:AP9619 HR:A10 SN: ZA0624022354 MD:06/09/2006) (Embedded PowerNet SNMP Agent SW v2.2 compatible)</example>
    <example os.version="2.5.1" os.product="AP9619">APC Web/SNMP Management Card (MB:v3.6.4 PF:v2.5.0 PN:apc_hw02_aos_250.bin AF1:v2.5.1 AN1:apc_hw02_sy_251.bin MN:AP9619 HR:A10 SN: ZA0435001769 MD:08/30/2004) (Embedded PowerNet SNMP Agent SW v2.2 compatible)</example>
    <example os.version="3.5.3" os.product="AP9361">APC NetBotz Rack Access PX-HID (MB:v3.8.6 PF:v3.5.4 PN:apc_hw02_aos_354.bin AF1:v3.5.3 AN1:apc_hw02_pxhid_353.bin MN:AP9361 HR:04 SN: 5A0726V01013 MD:07/11/2007)</example>
    <example os.version="4.7.0.275" os.product="AP92200">APC InfraStruXure Manager (MB:v3.6.0c AF1:v4.7.0.275 AN1:isx MN:AP92200 HR:1.0 SN:WA0532110212 MD:08/04/2005)</example>
    <example os.version="2.2.0" os.product="AP7830">APC Metered Rack PDU (MB:v3.6.4 PF:v2.2.7 PN:apc_hw02_aos_227.bin AF1:v2.2.0 AN1:apc_hw02_rpdu_220.bin MN:AP7830 HR:B2 SN: JA0412013793 MD:03/18/2004)</example>
    <example os.version="2.2.0" os.product="AP7900">APC Switched Rack PDU (MB:v3.6.4 PF:v2.2.7 PN:apc_hw02_aos_227.bin AF1:v2.2.0 AN1:apc_hw02_rpdu_220.bin MN:AP7900 HR:B2 SN: JA0410012030 MD:03/02/2004)</example>
    <example os.version="2.2.0" os.product="AP9606">APC Web/SNMP Management Card (MB:v3.2.0 PF:v3.0.3 PN:aos303.bin AF1:v2.2.0 AN1:ms220.bin MN: AP9606 HR: G9 SN: JA0130009715 MD: 07/26/2001)</example>
    <example os.version="3.0.1" os.product="AP9606">APC Web/SNMP Management Card (MB:v3.2.0 PF:v3.0.1 PN:aos301.bin AF1:v3.0.1 AN1:sumx301.bin MN: AP9606 HR: ] SN: 3A0105S05525 MD: 02/28/2001) (Embedded PowerNet SNMP Agent SW v2.2 compatible)</example>
    <example os.version="2.2.5.a" os.product="AP9606">APC Web/SNMP Management Card (MB:v3.2.0 PF:v3.0.9.a PN:aos309a.bin AF1:v2.2.5.a AN1:ms225a.bin MN: AP9606 HR: J9 SN: WA0121006888 MD: 12/20/2002)</example>
    <param pos="0" name="os.vendor" value="APC"/>
    <param pos="0" name="os.device" value="UPS"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.product"/>
  </fingerprint>

  <!--
      Currently unmatched devices:
         <example>APC IP Gateway for Analog KVM</example>
         <example>APC MasterSwitch PDU</example>
         <example>APC SNMP Agent</example>
         <example>APC Web/SNMP Management Card (MB:v3.8.6 PF:v3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.0 0.01 0.05 1/172 32120 ttl=3 auth=1 99efb75516420a57b66244827228641770862f76 <<<</example>
         <example>APC Web/SNMP Management Card (MB:v3.9.2 PF:v3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3. 0.00 0.00 1/234 10024 ttl=3 auth=1 34e0382840ebb2f445a5a6b9ee7dbdcbc73e3ea4 <<<</example>
   -->

  <!--======================================================================
                              APPLE
   =======================================================================-->

  <fingerprint pattern="^Apple Base Station V([^\s]+) Compatible$">
    <description>Apple Airport base station</description>
    <example os.version="3.84">Apple Base Station V3.84 Compatible</example>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="AirPort"/>
    <param pos="0" name="os.product" value="Base Station"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Apple AirPort - Apple (?:Inc\.|Computer)">
    <description>Apple Airport Extreme</description>
    <example>Apple AirPort - Apple Inc., 2006-2009. All rights Reserved.</example>
    <example>Apple AirPort - Apple Computer, 2006. All rights Reserved</example>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="AirPort"/>
    <param pos="0" name="os.product" value="AirPort Extreme"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <!--======================================================================
                           Arista Networks
  =======================================================================-->

  <fingerprint pattern="^Arista Networks EOS version ([\S]+) running on an Arista (?:Networks )?([\S]+)$">
    <description>Arista Network Switch</description>
    <example hw.model="DCS-7050QX-32S" os.version="4.28.6.1M">Arista Networks EOS version 4.28.6.1M running on an Arista Networks DCS-7050QX-32S</example>
    <example hw.model="DCS-7050S-52" os.version="4.18.0F">Arista Networks EOS version 4.18.0F running on an Arista Networks DCS-7050S-52</example>
    <example hw.model="DCS-7280SR2K-48C6" os.version="4.22.4M">Arista Networks EOS version 4.22.4M running on an Arista Networks DCS-7280SR2K-48C6</example>
    <example hw.model="DCS-7050QX-32" os.version="4.20.10M">Arista Networks EOS version 4.20.10M running on an Arista Networks DCS-7050QX-32</example>
    <example hw.model="vEOS-lab" os.version="4.30.6M">Arista Networks EOS version 4.30.6M running on an Arista vEOS-lab</example>
    <param pos="0" name="os.vendor" value="Arista"/>
    <param pos="0" name="os.family" value="EOS"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="0" name="os.product" value="EOS"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="hw.model"/>
  </fingerprint>

  <!--======================================================================
                           Aruba Networks
  =======================================================================-->

  <fingerprint pattern="^Aruba.*revision\s+(?:([^\.]+)\.)?([\d\.]+).*ROM.*$">
    <description>HP Aruba Network Switch</description>
    <example hw.model="WC" os.version="16.11.0004">Aruba JL256A 2930F-48G-PoE+-4SFP+ Switch, revision WC.16.11.0004, ROM WC.16.01.0010</example>
    <example hw.model="KB" os.version="16.10.0002">Aruba JL074A 3810M-48G-PoE+-1-slot Switch, revision KB.16.10.0002, ROM KB.16.01.0009</example>
    <example hw.model="WC" os.version="16.02.0014">Aruba JL258A 2930F-8G-PoE+-2SFP+ Switch, revision WC.16.02.0014, ROM WC.16.01.0003</example>
    <example hw.model="KB" os.version="16.08.0012">Aruba 3810M Switch Stack, revision KB.16.08.0012, ROM KB.16.08.0007</example>
    <param pos="0" name="os.vendor" value="Aruba"/>
    <param pos="0" name="os.family" value="Aruba"/>
    <param pos="0" name="os.product" value="AOS-S"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="hw.model"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="ArubaOS \(MODEL: ([^\)]+)\), Version (8\.[^\s]+)">
    <description>Aruba OS 8</description>
    <example hw.model="ArubaMM-VA" os.version="8.12.0.2">ArubaOS (MODEL: ArubaMM-VA), Version 8.12.0.2 SSR (90468)</example>
    <param pos="0" name="os.vendor" value="Aruba"/>
    <param pos="0" name="os.family" value="Aruba"/>
    <param pos="0" name="os.product" value="AOS-8"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="hw.model"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="ArubaOS \(MODEL: ([^\)]+)\), Version (10\.[^\s]+)">
    <description>Aruba OS 10</description>
    <example hw.model="Aruba7005" os.version="10.7.0.1">ArubaOS (MODEL: Aruba7005), Version 10.7.0.1 SSR (91033)</example>
    <param pos="0" name="os.vendor" value="Aruba"/>
    <param pos="0" name="os.family" value="Aruba"/>
    <param pos="0" name="os.product" value="AOS-10"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="hw.model"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Aruba\s+([\w -]+)\s+(?:\D+\.)?(\d[\d\.]+)$">
    <description>Aruba OS CX</description>
    <example hw.model="ABC123 ArubaOS-CX_OVA" os.version="10.07.0010">Aruba ABC123 ArubaOS-CX_OVA Virtual.10.07.0010</example>
    <example hw.model="R8W85A 8100-24XT4XF4C" os.version="10.13.1060">Aruba R8W85A 8100-24XT4XF4C LL.10.13.1060</example>
    <example hw.model="JL641A 6400M 32G CL4 PoE 4SFP55 Swch" os.version="10.10.1019">Aruba JL641A 6400M 32G CL4 PoE 4SFP55 Swch FL.10.10.1019</example>
    <param pos="0" name="os.vendor" value="Aruba"/>
    <param pos="0" name="os.family" value="Aruba"/>
    <param pos="0" name="os.product" value="AOS-CX"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="hw.model"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              Asentria
   =======================================================================-->

  <fingerprint pattern="^SNMP-Link (\S+)$">
    <description>Asentria SNMP-Link</description>
    <example os.product="SL60">SNMP-Link SL60</example>
    <param pos="0" name="os.vendor" value="Asentria"/>
    <param pos="0" name="os.family" value="SNMP-Link"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^SNMP-Link (\S+) (\S+) ST\S+$">
    <description>Asentria SNMP-Link - version variant</description>
    <example os.product="SL61" os.version="1.10">SNMP-Link SL61 1.10 STD</example>
    <example os.product="SL81" os.version="1.11">SNMP-Link SL81 1.11 STDF</example>
    <param pos="0" name="os.vendor" value="Asentria"/>
    <param pos="0" name="os.family" value="SNMP-Link"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              AVAYA
   =======================================================================-->

  <fingerprint pattern="^MIB Module for 46xx IP Telephones$">
    <description>Avaya 46xx IP Telephone</description>
    <example>MIB Module for 46xx IP Telephones</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.product" value="46xx"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="snmp.fpmib.oid.1" value="1.3.6.1.4.1.6889.2.69.1.1.2.0"/>
  </fingerprint>

  <!--
   TODO: uncomment this entry when OID matching is implemented.
   <fingerprint pattern="^oid:1\.3\.6\.1\.4\.1\.6889\.2\.69\.1\.1\.2\.0=(.+)$">
      <description>Avaya 46xx IP Telephone</description>
      <example>MIB Module for 46xx IP Telephones</example>
      <param pos="0" name="os.vendor" value="Avaya"/>
      <param pos="0" name="os.device" value="VoIP"/>
      <param pos="1" name="os.product"/>
   </fingerprint>

   -->

  <fingerprint pattern="^DEFINITY ONE Release (\S+) Agent$">
    <description>Avaya Definity One media, voicemail, VoIP server</description>
    <example os.version="3">DEFINITY ONE Release 3 Agent</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.product" value="Definity One"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Avaya (AP-\d+|AP4\-AP5\-AP6|Wireless Outdoor Router|Wireless AP\-3)\s*[vV](\S+)">
    <description>Avaya WAP</description>
    <example os.product="AP-3" os.version="2.5.3(914)">Avaya AP-3 v2.5.3(914) SN-02UT44560476 v2.0.10</example>
    <example os.product="AP-8" os.version="2.6.0(914)">Avaya AP-8 v2.6.0(914) SN-06UT27560151 v3.1.0</example>
    <example os.product="AP4-AP5-AP6" os.version="2.2.4(534)">Avaya AP4-AP5-AP6 v2.2.4(534) SN-03AT33590076 v3.0.4</example>
    <example os.product="AP4-AP5-AP6" os.version="2.4.5(758)">Avaya AP4-AP5-AP6 v2.4.5(758) SN-04AT07580112 v3.0.4</example>
    <example os.product="Wireless AP-3" os.version="2.2.4(534)">Avaya Wireless AP-3v2.2.4(534) SN-02UT21560880 v2.0.10</example>
    <example os.product="Wireless AP-3" os.version="2.4.5(758)">Avaya Wireless AP-3v2.4.5(758) SN-01UT47560491 v2.0.10</example>
    <example os.product="Wireless Outdoor Router" os.version="3.87">Avaya Wireless Outdoor Router V3.87 SN-00UT42270773 V3.70</example>
    <example os.product="Wireless Outdoor Router" os.version="4.15">Avaya Wireless Outdoor Router v4.15 SN-03UT28230440 V3.73</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Avaya (?:Inc\.\s*\-\s*)?([^,]+?)[\s,]*SW version (\S+)">
    <description>Avaya Switch</description>
    <example os.product="C360" os.version="4.3.12">Avaya Inc. - C360 , SW version 4.3.12 , CS 1.1</example>
    <example os.product="C360 Stackable Switch" os.version="4.5.14">Avaya Inc.- C360 Stackable Switch, SW version 4.5.14</example>
    <example os.product="P130 workgroup switch" os.version="2.9.2">Avaya P130 workgroup switch, SW version 2.9.2</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Avaya Inc\., (.* Media Gateway), SW Version (\S+)">
    <description>Avaya Media Gateway</description>
    <example os.product="G250 Media Gateway" os.version="25.28.0">Avaya Inc., G250 Media Gateway, SW Version 25.28.0</example>
    <example os.product="G250-BRI Media Gateway" os.version="25.28.0">Avaya Inc., G250-BRI Media Gateway, SW Version 25.28.0</example>
    <example os.product="G350 Converged Media Gateway" os.version="24.21.1">Avaya Inc., G350 Converged Media Gateway, SW Version 24.21.1</example>
    <example os.product="G450 Media Gateway" os.version="31.22.0">Avaya Inc., G450 Media Gateway, SW Version 31.22.0</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.device" value="Media Gateway"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="Avaya (\S+) Telephony Media Gateway$">
    <description>Avaya Telephony Media Gateway</description>
    <example os.product="G700">Avaya G700 Telephony Media Gateway</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.device" value="Media Gateway"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Avaya Cajun Switch Agent v(\S+)$">
    <description>Avaya Cajun Switch</description>
    <example os.version="5.2.10">Avaya Cajun Switch Agent v5.2.10</example>
    <example os.version="5.4.2">Avaya Cajun Switch Agent v5.4.2</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="Cajun Switch"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^(Ethernet Routing Switch.*)\s+HW:.*SW:\s*v?(\S+).*Avaya Networks$">
    <description>Avaya Routing Switch</description>
    <example os.product="Ethernet Routing Switch 2526T" os.version="4.4.0.010">Ethernet Routing Switch 2526T HW:04 FW:1.0.0.15 SW:v4.4.0.010 BN:10 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 3524GT" os.version="5.0.0.060">Ethernet Routing Switch 3524GT HW:01 FW:1.0.0.4 SW:v5.0.0.060 BN:60 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 4550T-PWR" os.version="5.6.0.008">Ethernet Routing Switch 4550T-PWR HW:01 FW:5.3.0.3 SW:v5.6.0.008 BN:08 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5510-24T" os.version="6.2.1.003">Ethernet Routing Switch 5510-24T HW:01 FW:6.0.0.10 SW:v6.2.1.003 BN:03 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5510-24T" os.version="6.2.3.011">Ethernet Routing Switch 5510-24T HW:32 FW:6.0.0.14 SW:v6.2.3.011 BN:11 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5510-24T" os.version="6.2.0.008">Ethernet Routing Switch 5510-24T HW:37 FW:6.0.0.10 SW:v6.2.0.008 BN:08 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5520-24T-PWR" os.version="6.2.0.200">Ethernet Routing Switch 5520-24T-PWR HW:36 FW:6.0.0.10 SW:v6.2.0.200 BN:200 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5520-24T-PWR" os.version="6.2.0.008">Ethernet Routing Switch 5520-24T-PWR HW:37 FW:6.0.0.10 SW:v6.2.0.008 BN:08 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5530-24TFD" os.version="6.2.2.022">Ethernet Routing Switch 5530-24TFD HW:34 FW:6.0.0.13 SW:v6.2.2.022 BN:22 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5530-24TFD" os.version="6.2.0.008">Ethernet Routing Switch 5530-24TFD HW:37 FW:6.0.0.10 SW:v6.2.0.008 BN:08 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5530-24TFD" os.version="6.2.4.010">Ethernet Routing Switch 5530-24TFD HW:37 FW:6.0.0.15 SW:v6.2.4.010 BN:10 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5530-24TFD" os.version="6.2.4.011">Ethernet Routing Switch 5530-24TFD HW:B.99 FW:6.0.0.15 SW:v6.2.4.011 BN:11 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5632FD" os.version="6.2.0.008">Ethernet Routing Switch 5632FD HW:03 FW:6.0.0.10 SW:v6.2.0.008 BN:08 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5650TD" os.version="6.2.2.023">Ethernet Routing Switch 5650TD HW:04 FW:6.0.0.13 SW:v6.2.2.023 BN:23 (c) Avaya Networks</example>
    <example os.product="Ethernet Routing Switch 5650TD-PWR" os.version="6.2.4.010">Ethernet Routing Switch 5650TD-PWR HW:03 FW:6.0.0.15 SW:v6.2.4.010 BN:10 (c) Avaya Networks</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^PR:CS 1000.*BN:(\S+).*Avaya Inc\.$">
    <description>Avaya Call Server</description>
    <example os.version="MGCCCD01">PR:CS 1000 SW:MGC BN:MGCCCD01 HW:MGC (c) Avaya Inc.</example>
    <example os.version="7.50.17-00">PR:CS 1000 SW:NRS+SS_EM, Backup Server BN:7.50.17-00 HW:Avaya CPPMv1 (c) Avaya Inc.</example>
    <example os.version="7.50.17-00">PR:CS 1000 SW:NRS+SS_EM, Backup Server BN:7.50.17-00 HW:HP DL360G7 (c) Avaya Inc.</example>
    <example os.version="7.50.17-00">PR:CS 1000 SW:NRS+SS_EM_SubM, Primary Security Server BN:7.50.17-00 HW:Avaya CPPMv1 (c) Avaya Inc.</example>
    <example os.version="7.50.17-00">PR:CS 1000 SW:NRS+SS_EM_SubM, Primary Security Server BN:7.50.17-00 HW:HP DL360G7 (c) Avaya Inc.</example>
    <example os.version="7.50.17-00">PR:CS 1000 SW:NRS+SS_EM_SubM, Primary Security Server BN:7.50.17-00 HW:IBM X3350 (c) Avaya Inc.</example>
    <example os.version="7.50Q">PR:CS 1000, 2010 E SW:Call Server, Sys 4021 BN:7.50Q HW:CP-PM (c) Avaya Inc.</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.product" value="Call Server"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^(ERS-\S+) \(([^\)]+)\)$">
    <description>Avaya (Nortel) Switch</description>
    <example os.product="ERS-1612" os.version="2.1.0.0">ERS-1612 (2.1.0.0)</example>
    <example os.product="ERS-1612" os.version="2.1.7.0">ERS-1612 (2.1.7.0)</example>
    <example os.product="ERS-8306" os.version="4.2.0.1">ERS-8306 (4.2.0.1)</example>
    <example os.product="ERS-8310" os.version="4.2.0.1">ERS-8310 (4.2.0.1)</example>
    <example os.product="ERS-8610co" os.version="5.1.0.0">ERS-8610co (5.1.0.0)</example>
    <example os.product="ERS-8610co" os.version="5.1.1.10">ERS-8610co (5.1.1.10)</example>
    <example os.product="ERS-8610co" os.version="5.1.6.0">ERS-8610co (5.1.6.0)</example>
    <example os.product="ERS-8610co" os.version="5.1.7.1">ERS-8610co (5.1.7.1)</example>
    <example os.product="ERS-8806" os.version="7.1.0.0">ERS-8806 (7.1.0.0)</example>
    <example os.product="ERS-8810" os.version="7.0.0.2">ERS-8810 (7.0.0.2)</example>
    <example os.product="ERS-8810" os.version="7.1.0.1">ERS-8810 (7.1.0.1)</example>
    <param pos="0" name="os.vendor" value="Avaya"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="ERS"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--
      Currently unmatched devices:
         <example>AVAYA Secure Router 2330 SNMP Agent, Software Version = 10.3.0.0, Boot Version = 0.0.0.46</example>
         <example>Avaya 1004, Software Version = r9.4.1, Boot Version = r9.3</example>
         <example>Avaya Inc.- X330W-2DS1 WAN Router, SW Version 3.12.10</example>
         <example>Avaya Converged Communications Server</example>
         <example>Avaya NIU100 Version R1.0(SCS100 2.0/5)</example>
         <example>Avaya Phone</example>
         <example>Avaya S8500 Server</example>
         <example>Avaya S8700 Server for Multiconnect Configurations</example>
         <example>Avaya SIP Enablement Services (SES)</example>
   -->

  <!--======================================================================
                              AVERY DENNISON
   =======================================================================-->

  <fingerprint pattern="^Monarch (?:M\d+ FW Ver \d+\.\d / )?(\d+) (?:Print|Network) Adapter">
    <description>Avery Dennison Monarch barcode printers</description>
    <example os.product="7411">Monarch 7411 Print Adapter</example>
    <example os.product="7410">Monarch 7410 Print Adapter compatible with an HP JETDIRECT EX</example>
    <example os.product="7411">Monarch M09855 FW Ver 6.2 / 7411 Network Adapter FW Ver CAMO-7.60, 802.11b-g WiFi FW Ver</example>
    <example os.product="7411">Monarch M09855 FW Ver 6.2 / 7411 Network Adapter FW Ver CAMO-7.60, 802.11b-g WiFi FW Ver / Verifier</example>
    <param pos="0" name="os.vendor" value="Avery Dennison"/>
    <param pos="0" name="os.device" value="Print Server"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              AVOCENT
   =======================================================================-->

  <fingerprint pattern="^(DSR\d+) (\S+)$">
    <description>Avocent DSR series KVM-over-IP</description>
    <example os.product="DSR1010" os.version="03.00.01.00">DSR1010 03.00.01.00</example>
    <example os.product="DSR2030" os.version="03.04.00.07">DSR2030 03.04.00.07</example>
    <example os.product="DSR2161" os.version="03.00.01.00">DSR2161 03.00.01.00</example>
    <example os.product="DSR4010" os.version="03.00.00.02">DSR4010 03.00.00.02</example>
    <example os.product="DSR4020" os.version="03.06.01.07">DSR4020 03.06.01.07</example>
    <example os.product="DSR800" os.version="03.00.01.00">DSR800 03.00.01.00</example>
    <param pos="0" name="os.vendor" value="Avocent"/>
    <param pos="0" name="os.device" value="KVM"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^(ESP-\d+) MI V(\S+)$">
    <description>Avocent ESP Serial Port</description>
    <example os.product="ESP-16" os.version="3.13">ESP-16 MI V3.13</example>
    <example os.product="ESP-16" os.version="3.14b">ESP-16 MI V3.14b</example>
    <example os.product="ESP-2" os.version="2.99">ESP-2 MI V2.99</example>
    <example os.product="ESP-2" os.version="3.08">ESP-2 MI V3.08</example>
    <example os.product="ESP-4" os.version="3.04">ESP-4 MI V3.04</example>
    <example os.product="ESP-8" os.version="3.12b">ESP-8 MI V3.12b</example>
    <example os.product="ESP-8" os.version="3.13">ESP-8 MI V3.13</example>
    <example os.product="ESP-8" os.version="3.14b">ESP-8 MI V3.14b</example>
    <param pos="0" name="os.vendor" value="Avocent"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              AXIS
   =======================================================================-->

  <fingerprint pattern="(?i)^AXIS (.*server).*(?:v|Version:\s*)([\d\.]+)">
    <description>AXIS Network Print Server</description>
    <example os.product="5470e Network Print Server" os.version="6.21">AXIS 5470e Network Print Server V6.21 Dec  5 2000</example>
    <example os.product="70U Network Document Server" os.version="1.08">AXIS 70U Network Document Server,Version: 1.08</example>
    <example os.product="540/542 Print Server" os.version="5.43">AXIS 540/542 Print Server V5.43 Feb 2 1998</example>
    <example os.product="560Print server" os.version="5.36">AXIS 560Print serverV5.36 Jul 7 1997</example>
    <example os.product="OfficeBasic USB Network Print Server" os.version="7.03">AXIS OfficeBasic USB Network Print Server V7.03 Feb 14 2005</example>
    <example os.product="PrintPoint 560/100 Print server" os.version="5.39">AXIS PrintPoint 560/100 Print server V5.39 Dec 12 1997</example>
    <example os.product="NPS 550R Printer Server" os.version="4.11">Axis NPS 550R Printer Server V4.11 Mar 1 1994</example>
    <example os.product="NPS 550RPrint server" os.version="5.22">Axis NPS 550RPrint serverV5.22 Oct 07 1996</example>
    <param pos="0" name="os.vendor" value="Axis"/>
    <param pos="0" name="os.device" value="Print Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              BLUE COAT
   =======================================================================-->

  <fingerprint pattern="^Blue Coat (SG\S+)(?: Series)?,.*\s+SGOS ([^,]+), Release id:\s*(\S+)">
    <description>Blue Coat Proxy SG</description>
    <example os.product="SG400" os.version="5.2.4.8" os.version.version="35838">Blue Coat SG400 Series, Version: SGOS 5.2.4.8, Release id: 35838 Proxy Edition</example>
    <example os.product="SG800" os.version="2.1.6044" os.version.version="19480">Blue Coat SG800 Series, Security-Gateway Version: SGOS 2.1.6044, Release id: 19480 Service Pack 4</example>
    <example os.product="SG400" os.version="4.1.1.1" os.version.version="22695">Blue Coat SG400, ProxySG Version: SGOS 4.1.1.1, Release id: 22695</example>
    <example os.product="SG8100" os.version="4.3.4.1" os.version.version="52168">Blue Coat SG8100 Series, ProxySG Version: SGOS 4.3.4.1, Release id: 52168</example>
    <param pos="0" name="os.vendor" value="Blue Coat"/>
    <param pos="0" name="os.device" value="Web Proxy"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Blue Coat (AV\S+)(?: Series)?, ProxyAV Version: ([^,]+). Release id:\s*(\S+)">
    <description>Blue Coat ProxyAV</description>
    <example os.product="AV1200" os.version="3.2.6.1" os.version.version="51482">Blue Coat AV1200 Series, ProxyAV Version: 3.2.6.1, Release id: 51482</example>
    <param pos="0" name="os.vendor" value="Blue Coat"/>
    <param pos="0" name="os.device" value="Web Proxy"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Blue Coat PacketShaper (\S+)$">
    <description>Blue Coat PacketShaper</description>
    <example os.version="8.4.1">Blue Coat PacketShaper 8.4.1</example>
    <example os.version="8.7.2_B174625_b65">Blue Coat PacketShaper 8.7.2_B174625_b65</example>
    <example os.version="9.1.3">Blue Coat PacketShaper 9.1.3</example>
    <param pos="0" name="os.vendor" value="Blue Coat"/>
    <param pos="0" name="os.device" value="Network Management Device"/>
    <param pos="0" name="os.product" value="PacketShaper"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              BROCADE
   =======================================================================-->

  <fingerprint pattern="^Fibre Channel Switch\.?$">
    <description>Brocade FabricOS switch</description>
    <example>Fibre Channel Switch.</example>
    <example>Fibre Channel Switch</example>
    <param pos="0" name="os.vendor" value="Brocade"/>
    <param pos="0" name="os.product" value="Fabric OS"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:brocade:fabric_operating_system:-"/>
    <param pos="0" name="hw.vendor" value="Brocade"/>
    <param pos="0" name="hw.device" value="Switch"/>
  </fingerprint>

  <fingerprint pattern="^Brocade ((?:\S+ )?SAN Switch) Module for IBM eServer BladeCenter$">
    <description>Brocade SAN switch</description>
    <example os.product="4Gb SAN Switch">Brocade 4Gb SAN Switch Module for IBM eServer BladeCenter</example>
    <example os.product="8Gb SAN Switch">Brocade 8Gb SAN Switch Module for IBM eServer BladeCenter</example>
    <example os.product="SAN Switch">Brocade SAN Switch Module for IBM eServer BladeCenter</example>
    <param pos="0" name="os.vendor" value="Brocade"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="hw.vendor" value="Brocade"/>
  </fingerprint>

  <fingerprint pattern="^Brocade (?:Communications? Systems, Inc\. )?([^,\(]+)(?: \([^\)]+\))?,(?: Extended route scalability,)? IronWare Version V?(\S+)">
    <description>Brocade IronWare</description>
    <example os.product="BigIron RX" os.version="2.7.3aT143">Brocade Communications Systems, Inc. BigIron RX, IronWare Version V2.7.3aT143 Compiled on Jan 07 2011 at 19:37:41 labeled as V2.7.03a</example>
    <example os.product="FESX424-PREM" os.version="07.0.01bT3e3">Brocade Communications Systems, Inc. FESX424-PREM, IronWare Version 07.0.01bT3e3 Compiled on Mar 17 2010 at 23:02:11 labeled as SXR07001b</example>
    <example os.product="NetIron CER" os.version="5.2.0dT183">Brocade NetIron CER, IronWare Version V5.2.0dT183 Compiled on Mar 02 2012 at 19:15:05 labeled as V5.2.00d</example>
    <example os.product="Backbone" os.version="5.1.0dT163">Brocade Backbone (System Mode: MLX), IronWare Version V5.1.0dT163 Compiled on Aug 19 2011 at 19:00:39 labeled as V5.1.00d</example>
    <param pos="0" name="os.vendor" value="Brocade"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="IronWare"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Brocade (?:Communications? Systems, Inc\. )?([^,\(]+)(?: \([^\)]+\))?,(?: Extended route scalability,)? TrafficWork Version V?(\S+)$">
    <description>Brocade TrafficWare</description>
    <example os.product="ServerIron ADX 1008-1-PREM" os.version="12.4.00T401">Brocade Communications Systems, Inc. ServerIron ADX 1008-1-PREM, TrafficWork Version 12.4.00T401</example>
    <example os.product="ServerIron ADX 1008F-1" os.version="12.3.03T401">Brocade Communications Systems, Inc. ServerIron ADX 1008F-1, TrafficWork Version 12.3.03T401</example>
    <example os.product="ServerIron ADX 4000" os.version="12.3.01T403">Brocade Communications Systems, Inc. ServerIron ADX 4000, TrafficWork Version 12.3.01T403</example>
    <example os.product="ServerIron ADX 4000" os.version="12.3.01dT401">Brocade Communications Systems, Inc. ServerIron ADX 4000, TrafficWork Version 12.3.01dT401</example>
    <example os.product="ServerIron ADX 4000" os.version="12.4.00bT403">Brocade Communications Systems, Inc. ServerIron ADX 4000, TrafficWork Version 12.4.00bT403</example>
    <param pos="0" name="os.vendor" value="Brocade"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="TrafficWare"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Brocade VDX Switch, BR-(\S+), Network Operating System Software Version (\S+)\.$">
    <description>Brocade VDX Switch</description>
    <example hw.product="VDX6740" os.version="7.0.2b">Brocade VDX Switch, BR-VDX6740, Network Operating System Software Version 7.0.2b.</example>
    <param pos="0" name="os.vendor" value="Brocade"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="NetworkOS"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="hw.vendor" value="Brocade"/>
    <param pos="0" name="hw.family" value="VDX"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="hw.device" value="Switch"/>
  </fingerprint>

  <fingerprint pattern="^([^,]{1,512}), (VDX\S+), Network Operating System Software Version (\S+)\.$">
    <description>Brocade VDX Switch w/Hostname</description>
    <example host.name="core02" hw.product="VDX6740T-1G" os.version="7.0.1b">core02, VDX6740T-1G, Network Operating System Software Version 7.0.1b.</example>
    <param pos="0" name="os.vendor" value="Brocade"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="NetworkOS"/>
    <param pos="3" name="os.version"/>
    <param pos="0" name="hw.vendor" value="Brocade"/>
    <param pos="0" name="hw.family" value="VDX"/>
    <param pos="2" name="hw.product"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^,]{1,512}), BR-(\S+), Network Operating System Software Version (\S+)\.$">
    <description>Brocade VDX Switch w/Hostname and BR prefix</description>
    <example host.name="core01" hw.product="VDX6740" os.version="7.0.2b">core01, BR-VDX6740, Network Operating System Software Version 7.0.2b.</example>
    <param pos="0" name="os.vendor" value="Brocade"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="NetworkOS"/>
    <param pos="3" name="os.version"/>
    <param pos="0" name="hw.vendor" value="Brocade"/>
    <param pos="0" name="hw.family" value="VDX"/>
    <param pos="2" name="hw.product"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <!--======================================================================
                              BROTHER
   =======================================================================-->

  <fingerprint pattern="^SP NC-[^,]+, Firmware Ver\.(\S+)">
    <description>Brother multifunction device</description>
    <example os.version="B">SP NC-6300h, Firmware Ver.B  ,MID 5CS-157</example>
    <example os.version="C">SP NC-6300h, Firmware Ver.C  ,MID 5CS-157</example>
    <param pos="0" name="os.certainty" value="0.7"/>
    <param pos="0" name="os.vendor" value="Brother"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Brother (NC-\d+\S+),\s*Firmware Ver\.\s?([^\s,]+)">
    <description>Brother multifunction device - variant 1</description>
    <example os.product="NC-130h" os.version="0.09">Brother NC-130h, Firmware Ver.0.09  ,MID 8CA-A17-001</example>
    <example os.product="NC-6800h" os.version="1.04">Brother NC-6800h, Firmware Ver.1.04  (09.05.08),MID 8C5-D61,FID 2</example>
    <example os.product="NC-6400h" os.version="1.11">Brother NC-6400h, Firmware Ver.1.11 (06.12.20),MID 84UZ92</example>
    <example os.product="NC-170h" os.version="0.09">Brother NC-170h, Firmware Ver.0.09 ,MID 8CA-H11-001</example>
    <example os.product="NC-8200h" os.version="1.03">Brother NC-8200h, Firmware Ver.1.03 (10.05.20),MID 84UC07</example>
    <example os.product="NC-110h" os.version="A">Brother NC-110h, Firmware Ver.A ,MID 8CA-814-201</example>
    <example os.product="NC-140w" os.version="0.09">Brother NC-140w, Firmware Ver.0.09 ,MID 8CA-A17-001</example>
    <example os.product="NC-2010p" os.version="3.62">Brother NC-2010p, Firmware Ver. 3.62 (99.02.19</example>
    <example os.product="NC-220w" os.version="0.09">Brother NC-220w, Firmware Ver.0.09 ,MID 8CA-K13-001</example>
    <example os.product="NC-220w" os.version="0.09">Brother NC-220w, Firmware Ver.0.09 ,MID 8CA-K13-101</example>
    <example os.product="NC-270w" os.version="0.01">Brother NC-270w, Firmware Ver.0.01 (11.05.24),MID 8CA-P01-001</example>
    <example os.product="NC-3100s" os.version="4.69">Brother NC-3100s,Firmware Ver.4.69,MID 54S601</example>
    <example os.product="NC-6200h" os.version="A">Brother NC-6200h, Firmware Ver.A ,MID 8C5-A15,FID 2</example>
    <example os.product="NC-6300h" os.version="K">Brother NC-6300h, Firmware Ver.K ,MID 5CS-101</example>
    <example os.product="NC-7200w" os.version="1.03">Brother NC-7200w, Firmware Ver.1.03 (06.04.11),MID 8C5-B17,FID 2</example>
    <example os.product="NC-7900w" os.version="1.04">Brother NC-7900w, Firmware Ver.1.04 (12.02.15),MID 84U-D05</example>
    <param pos="0" name="os.certainty" value="0.7"/>
    <param pos="0" name="os.vendor" value="Brother"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                           C&amp;D Technologies
   =======================================================================-->

  <fingerprint pattern="^C&amp;D Technologies SageNET (\S+) V(\S+)$">
    <description>C&amp;D Technologies SafeNET</description>
    <example os.product="169-414" os.version="1.15">C&amp;D Technologies SageNET 169-414 V1.15</example>
    <example os.product="169-414" os.version="1.28">C&amp;D Technologies SageNET 169-414 V1.28</example>
    <param pos="0" name="os.vendor" value="C&amp;D Technologies"/>
    <param pos="0" name="os.family" value="SageNET"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                           Cableron / Enterasys
   =======================================================================-->

  <fingerprint pattern="^Cabletron(?: Systems(?:, Inc\.)?)? (\S+) Rev (\S+) .* ofc$">
    <description>Cabletron Switch</description>
    <example os.product="2E42-27" os.version="04.09.08">Cabletron 2E42-27 Rev 04.09.08 08/25/99--02:09 ofc</example>
    <example os.product="HSIM-W6" os.version="02.01.09">Cabletron Systems HSIM-W6 Rev 02.01.09 IFO Based Switch 04/30/99--12:39 ofc</example>
    <example os.product="2E42-27R" os.version="04.07.07">Cabletron Systems, Inc. 2E42-27R Rev 04.07.07 10/26/98--19:36 ofc</example>
    <example os.product="2H252-25R" os.version="02.00.17">Cabletron Systems, Inc. 2H252-25R Rev 02.00.17 10/30/98--15:00 ofc</example>
    <example os.product="6H252-17" os.version="05.08.30">Cabletron Systems, Inc. 6H252-17 Rev 05.08.30 03/31/08--17:14 ofc</example>
    <param pos="0" name="os.vendor" value="Cabletron"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cabletron (\S+) Version (\S+) \S+$">
    <description>Cabletron Switch - time variant</description>
    <example os.product="ELS10-26" os.version="1.01.02">Cabletron ELS10-26 Version 1.01.02 06/09/98--12:51:12</example>
    <example os.product="ELS10-26" os.version="1.02.00">Cabletron ELS10-26 Version 1.02.00 04/05/99--14:27:16</example>
    <param pos="0" name="os.vendor" value="Cabletron"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cabletron (\S+) (?:Rev\.|SW:)(\S+)$">
    <description>Cabletron Switch - software variant</description>
    <example os.product="ELS100-16TX" os.version="1.02.00">Cabletron ELS100-16TX Rev.1.02.00</example>
    <example os.product="ELS100-24TXG" os.version="2.01.00">Cabletron ELS100-24TXG SW:2.01.00</example>
    <example os.product="ELS100-24TXG" os.version="2.2.0.1">Cabletron ELS100-24TXG SW:2.2.0.1</example>
    <example os.product="ELS100-24TXM" os.version="2.00.02">Cabletron ELS100-24TXM SW:2.00.02</example>
    <example os.product="ELS100-24TXM" os.version="2.1.2.4">Cabletron ELS100-24TXM SW:2.1.2.4</example>
    <param pos="0" name="os.vendor" value="Cabletron"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cabletron SEHI Revision (\S+)$">
    <description>Cabletron SEHI Switch</description>
    <example os.version="1.10.04">Cabletron SEHI Revision 1.10.04</example>
    <param pos="0" name="os.vendor" value="Cabletron"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="SEHI"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cabletron Smart Switch (\S+ Chassis)$">
    <description>Cabletron Smart Switch</description>
    <example os.product="6000 Chassis">Cabletron Smart Switch 6000 Chassis</example>
    <param pos="0" name="os.vendor" value="Cabletron"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^(SSR \S+) - Cabletron Systems, Inc. Firmware Version: (\S+) PROM Version: \S+$">
    <description>Cabletron Switch - firmware variant</description>
    <example os.product="SSR 2000" os.version="2.2.0.1">SSR 2000 - Cabletron Systems, Inc. Firmware Version: 2.2.0.1 PROM Version: prom-1.1.0.5</example>
    <example os.product="SSR 8000" os.version="3.1.0.0">SSR 8000 - Cabletron Systems, Inc. Firmware Version: 3.1.0.0 PROM Version: prom-2.0.1.1</example>
    <param pos="0" name="os.vendor" value="Cabletron"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^SmartSwitch Router (\S+) v(\S+) Copyright \(c\) 1996-1999 Cabletron Systems, Inc\. All Rights Reserved$">
    <description>Cabletron Router</description>
    <example os.product="245" os.version="3.7.1">SmartSwitch Router 245 v3.7.1 Copyright (c) 1996-1999 Cabletron Systems, Inc. All Rights Reserved</example>
    <param pos="0" name="os.vendor" value="Cabletron"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Enterasys Networks, Inc\. (.*?) Rev (\S+) .* ofc$">
    <description>Enterasys Switch - date variant</description>
    <example os.product="1H582-51" os.version="03.05.09.1">Enterasys Networks, Inc. 1H582-51 Rev 03.05.09.1 07/28/2005--17:47 ofc</example>
    <example os.product="Matrix N3 Platinum" os.version="05.42.04">Enterasys Networks, Inc. Matrix N3 Platinum Rev 05.42.04 06/07/2007--17:19 ofc</example>
    <example os.product="NSA Chassis" os.version="07.41.03.0009">Enterasys Networks, Inc. NSA Chassis Rev 07.41.03.0009 01/05/2012--10:33 ofc</example>
    <param pos="0" name="os.vendor" value="Enterasys"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Enterasys Networks, Inc\. (\S+) Rev (\S+)$">
    <description>Enterasys Switch</description>
    <example os.product="B3G124-24" os.version="01.02.01.0004">Enterasys Networks, Inc. B3G124-24 Rev 01.02.01.0004</example>
    <param pos="0" name="os.vendor" value="Enterasys"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              CANON
   =======================================================================-->

  <fingerprint pattern="^Canon (iR ?\S+(?: [A-Z0-9]\S+)?)(?: /P)?(?: EEPROM \S+)?$">
    <description>Canon iR multifunction device</description>
    <example os.product="iR C3220-C1">Canon iR C3220-C1 /P</example>
    <example os.product="iR105PLUS-M3">Canon iR105PLUS-M3 /P</example>
    <example os.product="iR6570">Canon iR6570 /P</example>
    <param pos="0" name="os.vendor" value="Canon"/>
    <param pos="0" name="os.family" value="iR Series"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Canon (iPR ?\S+(?: [A-Z0-9]\S+)?)(?: /P)?(?: EEPROM \S+)?$">
    <description>Canon iPR multifunction device</description>
    <example os.product="iPR C1">Canon iPR C1 /P</example>
    <example os.product="iPR C1-Q1">Canon iPR C1-Q1 /P</example>
    <example os.product="iPR C1-Q2">Canon iPR C1-Q2 /P</example>
    <example os.product="iPR C1-T1">Canon iPR C1-T1 /P</example>
    <example os.product="iPR C1PLUS-T1">Canon iPR C1PLUS-T1 /P</example>
    <example os.product="iPR C7000VP-A3100">Canon iPR C7000VP-A3100 /P</example>
    <example os.product="iPR C7010VP-A3200">Canon iPR C7010VP-A3200 /P</example>
    <param pos="0" name="os.vendor" value="Canon"/>
    <param pos="0" name="os.family" value="iPR Series"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Canon LASER SHOT (\S+)(?: /P)?(?: EEPROM \S+)?$">
    <description>Canon Laser Shot multifunction device</description>
    <example os.product="LBP-1310">Canon LASER SHOT LBP-1310 /P</example>
    <example os.product="LBP-1310">Canon LASER SHOT LBP-1310 /P EEPROM 1104</example>
    <example os.product="LBP-1310">Canon LASER SHOT LBP-1310 /P EEPROM 1200</example>
    <example os.product="LBP-1910">Canon LASER SHOT LBP-1910 /P</example>
    <example os.product="LBP-2510">Canon LASER SHOT LBP-2510 /P EEPROM 1204</example>
    <example os.product="LBP-2710">Canon LASER SHOT LBP-2710 /P EEPROM 1206</example>
    <example os.product="LBP-2810">Canon LASER SHOT LBP-2810 /P</example>
    <example os.product="LBP-910">Canon LASER SHOT LBP-910 /P</example>
    <example os.product="LBP-950">Canon LASER SHOT LBP-950 /P</example>
    <param pos="0" name="os.vendor" value="Canon"/>
    <param pos="0" name="os.family" value="Laser Shot"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Canon imageCLASS (\S+)(?: /P)?(?: EEPROM \S+)?$">
    <description>Canon imageCLASS multifunction device</description>
    <example os.product="C2500">Canon imageCLASS C2500 /P</example>
    <example os.product="C3500">Canon imageCLASS C3500 /P</example>
    <param pos="0" name="os.vendor" value="Canon"/>
    <param pos="0" name="os.family" value="imageCLASS"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Canon Inc\., (\S+) Printer(?: /P)?(?: EEPROM \S+)?$">
    <description>Canon printer - Inc variant</description>
    <example os.product="LBP-1760e">Canon Inc., LBP-1760e Printer /P</example>
    <example os.product="LBP-1760e">Canon Inc., LBP-1760e Printer</example>
    <example os.product="LBP-3260">Canon Inc., LBP-3260 Printer /P</example>
    <param pos="0" name="os.vendor" value="Canon"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!-- This is a catch-all for other Canon models that are less common -->

  <fingerprint pattern="(?i)^Canon(?: Inc\.)? (?:Color )?(?:Large Format )?(?:LASER CLASS )?(?:LASER SHOT )?(\S+(?: [A-Z0-9]\S+)?)(?: Series)?(?: \([^\)]+\))?(?: /P)?(?: EEPROM \S+)?$">
    <description>Canon printer</description>
    <example os.product="MF8170">Canon MF8170 /P</example>
    <example os.product="MF5900 Series">Canon MF5900 Series /P</example>
    <example os.product="CLC-iR C2620-C2">Canon CLC-iR C2620-C2 /P</example>
    <example os.product="CLC4040-iR C4580-H1">Canon CLC4040-iR C4580-H1 /P</example>
    <example os.product="CLC5151-iR C5180-H1">Canon CLC5151-iR C5180-H1 /P</example>
    <example os.product="LBP-2360">Canon COLOR LASER SHOT LBP-2360 /P</example>
    <example os.product="3170">Canon Inc. LASER CLASS 3170 /P</example>
    <example os.product="700">Canon LASER CLASS 700</example>
    <example os.product="LBP5500">Canon LBP5500 /P EEPROM 1100</example>
    <example os.product="W6200PG">Canon Large Format W6200PG /P</example>
    <example os.product="MF6500 Series">Canon MF6500 Series (FAX)</example>
    <example os.product="MF6500 Series">Canon MF6500 Series (UFRII LT)</example>
    <param pos="0" name="os.vendor" value="Canon"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Canon Network Camera (\S+)$">
    <description>Canon Camera</description>
    <example os.product="VB-C60">Canon Network Camera VB-C60</example>
    <param pos="0" name="os.vendor" value="Canon"/>
    <param pos="0" name="os.device" value="IP Camera"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Canon Network .* Board-(\S+)$">
    <description>Canon Network Printer Board</description>
    <example os.version="C1">Canon Network Interface Board-C1</example>
    <example os.version="H1">Canon Network Multi-PDL Printer Board-H1</example>
    <example os.version="E1">Canon Network Printer Board-E1</example>
    <example os.version="F1">Canon Network Printer Board-F1</example>
    <example os.version="K1">Canon Network Printer Board-K1</example>
    <param pos="0" name="os.vendor" value="Canon"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="os.product" value="Printer Board"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              CASTELLE
   =======================================================================-->

  <fingerprint pattern="^Castelle FaxPress Product$">
    <description>Castelle FaxPress</description>
    <param pos="0" name="os.vendor" value="Castelle"/>
    <param pos="0" name="os.product" value="FaxPress"/>
    <param pos="0" name="os.device" value="Fax Server"/>
  </fingerprint>

  <!--======================================================================
                           Computer Associates
   =======================================================================-->

  <fingerprint pattern="^(?:Linux )?\s{0,256}SystemEDGE">
    <description>CA SystemEDGE Management Agent</description>
    <example>Linux SystemEDGE Management Agent, Concord Communications, Inc.</example>
    <example>SystemEDGE Management Agent, CA, Inc.</example>
    <example>SystemEDGE for LINUX</example>
    <example>SystemEDGE for Windows</example>
    <param pos="0" name="service.vendor" value="CA"/>
    <param pos="0" name="service.family" value="SystemEdge"/>
    <param pos="0" name="service.product" value="Management Agent"/>
  </fingerprint>

  <!--======================================================================
                              CERIDIAN
   =======================================================================-->

  <fingerprint pattern="^SpectraComm Manager \(SCM\)$">
    <description>SpectraComm Manager Card</description>
    <example>SpectraComm Manager (SCM)</example>
    <param pos="0" name="os.vendor" value="GDM"/>
    <param pos="0" name="os.family" value="SpectraComm"/>
    <param pos="0" name="os.product" value="SCM Manager module"/>
  </fingerprint>

  <!--======================================================================
                              CHECK POINT
   =======================================================================-->

  <fingerprint pattern="^(?:IP\S+ rev\s*[^,]*,\s)?IPSO (\S+) (\S+)-(?:BUILD|GA|FCS)0?(\S+) (?:releng|root) (\S+).*i386$">
    <description>Check Point IPSO firewall</description>
    <example os.version="4.1" host.name="hostname" os.version.version="22" os.version.version.version="1515">IPSO hostname 4.1-BUILD022 releng 1515  11.15.2006-180244 i386</example>
    <example os.version="3.7.1" host.name="b7dc-cimip350-02" os.version.version="04" os.version.version.version="1227">IP300 rev A02, IPSO b7dc-cimip350-02 3.7.1-BUILD004 releng 1227 11.06.2003-010000 i386</example>
    <example os.version="3.7.1" host.name="semalfw05" os.version.version="20" os.version.version.version="1299">IP650 rev AA729002-408, IPSO semalfw05 3.7.1-BUILD020 releng 1299 02.09.2005-020308 i386</example>
    <param pos="0" name="os.certainty" value="0.95"/>
    <param pos="0" name="os.vendor" value="Check Point"/>
    <param pos="0" name="os.family" value="IPSO"/>
    <param pos="0" name="os.product" value="IPSO"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="2" name="os.version"/>
    <param pos="1" name="host.name"/>
    <param pos="3" name="os.version.version"/>
    <param pos="4" name="os.version.version.version"/>
  </fingerprint>

  <!--======================================================================
                              Ciena
   =======================================================================-->

  <fingerprint pattern="^Ciena SNMP Agent$">
    <description>Ciena Optical</description>
    <example>Ciena SNMP Agent</example>
    <param pos="0" name="os.vendor" value="Ciena"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="Packet-Optical"/>
    <param pos="0" name="os.product" value="Switch"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,32}) OPTICAL SW:(\S+) .* Ciena \(R\) Corporation$">
    <description>Ciena Optical - software version variant</description>
    <example os.product="6500" os.version="0810">6500 OPTICAL SW:0810 BN:HD (c) Ciena (R) Corporation</example>
    <param pos="0" name="os.vendor" value="Ciena"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="Packet-Optical"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^CIENA Corporation; Product : Traverse$">
    <description>Ciena Traverse</description>
    <example>CIENA Corporation; Product : Traverse</example>
    <param pos="0" name="os.vendor" value="Ciena"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="Traverse"/>
  </fingerprint>

  <fingerprint pattern="^Ciena CN (\S+) V(\S+) \(MIBs \S+\)$">
    <description>Ciena CN</description>
    <example os.product="3106" os.version="1.0.4(04)">Ciena CN 3106 V1.0.4(04) (MIBs V1.6.8)</example>
    <param pos="0" name="os.vendor" value="Ciena"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Ciena Distributed Node Product Line WaveCore \(tm\) OS Release (\S+)$">
    <description>Ciena WaveCorel</description>
    <example os.version="07000102.002">Ciena Distributed Node Product Line WaveCore (tm) OS Release 07000102.002</example>
    <param pos="0" name="os.vendor" value="Ciena"/>
    <param pos="0" name="os.family" value="WaveCore"/>
    <param pos="0" name="os.product" value="WaveCore"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              CISCO
   =======================================================================-->

  <fingerprint pattern="^(?:Cisco|TANDBERG) Codec SoftW:\s+(\S+).*\s+MCU:\s+(?:Cisco TelePresence|TANDBERG)\s+(.*)\s+Date:">
    <description>Cisco TelePresence - verbose variant</description>
    <example os.version="TC5.1.0.280662" hw.product="SX20">Cisco Codec SoftW: TC5.1.0.280662 MCU: Cisco TelePresence SX20 Date: 2012-02-14 S/N: FTT16070041 BootSW: Board: 101790-6 [28]</example>
    <example os.version="TC4.2.0.259927" hw.product="MX200">TANDBERG Codec SoftW: TC4.2.0.259927 MCU: Cisco TelePresence MX200 Date: 2011-06-30 S/N: FTT1530000O BootSW: Board: 101770-4 [20]</example>
    <example os.version="TC5.1.3.292001" hw.product="MX300">TANDBERG Codec SoftW: TC5.1.3.292001 MCU: Cisco TelePresence MX300 Date: 2012-06-21 S/N: FTT16030013 BootSW: Board: 101770-5 [22]</example>
    <example os.version="TC5.1.0.279658Beta7" hw.product="SX20">Cisco Codec SoftW: TC5.1.0.279658Beta7 MCU: Cisco TelePresence SX20 Date: 2012-02-03 S/N: FTT1616005D BootSW: Board: 101790-6 [B0]</example>
    <example os.version="TC6.0.0" hw.product="SX20">Cisco Codec SoftW: TC6.0.0 Beta7 MCU: Cisco TelePresence SX20 Date: 2012-09-17 S/N: FTT163100A3 BootSW: Board: 101790-6 [B0]</example>
    <example os.version="TC4.2.0.255978Beta2" hw.product="MX200">TANDBERG Codec SoftW: TC4.2.0.255978Beta2 MCU: Cisco TelePresence MX200 Date: 2011-05-23 S/N: FTT1524000I BootSW: Board: 101770-4 [00]</example>
    <example os.version="TCNC5.0.1.275220" hw.product="MX200">TANDBERG Codec SoftW: TCNC5.0.1.275220 MCU: Cisco TelePresence MX200 Date: 2011-12-19 S/N: FTT1615003S BootSW: Board: 101770-5 [22]</example>
    <example os.version="TCNC5.1.0.280662" hw.product="SX20">Cisco Codec SoftW: TCNC5.1.0.280662 MCU: Cisco TelePresence SX20 Date: 2012-02-14 S/N: FTT161300A0 BootSW: Board: 101790-6 [A0]</example>
    <example os.version="F8.1" hw.product="Profile 6000MXP">TANDBERG Codec SoftW: F8.1 PAL MCU: TANDBERG Profile 6000MXP Date: 2009-09-07 S/N: 25A46936 BootSW: Rev. 1.15, 2008-01-04 Board: 100670 rev. 07</example>
    <example os.version="F9.1" hw.product="6000MXP PORTABLE">TANDBERG Codec SoftW: F9.1 NTSC MCU: TANDBERG 6000MXP PORTABLE Date: 2011-06-08 S/N: 25A07029 BootSW: Rev. 1.16, 2009-01-21 Board: 100670 rev. 07</example>
    <example os.version="TC4.2.0.260857" hw.product="Codec C40">TANDBERG Codec SoftW: TC4.2.0.260857 MCU: TANDBERG Codec C40 Date: 2011-07-11 S/N: B1AV02D00182 BootSW: Board: 101681-1 [04]</example>
    <example os.version="TC4.2.1.265253" hw.product="EX60">TANDBERG Codec SoftW: TC4.2.1.265253 MCU: TANDBERG EX60 Date: 2011-09-06 S/N: A1AZ02E00212 BootSW: Board: 101620-6 [22]</example>
    <example os.version="TE1.0.0.175435" hw.product="E20">TANDBERG Codec SoftW: TE1.0.0.175435 MCU: TANDBERG E20 Date: 2009-02-09 S/N: A1AA11B00658 BootSW: Board: 101390-6</example>
    <param pos="0" name="os.vendor" value="Tandberg"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.device" value="Video Conferencing"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.device" value="Video Conferencing"/>
    <param pos="2" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="SoftW:\s+(ce\d+\S*)[\s\S]*?MCU:\s+([^\n]+)">
    <description>Cisco TelePresence Collaboration Endpoint (RoomOS)</description>
    <example os.version="ce9.15.0.11.aec227943ed" hw.model="Cisco Webex Room Kit">SNMP:
  Uptime: 840410
  Description: Cisco Codec
SoftW: ce9.15.0.11.aec227943ed
MCU: Cisco Webex Room Kit
Date: 2021-01-28
S/N: FOC2236NA6V</example>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="TelePresence"/>
    <param pos="0" name="os.product" value="Collaboration Endpoint"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.family" value="TelePresence"/>
    <param pos="2" name="hw.model"/>
  </fingerprint>
  <!-- NEC -->

  <fingerprint pattern="^Cisco TelePresence ((?:HD )?MCU(?: MSE)? \d+)">
    <description>Cisco TelePresence w/Model</description>
    <example hw.product="MCU 4205">Cisco TelePresence MCU 4205</example>
    <example hw.product="MCU MSE 8420">Cisco TelePresence MCU MSE 8420</example>
    <example hw.product="HD MCU 4520">Cisco TelePresence HD MCU 4520</example>
    <param pos="0" name="os.vendor" value="Tandberg"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.device" value="Video Conferencing"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.device" value="Video Conferencing"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Cisco TelePresence (?:Conductor|Supervisor)\s+((?:MCU )?(?:MSE )?\d+)">
    <description>Cisco TelePresence Conductor/Supervisor w/Model</description>
    <example hw.product="MSE 8050">Cisco TelePresence Supervisor MSE 8050</example>
    <param pos="0" name="os.vendor" value="Tandberg"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.device" value="Video Conferencing"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.device" value="Video Conferencing"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Cisco TelePresence (?:Conductor|Supervisor)">
    <description>Cisco TelePresence Conductor/Supervisor w/o Model</description>
    <example>Cisco TelePresence Conductor</example>
    <example>Cisco TelePresence Supervisor</example>
    <param pos="0" name="os.vendor" value="Tandberg"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.device" value="Video Conferencing"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.device" value="Video Conferencing"/>
  </fingerprint>

  <fingerprint pattern="^TANDBERG Codec$">
    <description>Tandberg Codec videoconferencing device</description>
    <example>TANDBERG Codec</example>
    <param pos="0" name="os.vendor" value="Tandberg"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.device" value="Video Conferencing"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.device" value="Video Conferencing"/>
  </fingerprint>

  <fingerprint pattern="^TANDBERG (MPS-MCU)$">
    <description>Tandberg MPS-MCU</description>
    <example hw.product="MPS-MCU">TANDBERG MPS-MCU</example>
    <param pos="0" name="os.vendor" value="Tandberg"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.device" value="Video Conferencing"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.device" value="Video Conferencing"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Cisco Adaptive Security Appliance Version (\d+\.\d+\(\d+\)\d*)">
    <description>Cisco Adaptive Security Appliance</description>
    <example os.version="8.0(2)">Cisco Adaptive Security Appliance Version 8.0(2)</example>
    <example os.version="7.2(1)4">Cisco Adaptive Security Appliance Version 7.2(1)4</example>
    <example os.version="7.2(4)17">Cisco Adaptive Security Appliance Version 7.2(4)17</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="Adaptive Security Appliance"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.family" value="Adaptive Security Appliance"/>
    <param pos="0" name="hw.product" value="Adaptive Security Appliance"/>
    <param pos="0" name="hw.device" value="Firewall"/>
    <param pos="0" name="hw.cpe23" value="cpe:/h:cisco:adaptive_security_appliance:-"/>
  </fingerprint>

  <fingerprint pattern="^Cisco 761 Software Version (.*) -">
    <description>Cisco 761</description>
    <example os.version="c760-i.b.NET3 4.2(3)">Cisco 761 Software Version c760-i.b.NET3 4.2(3) - Aug 21 1998 17:05:41 ISDN Stack Revision NET3 2.10</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="760 Series"/>
    <param pos="0" name="os.product" value="761"/>
    <param pos="0" name="os.device" value="Broadband Router"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cisco Systems, Inc\./VPN 3000 Concentrator(?: Series)? Version (\S+) built">
    <description>Cisco VPN 3000 Concentrator</description>
    <example os.version="3.0.2.Rel">Cisco Systems, Inc./VPN 3000 Concentrator Series Version 3.0.2.Rel built by vmurphy on Apr 05 2001 21:41:33</example>
    <example os.version="4.1.3.Rel">Cisco Systems, Inc./VPN 3000 Concentrator Version 4.1.3.Rel built by vmurphy on Apr 12 2004 04:06:15</example>
    <example os.version="4.1.7.H">Cisco Systems, Inc./VPN 3000 Concentrator Version 4.1.7.H built by vmurphy on Oct 03 2005 23:20:53</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="VPN 3000 Concentrator"/>
    <param pos="0" name="os.device" value="VPN"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:vpn_3000_concentrator_series_software:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^(?:Cisco )?Network Analysis Module \(WS-[^\)]+\), Version ([^,\s]+)">
    <description>Cisco Catalyst Network Analysis Module - version variant</description>
    <example os.version="3.1(1)">Network Analysis Module (WS-SVC-NAM-1), Version 3.1(1)
Copyright (c) 1999-2003 by cisco Systems, Inc.</example>
    <example os.version="3.3(0.9)">Cisco Network Analysis Module (WS-SVC-NAM-2), Version 3.3(0.9)
Copyright (c) 1999-2004 by cisco Systems, Inc.</example>
    <example os.version="3.4(0.9)">Cisco Network Analysis Module (WS-SVC-NAM-2), Version 3.4(0.9)
Copyright (c) 1999-2004 by cisco Systems, Inc.</example>
    <example os.version="5.0(1)">Cisco Network Analysis Module (WS-SVC-NAM-2), Version 5.0(1) RELEASE SOFTWARE [fc4]</example>
    <example os.version="4.1(1)">Cisco Network Analysis Module (WS-SVC-NAM-2-250S), Version 4.1(1) RELEASE SOFTWARE [fc2]</example>
    <example os.version="3.6(1b)">Cisco Network Analysis Module (WS-SVC-NAM-2), Version 3.6(1b)</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="NAM"/>
    <param pos="0" name="os.device" value="Network Management Device"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:network_analysis_module_software:{os.version}"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.product" value="NAM"/>
    <param pos="0" name="hw.device" value="Network Management Device"/>
    <param pos="0" name="hw.cpe23" value="cpe:/h:cisco:network_analysis_module:-"/>
  </fingerprint>

  <fingerprint pattern="^(?:Cisco )?Network Analysis Module \(WS-([^\-]+)-NAM\)$">
    <description>Cisco Catalyst Network Analysis Module</description>
    <example hw.product="X6380">Network Analysis Module (WS-X6380-NAM)</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="NAM"/>
    <param pos="0" name="os.device" value="Network Management Device"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:network_analysis_module_software:-"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.device" value="Network Management Device"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Cisco IOS XR Software.*Version ([\w.]*)">
    <description>Cisco IOS XR Software</description>
    <example os.version="4.3.2">Cisco IOS XR Software (Cisco IOS XRv Series),  Version 4.3.2[Default]</example>
    <example os.version="7.4.1">Cisco IOS XR Software (ASR9K), Version 7.4.1  Copyright (c) 2013-2021 by Cisco Systems, Inc.</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="IOS-XR"/>
    <param pos="0" name="os.family" value="IOS"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cisco IOS Software.*(?:Virtual XE Software|IOS-XE Software|IOSXE).*Version ([\w.()]*)">
    <description>Cisco IOS XE Software</description>
    <example os.version="16.6.8">Cisco IOS Software [Everest], Virtual XE Software (X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 16.6.8, RELEASE SOFTWARE (fc3)</example>
    <example os.version="15.1(3)S2">Cisco IOS Software, IOS-XE Software (PPC_LINUX_IOSD-ADVENTERPRISEK9-M), Version 15.1(3)S2, RELEASE SOFTWARE (fc1)</example>
    <example os.version="17.12.5">Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_LITE_IOSXE), Version 17.12.5, RELEASE SOFTWARE (fc5)</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="IOS-XE"/>
    <param pos="0" name="os.family" value="IOS"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cisco (?:Internetwork Operating System|IOS) Software,? (?:\r|\n|.)+Version\s+([^,]+),">
    <description>Cisco IOS</description>
    <!-- Cisco Internetwork Operating System Software \r\nIOS (tm) C1700 Software (C1700-Y-M), Version 12.2(4)YB, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1)\r\nSynched to technology version 12.2(6.8)T2\r\nTAC Support: http://www.cisco.com/tac\r\nCopyright (c) 1986-2002 by ci -->

    <example _encoding="base64" os.version="12.2(4)YB">
      Q2lzY28gSW50ZXJuZXR3b3JrIE9wZXJhdGluZyBTeXN0ZW0gU29mdHdhcmUgDQpJT1MgKHRtK
      SBDMTcwMCBTb2Z0d2FyZSAoQzE3MDAtWS1NKSwgVmVyc2lvbiAxMi4yKDQpWUIsIEVBUkxZIE
      RFUExPWU1FTlQgUkVMRUFTRSBTT0ZUV0FSRSAoZmMxKQ0KU3luY2hlZCB0byB0ZWNobm9sb2d
      5IHZlcnNpb24gMTIuMig2LjgpVDINClRBQyBTdXBwb3J0OiBodHRwOi8vd3d3LmNpc2NvLmNv
      bS90YWMNCkNvcHlyaWdodCAoYykgMTk4Ni0yMDAyIGJ5IGNpCg==
    </example>
    <!-- Cisco Internetwork Operating System Software \r\nIOS (tm) C2600 Software (C2600-I-M), Version 12.0(3)T3,  RELEASE SOFTWARE (fc1)\r\nCopyright (c) 1986-1999 by cisco Systems, Inc\r\n\nCompiled Thu 15-Apr-99 15:41 by kpma -->

    <example _encoding="base64" os.version="12.0(3)T3">
      Q2lzY28gSW50ZXJuZXR3b3JrIE9wZXJhdGluZyBTeXN0ZW0gU29mdHdhcmUgDQpJT1MgKHRtK
      SBDMjYwMCBTb2Z0d2FyZSAoQzI2MDAtSS1NKSwgVmVyc2lvbiAxMi4wKDMpVDMsICBSRUxFQV
      NFIFNPRlRXQVJFIChmYzEpDQpDb3B5cmlnaHQgKGMpIDE5ODYtMTk5OSBieSBjaXNjbyBTeXN
      0ZW1zLCBJbmMNCgpDb21waWxlZCBUaHUgMTUtQXByLTk5IDE1OjQxIGJ5IGtwbWEK
    </example>
    <!-- Cisco IOS Software, C1700 Software (C1700-ADVSECURITYK9-M), Version 12.3(11)YZ2, RELEASE SOFTWARE (fc2)\r\nTechnical Support: http://www.cisco.com/techsupport\r\nCopyright (c) 1986-2007 by Cisco Systems, Inc\r\nCompiled Wed 08-Aug-07 19:22 by dchih -->

    <example _encoding="base64" os.version="12.3(11)YZ2">
      Q2lzY28gSU9TIFNvZnR3YXJlLCBDMTcwMCBTb2Z0d2FyZSAoQzE3MDAtQURWU0VDVVJJVFlLO
      S1NKSwgVmVyc2lvbiAxMi4zKDExKVlaMiwgUkVMRUFTRSBTT0ZUV0FSRSAoZmMyKQ0KVGVjaG
      5pY2FsIFN1cHBvcnQ6IGh0dHA6Ly93d3cuY2lzY28uY29tL3RlY2hzdXBwb3J0DQpDb3B5cml
      naHQgKGMpIDE5ODYtMjAwNyBieSBDaXNjbyBTeXN0ZW1zLCBJbmMNCkNvbXBpbGVkIFdlZCAw
      OC1BdWctMDcgMTk6MjIgYnkgZGNoaWgK
    </example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="IOS"/>
    <param pos="0" name="os.family" value="IOS"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:ios:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Cisco Systems, Inc\. \S+[\r\n]+Cisco Catalyst Operating System Software, Version (\S+)[\r\n]+Copyright \(c\)">
    <description>Cisco Catalyst - Inc variant</description>
    <example os.version="6.3(5)">Cisco Systems, Inc. WS-C2948
Cisco Catalyst Operating System Software, Version 6.3(5)
Copyright (c) 1995-2002 by Cisco Systems, Inc.
</example>
    <example os.version="8.1(3)">Cisco Systems, Inc. WS-C2948
Cisco Catalyst Operating System Software, Version 8.1(3)
Copyright (c) 1995-2003 by Cisco Systems, Inc.
</example>
    <example os.version="5.5(10)">Cisco Systems, Inc. WS-C2948
Cisco Catalyst Operating System Software, Version 5.5(10)
Copyright (c) 1995-2001 by Cisco Systems, Inc.
</example>
    <example os.version="6.3(7)">Cisco Systems, Inc. WS-C2980G-A
Cisco Catalyst Operating System Software, Version 6.3(7)
Copyright (c) 1995-2002 by Cisco Systems, Inc.
</example>
    <example os.version="5.5(16)">Cisco Systems, Inc. WS-C2948
Cisco Catalyst Operating System Software, Version 5.5(16)
Copyright (c) 1995-2002 by Cisco Systems, Inc.
</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="CatOS"/>
    <param pos="0" name="os.family" value="CatOS"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:catos:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Cisco Systems \S+[\r\n]+Cisco Catalyst Operating System Software, Version (\S+)[\r\n]+Copyright \(c\)">
    <description>Cisco Catalyst</description>
    <example os.version="8.3(7)">Cisco Systems WS-C6009
Cisco Catalyst Operating System Software, Version 8.3(7)
Copyright (c) 1995-2005 by Cisco Systems
</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="CatOS"/>
    <param pos="0" name="os.family" value="CatOS"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:catos:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Hardware:(\S+),.*Software:UCOS (\S+)$">
    <description>Cisco UCOS</description>
    <example os.product="7845H2" os.version="3.0.0.0-54">Hardware:7845H2, 2 Intel(R) Xeon(R) CPU 5140 @ 2.33GHz, 4096 MB Memory: Software:UCOS 3.0.0.0-54</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="UCOS"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cisco (VG2\S+) version (\S+)$">
    <description>Cisco VG200 series analog voice gateway</description>
    <example os.product="VG248" os.version="1.3(1)">Cisco VG248 version 1.3(1)</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="VG200"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^(WLSE(?: \d+)?) Release (\S+) .* \(C\) Copyright .*Cisco Systems Inc.$">
    <description>Cisco Wireless LAN Solution Engine</description>
    <example os.product="WLSE" os.version="2.5FCS">WLSE Release 2.5FCS Wed Oct 22 21:31:11 UTC 2003 (C) Copyright 2003 by Cisco Systems Inc.</example>
    <example os.product="WLSE 1030" os.version="2.13FCS">WLSE 1030 Release 2.13FCS Wed Feb 22 02:00:55 UTC 2006 (C) Copyright 2006 by Cisco Systems Inc.</example>
    <example os.product="WLSE 1133" os.version="2.15.4">WLSE 1133 Release 2.15.4 Mon Dec 6 15:19:46 UTC 2010 (C) Copyright 2010 by Cisco Systems Inc.</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="WLSE"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cisco (NX-OS|SAN-OS)\(tm\) ([^,]+), Software \([^\)]+\), Version ([^\,]+), .* Cisco Systems">
    <description>Cisco NX-OS/SAN-OS</description>
    <example os.family="NX-OS" os.product="NX-OS" hw.series="cgr1000" os.version="5.2(1)CG2(1)">Cisco NX-OS(tm) cgr1000, Software (cgr1000-uk9), Version 5.2(1)CG2(1), Interim version 5.2(1)CG2(0.167, RELEASE SOFTWARE Copyright (c) 2002-2011 by Cisco Systems, Inc. Compiled 1/1/2012 1:00:00</example>
    <example os.family="NX-OS" os.product="NX-OS" hw.series="m9100" os.version="5.0(4)">Cisco NX-OS(tm) m9100, Software (m9100-s2ek9-mz), Version 5.0(4), RELEASE SOFTWARE Copyright (c) 2002-2010 by Cisco Systems, Inc. Compiled 7/26/2010 15:00:00</example>
    <example os.family="NX-OS" os.product="NX-OS" hw.series="ucs" os.version="5.0(3)N2(2.1s)">Cisco NX-OS(tm) ucs, Software (ucs-6100-k9-system), Version 5.0(3)N2(2.1s), RELEASE SOFTWARE Copyright (c) 2002-2011 by Cisco Systems, Inc. Compiled 11/1/2011 13:00:00</example>
    <example os.family="NX-OS" os.product="NX-OS" hw.series="ucs" os.version="5.0(3)N2(2.1t)">Cisco NX-OS(tm) ucs, Software (ucs-6100-k9-system), Version 5.0(3)N2(2.1t), RELEASE SOFTWARE Copyright (c) 2002-2011 by Cisco Systems, Inc. Compiled 11/14/2011 17:00:00</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.family"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="hw.series"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Cisco Controller$">
    <description>Cisco Controller</description>
    <example>Cisco Controller</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="0" name="os.product" value="Wireless Controller"/>
  </fingerprint>

  <fingerprint pattern="^Meraki (MX[A-Z0-9]{2,10})">
    <description>Meraki MX Cloud-Managed Security and SD-WAN</description>
    <example hw.model="MX68">Meraki MX68 Router/Security Appliance</example>
    <example hw.model="MX84">Meraki MX84 Cloud Managed Router</example>
    <param pos="0" name="os.certainty" value="0.7"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="Meraki"/>
    <param pos="0" name="os.product" value="Meraki MX"/>
    <param pos="0" name="os.device" value="Security Appliance"/>
    <param pos="0" name="hw.series" value="Meraki MX"/>
    <param pos="1" name="hw.model"/>
  </fingerprint>

  <fingerprint pattern="^Meraki (MR[A-Z0-9]{2,10})">
    <description>Meraki MR Cloud-Managed Wi-Fi Access Points</description>
    <example hw.model="MR46E">Meraki MR46E Cloud Managed AP</example>
    <example hw.model="MR90">Meraki MR90 Cloud Managed AP</example>
    <param pos="0" name="os.certainty" value="0.7"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="Meraki"/>
    <param pos="0" name="os.product" value="Meraki MR"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="0" name="hw.series" value="Meraki MR"/>
    <param pos="1" name="hw.model"/>
  </fingerprint>

  <fingerprint pattern="^(?:Cisco Meraki|Meraki) (MS[A-Z0-9-]{2,15})">
    <description>Meraki MS Cloud-Managed Network Switches</description>
    <example hw.model="MS120-8LP">Meraki MS120-8LP Cloud Managed PoE Switch</example>
    <example hw.model="MS225-24P">Meraki MS225-24P Cloud Managed PoE Switch</example>
    <example hw.model="MS220-8P">Meraki MS220-8P Cloud Managed PoE Switch</example>
    <example hw.model="MS250-48">Cisco Meraki MS250-48 Cloud Managed Switch</example>
    <param pos="0" name="os.certainty" value="0.7"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="Meraki"/>
    <param pos="0" name="os.product" value="Meraki MS"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="hw.series" value="Meraki MS"/>
    <param pos="1" name="hw.model"/>
  </fingerprint>

  <fingerprint pattern="^Cisco Firepower Threat Defense, Version ((?:\d*\.){1,5}\d{1,})">
    <description>Cisco Firepower Threat Defense</description>
    <example os.version="10.2.3.1">Cisco Firepower Threat Defense, Version 10.2.3.1 (Build 43), ASA Version 9.9(2)4</example>
    <example os.version="7.0.0">Cisco Firepower Threat Defense, Version 7.0.0 (Build 3), ASA Version 9.16(0)3</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.product" value="Firepower Threat Defense"/>
    <param pos="0" name="os.family" value="Secure Firewall"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="1" name="os.version"/>
  </fingerprint>
  <fingerprint pattern="^Linux, Cisco(?: Small Business)? (RV[0-9]+(?:[A-Z]+)?(?:-[A-Z]+[0-9]+)?).+Version (\d+(?:\.\d+)+)">
    <description>Cisco Small Business RV Series Routers</description>
    <example os.version="1.4.2.17" hw.model="RV320">Linux, Cisco RV320, Version 1.4.2.17 Mon Oct 30 15:52:47 CST 2017</example>
    <example os.version="1.0.03.21" hw.model="RV345-K9">Linux, Cisco Small Business RV345-K9, Version 1.0.03.21 Wed Mar 10 04:42:23 IST 2021</example>
    <example os.version="1.0.2.7" hw.model="RV130">Linux, Cisco Small Business RV130 (RV130), Version 1.0.2.7</example>
    <example os.version="1.2.1.14.11" hw.model="RV320W">Linux, Cisco Small Business RV320W, Version 1.2.1.14.11 Thu Aug 13 14:25:16 CST 2015</example>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="Small Business RV Series Routers"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.series" value="Small Business RV Series Routers"/>
    <param pos="0" name="hw.device" value="Router"/>
    <param pos="1" name="hw.model"/>
  </fingerprint>

  <!--======================================================================
                             Crestron
   =======================================================================-->

  <fingerprint pattern="^Crestron Electronics (AM-\d+) \(Version ([\d.]+)\)">
    <description>Crestron AirMedia</description>
    <example os.version="2.4.2.1" hw.product="AM-100">Crestron Electronics AM-100 (Version 2.4.2.1)</example>
    <param pos="0" name="os.vendor" value="Crestron"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.certainty" value="0.95"/>
    <param pos="0" name="hw.vendor" value="Crestron"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="hw.device" value="Video Conferencing"/>
    <param pos="0" name="hw.certainty" value="0.95"/>
  </fingerprint>

  <!--======================================================================
                             Cobox
   =======================================================================-->

  <fingerprint pattern="^ACOLA CoBox Snr \S+ V?(\S+)(?: \(\d+\))?$">
    <description>aCola CoBox</description>
    <example os.version="3.40">ACOLA CoBox Snr 238-204 V3.40</example>
    <example os.version="04.5b5">ACOLA CoBox Snr 6818376 04.5b5 (010430)</example>
    <example os.version="3.6">ACOLA CoBox Snr 784-208 V3.6</example>
    <param pos="0" name="os.vendor" value="aCola"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="0" name="os.product" value="CoBox"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^CoBox for Recognition Systems, Snr\s*\S+ V?(\S+)(?: \(\d+\))?$">
    <description>ProNet CoBox for Recognition Systems</description>
    <example os.version="05.6b1">CoBox for Recognition Systems, Snr 0621630 05.6b1 (080305)</example>
    <example os.version="05.6">CoBox for Recognition Systems, Snr 0622033 05.6 (040825)</example>
    <example os.version="3.40">CoBox for Recognition Systems, Snr 220-146 V3.40</example>
    <example os.version="3.8b4">CoBox for Recognition Systems, Snr1039-191 3.8b4</example>
    <example os.version="05.6">CoBox for Recognition Systems, Snr  6925226 05.6 (040825)</example>
    <example os.version="04.5">CoBox for Recognition Systems, Snr  7107590 04.5 (011218)</example>
    <param pos="0" name="os.vendor" value="Pronet"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="0" name="os.product" value="CoBox"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                             Compuprint
   =======================================================================-->

  <fingerprint pattern="^(SP\d+)\s">
    <description>Compuprint SP series printers</description>
    <example os.product="SP40">SP40       </example>
    <param pos="0" name="os.vendor" value="Compuprint"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                             Compuware
   =======================================================================-->

  <fingerprint pattern="^Compuware AMD, ver. ndw.(\S+)$">
    <description>Compuware advanced monitoring device</description>
    <example os.version="11.0.731">Compuware AMD, ver. ndw.11.0.731</example>
    <param pos="0" name="os.vendor" value="Compuware"/>
    <param pos="0" name="os.family" value="Vantage"/>
    <param pos="0" name="os.product" value="AMD"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                                Cumulus
   =======================================================================-->

  <fingerprint pattern="^Cumulus Linux (\S+) \(Linux Kernel ([^\)]+)\)">
    <description>Cumulus Linux</description>
    <example os.version="3.7.2" os.version.version="4.1.33-1+cl3u17">Cumulus Linux 3.7.2 (Linux Kernel 4.1.33-1+cl3u17)</example>
    <param pos="0" name="os.vendor" value="Cumulus"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="Cumulus Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cumulusnetworks:cumulus_linux:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                              DATA DOMAIN
   =======================================================================-->

  <fingerprint pattern="^Data Domain OS (\S+)$">
    <description>Data Domain OS</description>
    <example os.version="4.3.3.0-53506">Data Domain OS 4.3.3.0-53506</example>
    <param pos="0" name="os.vendor" value="Data Domain"/>
    <param pos="0" name="os.product" value="DD OS"/>
    <param pos="0" name="os.device" value="Storage"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:dell:emc_data_domain_os:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                              DATAMAX
   =======================================================================-->

  <fingerprint pattern="^Datamax Corporation I-Class (\S+) Ver:(\S+)">
    <description>Datamax I-Class printer</description>
    <example os.product="4208" os.version="08.01">Datamax Corporation I-Class 4208 Ver:08.01 01/14/2004 PN:83-2297-08B</example>
    <example os.product="4208" os.version="08.038">Datamax Corporation I-Class 4208 Ver:08.038 11/16/2004 PN:83-2297-08D8</example>
    <example os.product="4208" os.version="08.03R2">Datamax Corporation I-Class 4208 Ver:08.03R2 08/30/2007 PN:83-2297-08DR2</example>
    <param pos="0" name="os.vendor" value="Datamax"/>
    <param pos="0" name="os.family" value="I-Class"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Datamax (?:Printer|.*Print Server)">
    <description>Datamax printer</description>
    <example>Datamax DMXrfNet Print Server compatible with an HP JETDIRECT EX</example>
    <example>Datamax Printer</example>
    <param pos="0" name="os.vendor" value="Datamax"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="os.product" value="Print Server"/>
  </fingerprint>

  <!--======================================================================
                              DELL
   =======================================================================-->

  <fingerprint pattern="^Dell Out-of-band SNMP Agent for Remote Access Controller$">
    <description>Dell Remote Access Controller</description>
    <example>Dell Out-of-band SNMP Agent for Remote Access Controller</example>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="Dell Remote Access Controller"/>
    <param pos="0" name="os.product" value="Dell Remote Access Controller"/>
    <param pos="0" name="snmp.fpmib.oid.2" value="1.3.6.1.4.1.674.10892.2.1.1.2.0"/>
    <param pos="0" name="snmp.fpmib.oid.1" value="1.3.6.1.4.1.674.10892.2.1.1.5.0"/>
  </fingerprint>

  <fingerprint pattern="^DELL PowerVault (\S+)$">
    <description>Dell PowerVault Tape Library</description>
    <example os.product="136T">DELL PowerVault 136T</example>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="PowerVault"/>
    <param pos="0" name="os.device" value="Tape Library"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^PowerEdge (\S+) Integrated Switch$">
    <description>Dell PowerEdge Switch</description>
    <example os.product="1655MC">PowerEdge 1655MC Integrated Switch</example>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="PowerEdge Integrated"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Dell (\d{4}[cd]?n) (?:Laser )?MFP">
    <description>Dell MFP Laser Printer</description>
    <example os.product="2135cn">Dell 2135cn MFP; Net 12.10, Controller 200903191302, Engine 03.00.10</example>
    <example os.product="2335dn">Dell 2335dn MFP; 2.70.03.02;Engine 1.10.65;NIC V4.01.30(2335dn MFP) 02-05-2010;S/N JQF9FG1</example>
    <example os.product="2355dn">Dell 2355dn Laser MFP; V2.70.45.30 May-20-2013;Engine 1.20.25;NIC V4.01.42(2355dn MFP) 4-23-2013;S/N 3DKCJM1</example>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="Laser Printer"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Dell(?:.*Laser.*)? (\w*\d{4}cn)(?:.*Net |; V)(\S+)(?:,| )">
    <description>Dell Color Laser Printer</description>
    <example os.product="5100cn" os.version="6.26,">Dell Laser Printer 5100cn (Net 6.26, Controller 200408201123, Engine 01.00.04)</example>
    <example os.product="3110cn" os.version="8.29,">Dell Color Laser 3110cn; Net 8.29, Controller 200604102121, Engine 05.03.00</example>
    <example os.product="5110cn" os.version="11.33,">Dell Color Laser 5110cn; Net 11.33, Controller 200612011020, Engine 01.03.00</example>
    <example os.product="1235cn" os.version="1.70.01.06">Dell 1235cn; V1.70.01.06 Nov-14-2008;Engine 1.77.74;NIC V4.00.54 10-31-2008;S/N GJ8TJH1</example>
    <example os.product="1235cn" os.version="1.70.01.08">Dell 1235cn; V1.70.01.08 Jan-29-2009;Engine 1.77.77;NIC V4.00.54 10-31-2008;S/N 9SMWJH1</example>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="Color Laser Printer"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Dell Laser Printer (\S+) version (\S+)">
    <description>Dell Laser Printer</description>
    <example os.product="1720dn" os.version="NM.NA.N099">Dell Laser Printer 1720dn version NM.NA.N099 kernel 2.6.10 All-N-1</example>
    <example os.product="5210n" os.version="NS.NP.N212">Dell Laser Printer 5210n version NS.NP.N212 kernel 2.6.6 All-N-1</example>
    <example os.product="W5300" os.version="55.10.19">Dell Laser Printer W5300 version 55.10.19 kernel 2.4.0-test6 All-N-1</example>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="Laser Printer"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Dell (\S+)(?: Mono)? Laser Printer(?:;| version) \S+;?">
    <description>Dell Laser Printer - variant 1</description>
    <example os.product="2330dn">Dell 2330dn Laser Printer version NR.APS.N449 kernel 2.6.18.5 All-N-1</example>
    <example os.product="2350dn">Dell 2350dn Laser Printer version NR.APS.N449 kernel 2.6.18.5 All-N-1</example>
    <example os.product="3330dn">Dell 3330dn Laser Printer version NR.APS.N447b2 kernel 2.6.18.5 All-N-1</example>
    <example os.product="5330dn">Dell 5330dn Mono Laser Printer; 2.70.00.49 06-30-2010;Engine 1.01.83;NIC V4.01.18(5330dn) 06-19-2010;S/N 73P2FG1</example>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="Laser Printer"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Dell (\d{4}d?n) Series$">
    <description>Dell Laser Printer - model only variant</description>
    <example os.product="1815n">Dell 1815n Series</example>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="Laser Printer"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^DELL Tape Library Remote Management Card$">
    <description>Dell PowerVault Tape Library Remote Management Card</description>
    <example>DELL Tape Library Remote Management Card</example>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="PowerVault"/>
    <param pos="0" name="os.product" value="PowerVault"/>
    <param pos="0" name="os.device" value="Tape Library"/>
  </fingerprint>

  <!--======================================================================
                              Digi International
   =======================================================================-->

  <fingerprint pattern="^(?:Digi )?(?: International)?((?:ConnectPort|Connect|PortServer|One) .*?) Version (\S+) \d+/\d+\/\d+(?: \S+)?(?: \S+)?$">
    <description>Digi Serial Port Servers</description>
    <example os.product="ConnectPort TS1 W RJ" os.version="82001772_B1">ConnectPort TS1 W RJ Version 82001772_B1 02/13/2008</example>
    <example os.product="Connect ES serie 800 SB" os.version="82002147_A">Digi Connect ES serie 800 SB Version 82002147_A 02/09/2009</example>
    <example os.product="One TS" os.version="82000747_N2">Digi One TS Version 82000747_N2 02/25/2005</example>
    <param pos="0" name="os.vendor" value="Digi"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Digi International (PortServer II) v(\S+)">
    <description>Digi Serial PortServer II</description>
    <example os.product="PortServer II" os.version="3.1.12">Digi International PortServer II v3.1.12 Jan 21 2003</example>
    <param pos="0" name="os.vendor" value="Digi"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Digi (Connect) Device, Version Unknown$">
    <description>Digi Connect Unknown</description>
    <example os.product="Connect">Digi Connect Device, Version Unknown</example>
    <param pos="0" name="os.vendor" value="Digi"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Digi (TransPort \S+) Ser#:\S+ Software Build Ver([^\.]+). .* MAC:(\S+)$">
    <description>Digi TransPort</description>
    <example os.product="TransPort VC74-00S2-DE5-XX" os.version="5099" host.mac="00042d01f1fd">Digi TransPort VC74-00S2-DE5-XX Ser#:127485 Software Build Ver5099. Apr 16 2010 16:54:47 C6 ARM Bios Ver 5.85 v38 667MHz B511-M512-F80-O1,0 MAC:00042d01f1fd</example>
    <example os.product="TransPort WR21-HX1B-DE1-XX" os.version="5142" host.mac="00042d033a63">Digi TransPort WR21-HX1B-DE1-XX Ser#:211555 Software Build Ver5142. Nov 28 2011 11:25:34 WW ARM Bios Ver 6.45 v43 454MHz B987-M995-F80-O1,0 MAC:00042d033a63</example>
    <example os.product="TransPort WR41-CX00-DA1-XX(WR41v2)" os.version="5129" host.mac="00042d02b899">Digi TransPort WR41-CX00-DA1-XX(WR41v2) Ser#:178329 Software Build Ver5129. May 20 2011 10:51:03 MW ARM Bios Ver 6.02 v41 399MHz B256-M256-F80-O100000,0 MAC:00042d02b899</example>
    <example os.product="TransPort WR41-CXS1-DE1-XX(WR41v2)" os.version="5141" host.mac="00042d02da9d">Digi TransPort WR41-CXS1-DE1-XX(WR41v2) Ser#:187037 Software Build Ver5141. Nov 02 2011 00:17:59 MW ARM Bios Ver 6.37 v41 399MHz B256-M256-F80-O140,0 MAC:00042d02da9d</example>
    <example os.product="TransPort WR44-HXA3-DE1-XX" os.version="5142" host.mac="00042d02b1f1">Digi TransPort WR44-HXA3-DE1-XX Ser#:176625 Software Build Ver5142. Nov 28 2011 11:33:21 SW ARM Bios Ver 6.45 v39 400MHz B512-M512-F80-O1,0 MAC:00042d02b1f1</example>
    <example os.product="TransPort WR44-HXA3-DE1-XX" os.version="5142" host.mac="00042d02ca04">Digi TransPort WR44-HXA3-DE1-XX Ser#:182788 Software Build Ver5142. Nov 28 2011 11:33:21 SW ARM Bios Ver 6.45 v39 400MHz B512-M512-F80-O1,0 MAC:00042d02ca04</example>
    <param pos="0" name="os.vendor" value="Digi"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="host.mac"/>
  </fingerprint>

  <fingerprint pattern="^(AnywhereUSB)/\d+$">
    <description>Digi AnywhereUSB</description>
    <example os.product="AnywhereUSB">AnywhereUSB/2</example>
    <example os.product="AnywhereUSB">AnywhereUSB/14</example>
    <example os.product="AnywhereUSB">AnywhereUSB/5</example>
    <param pos="0" name="os.vendor" value="Digi"/>
    <param pos="0" name="os.device" value="USB Server"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              D-LINK
   =======================================================================-->

  <fingerprint pattern="^D-link Corp\. Access Point$">
    <description>D-link WAP</description>
    <example>D-link Corp. Access Point</example>
    <param pos="0" name="os.vendor" value="D-Link"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^D-Link (\S+) Print Server$">
    <description>D-link Print Server</description>
    <example os.product="DP-301P+">D-Link DP-301P+ Print Server</example>
    <param pos="0" name="os.vendor" value="D-Link"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                             DrayTek
 =======================================================================-->

  <fingerprint pattern="DrayTek Corporation, Router Model: (.*), Version: (\d+\.\d+\.\d+\.\d|\d+\.\d+\.\d+)">
    <description>DrayTek Vigor Router Firmware</description>
    <example os.product="Vigor2960" os.version="1.5.1.4">DrayTek Corporation, Router Model: Vigor2960, Version: 1.5.1.4_Beta/1.5.1.4, Build Date/Time: 2024-02-23 05:29:35</example>
    <example os.product="Vigor300B" os.version="1.5.1.2">DrayTek Corporation, Router Model: Vigor300B, Version: 1.5.1.2_Beta/1.5.1.2, Build Date/Time: 2024-02-23 05:29:35</example>
    <example os.product="Vigor3912" os.version="4.4.3.4">DrayTek Corporation, Router Model: Vigor3912, Version: 4.4.3.4, Build Date/Time:Mar 27 2025 20:44:57</example>
    <example os.product="Vigor2766" os.version="4.3.1">DrayTek Corporation, Router Model: Vigor2766, Version: 4.3.1_STD, Build Date/Time:Apr 26 2021 11:56:46</example>
    <param pos="0" name="os.vendor" value="DrayTek"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              EATON
   =======================================================================-->

  <fingerprint pattern="^(Evolution(?: S )?(?:\s*\d+)?)">
    <description>Eaton Evolution UPS</description>
    <example os.product="Evolution 1100">Evolution 1100</example>
    <example os.product="Evolution 1500">Evolution 1500</example>
    <example os.product="Evolution 1550">Evolution 1550</example>
    <example os.product="Evolution 2200">Evolution 2200</example>
    <example os.product="Evolution 3000">Evolution 3000</example>
    <example os.product="Evolution 650">Evolution 650</example>
    <example os.product="Evolution 800">Evolution 800</example>
    <example os.product="Evolution 850">Evolution 850</example>
    <example os.product="Evolution S 1750">Evolution S 1750</example>
    <example os.product="Evolution S 2500">Evolution S 2500</example>
    <example os.product="Evolution S 3000">Evolution S 3000</example>
    <example os.product="Evolution">Evolution Series - IP</example>
    <example os.product="Evolution">Evolution Series - METRO</example>
    <example os.product="Evolution">Evolution Series - XPAND</example>
    <example os.product="Evolution">Evolution Series - XPAND IP</example>
    <example os.product="Evolution">Evolution Series EDGE - EDGE</example>
    <param pos="0" name="os.vendor" value="Eaton"/>
    <param pos="0" name="os.device" value="UPS"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              EMC
   =======================================================================-->

  <fingerprint pattern="^(?:Connectrix )?(DS[-_]\d\d\d\d\S)$">
    <description>EMC Connectrix SAN switch</description>
    <example os.product="DS_4100B">Connectrix DS_4100B</example>
    <example os.product="DS_5000B">Connectrix DS_5000B</example>
    <example os.product="DS_4100B">DS_4100B</example>
    <example os.product="DS-5000B">DS-5000B</example>
    <param pos="0" name="os.vendor" value="EMC"/>
    <param pos="0" name="os.family" value="Connectrix"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^(CX\S+) - Flare (\d\S+)$">
    <description>EMC Clariion NAS</description>
    <example os.product="CX3-10c" os.version="3.26.0.10.5.032">CX3-10c - Flare 3.26.0.10.5.032</example>
    <example os.product="CX300" os.version="2.16.0.300.5.012">CX300 - Flare 2.16.0.300.5.012</example>
    <example os.product="CX400" os.version="2.19.0.400.5.040">CX400 - Flare 2.19.0.400.5.040</example>
    <example os.product="CX500" os.version="2.07.0.500.5.020">CX500 - Flare 2.07.0.500.5.020</example>
    <example os.product="CX700" os.version="2.24.0.700.5.022">CX700 - Flare 2.24.0.700.5.022</example>
    <param pos="0" name="os.vendor" value="EMC"/>
    <param pos="0" name="os.family" value="Clariion"/>
    <param pos="0" name="os.device" value="Storage"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              EMULEX
   =======================================================================-->

  <fingerprint pattern="^NetQue Version (\S+)$">
    <description>Emulex NetQue print server</description>
    <example os.version="4.0">NetQue Version 4.0</example>
    <param pos="0" name="os.vendor" value="Emulex"/>
    <param pos="0" name="os.family" value="NetQue"/>
    <param pos="0" name="os.product" value="NetQue"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              EPSON
   =======================================================================-->

  <!-- Epson uses the 201207171045 / 02.23.00 version format, but the latter is more consistent -->

  <fingerprint pattern="^EPSON ([A-Z]\S+); Net ([^,]+),ESS (?:[^,]+),IOT (\S+)$">
    <description>Epson Printer - verbose variant</description>
    <example os.product="AL-C1750N" os.version="02.17.00" os.version.version="98.48">EPSON AL-C1750N; Net 98.48,ESS 201103111031,IOT 02.17.00</example>
    <example os.product="AL-C2900" os.version="04.00.00" os.version.version="96.51">EPSON AL-C2900; Net 96.51,ESS 201103101328,IOT 04.00.00</example>
    <example os.product="AL-CX29" os.version="04.00.00" os.version.version="96.55">EPSON AL-CX29; Net 96.55,ESS 201106281159,IOT 04.00.00</example>
    <example os.product="LP-S620" os.version="02.17.02" os.version.version="98.48">EPSON LP-S620; Net 98.48,ESS 201103111031,IOT 02.17.02</example>
    <param pos="0" name="os.vendor" value="Epson"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="3" name="os.version"/>
    <param pos="2" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^EPSON ([A-Z]\S+) (\d+\.\S+)$">
    <description>Epson Printer - model and version</description>
    <example os.product="AL-C2000" os.version="01.00">EPSON AL-C2000 01.00</example>
    <example os.product="AL-C8500" os.version="01.00">EPSON AL-C8500 01.00</example>
    <example os.product="EPL-N2050+" os.version="01.00">EPSON EPL-N2050+ 01.00</example>
    <example os.product="EPL-N2700" os.version="01.00">EPSON EPL-N2700 01.00</example>
    <example os.product="EPL-N2750" os.version="01.00">EPSON EPL-N2750 01.00</example>
    <example os.product="EPL-N4000+" os.version="01.00">EPSON EPL-N4000+ 01.00</example>
    <example os.product="LP-8700PS3" os.version="01.00">EPSON LP-8700PS3 01.00</example>
    <example os.product="LP-9600" os.version="01.00">EPSON LP-9600 01.00</example>
    <example os.product="LP-9600S" os.version="01.00">EPSON LP-9600S 01.00</example>
    <param pos="0" name="os.vendor" value="Epson"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^EPSON ([A-Z]\S+)$">
    <description>Epson Printer - model only</description>
    <example os.product="LP-M720">EPSON LP-M720</example>
    <example os.product="LP-S820">EPSON LP-S820</example>
    <example os.product="AL-CX28">EPSON AL-CX28</example>
    <example os.product="AL-CX37">EPSON AL-CX37</example>
    <example os.product="AL-C3900">EPSON AL-C3900</example>
    <param pos="0" name="os.vendor" value="Epson"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^(?:EPSON|EpsonNet)(?: Built-in)? (.* Print Server)$">
    <description>Epson Print Server</description>
    <example os.product="11b/g &amp; 10/100 USB Ext. Print Server">EPSON 11b/g &amp; 10/100 USB Ext. Print Server</example>
    <example os.product="Type B 10Base-T Print Server">EPSON Type B 10Base-T Print Server</example>
    <example os.product="Type B 10Base-T/100Base-TX Print Server">EPSON Type B 10Base-T/100Base-TX Print Server</example>
    <example os.product="Type B 10Base-T/2 Print Server">EPSON Type B 10Base-T/2 Print Server</example>
    <example os.product="Wireless 802.11b Print Server">EPSON Wireless 802.11b Print Server</example>
    <example os.product="11b/g &amp; 10/100 USB Ext. Print Server">EpsonNet 11b/g &amp; 10/100 USB Ext. Print Server</example>
    <example os.product="10Base-T/100Base-TX Print Server">EPSON Built-in 10Base-T/100Base-TX Print Server</example>
    <example os.product="11b/g &amp; 10/100 Print Server">EPSON Built-in 11b/g &amp; 10/100 Print Server</example>
    <example os.product="11b/g/n &amp; 10/100 Print Server">EPSON Built-in 11b/g/n &amp; 10/100 Print Server</example>
    <example os.product="11b/g/n Print Server">EPSON Built-in 11b/g/n Print Server</example>
    <example os.product="Gigabit Ether Print Server">EPSON Built-in Gigabit Ether Print Server</example>
    <example os.product="External 10Base-T/100Base-TX Print Server">EPSON External 10Base-T/100Base-TX Print Server</example>
    <param pos="0" name="os.vendor" value="Epson"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^EPSON (?:Internal .* Scanning Card|Network Image Express|Network Scanning Box)$">
    <description>Epson Network Scanner</description>
    <example>EPSON Internal 10Base-T/100Base-TX Scanning Card</example>
    <example>EPSON Network Image Express</example>
    <example>EPSON Network Scanning Box</example>
    <param pos="0" name="os.vendor" value="Epson"/>
    <param pos="0" name="os.device" value="Network Scanner"/>
    <param pos="0" name="os.product" value="Network Scanner"/>
  </fingerprint>

  <fingerprint pattern="^EPSON UIB \S+ Ethernet Interface Card$">
    <description>Epson Network Printer</description>
    <example>EPSON UIB 10/100Base-T Ethernet Interface Card</example>
    <example>EPSON UIB 10Base Ethernet Interface Card</example>
    <param pos="0" name="os.vendor" value="Epson"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="os.product" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^Epson ([A-Z][^;]+); ESS (\S+)$">
    <description>Epson Printer - ess variant</description>
    <example os.product="AL-CX17NF" os.version="01.00.07">Epson AL-CX17NF; ESS 01.00.07</example>
    <example os.product="AL-CX17NF" os.version="01.00.08">Epson AL-CX17NF; ESS 01.00.08</example>
    <example os.product="AL-CX17NF" os.version="01.00.13">Epson AL-CX17NF; ESS 01.00.13</example>
    <example os.product="AL-CX17NF" os.version="01.00.18">Epson AL-CX17NF; ESS 01.00.18</example>
    <example os.product="AL-CX17WF" os.version="01.00.07">Epson AL-CX17WF; ESS 01.00.07</example>
    <example os.product="AL-MX14NF" os.version="SG4_SEC_1.08">Epson AL-MX14NF; ESS SG4_SEC_1.08</example>
    <example os.product="AL-MX14NF" os.version="SG4_SEC_1.16">Epson AL-MX14NF; ESS SG4_SEC_1.16</example>
    <example os.product="AL-MX14NF" os.version="SG4_SEC_1.22b">Epson AL-MX14NF; ESS SG4_SEC_1.22b</example>
    <example os.product="AL-MX14NF" os.version="SG4_SEC_1.22c">Epson AL-MX14NF; ESS SG4_SEC_1.22c</example>
    <example os.product="LP-M120F" os.version="SG4_SEC_1.23a">Epson LP-M120F; ESS SG4_SEC_1.23a</example>
    <param pos="0" name="os.vendor" value="Epson"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Epson Network Projector$">
    <description>Epson Network Projector</description>
    <example>Epson Network Projector</example>
    <param pos="0" name="os.vendor" value="Epson"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="os.product" value="Printer"/>
  </fingerprint>

  <!--======================================================================
                              Extreme Networks
   =======================================================================-->

  <!-- Sneaky. The XOS uses both Zero and Oh depending on version -->

  <fingerprint pattern="Extreme(?:X[0O]S|Ware X[0O]S) (?:\S+ )?version (\S+) \S+ by \S+ on">
    <description>Extreme Networks Switches</description>
    <example os.version="11.2.0.15">ExtremeWare X0S version 11.2.0.15 v1120b15 by release-manager on Fri Apr 1 18:40:23 PST 2005</example>
    <example os.version="11.6.3.5">ExtremeXOS version 11.6.3.5 v1163b5 by release-manager on Sun Sep 9 10:46:16 PDT 2007</example>
    <example os.version="15.6.1.4">ExtremeXOS (X460-24x) version 15.6.1.4 v1561b4 by release-manager on Tue Sep 30 14:06:19 EDT 2014</example>
    <param pos="0" name="os.vendor" value="Extreme Networks"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="XOS"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              Foundry Networks
   =======================================================================-->

  <fingerprint pattern="^Foundry Networks, Inc\. ([^,]+), (?:IronWare|Iron Software) Version V?(\S+) Compiled">
    <description>Foundry Networks IronWare Switches</description>
    <example os.product="Backbone" os.version="06.6.36T41">Foundry Networks, Inc. Backbone, IronWare Version 06.6.36T41 Compiled on Jul 20 2001 at 21:38:29 labeled as BIS06636</example>
    <example os.product="BigIron 15000 Router" os.version="08.0.01vT53">Foundry Networks, Inc. BigIron 15000 Router, IronWare Version 08.0.01vT53 Compiled on Feb 26 2010 at 20:07:21 labeled as B2P08001v</example>
    <example os.product="BigIron 4000 Router" os.version="07.8.02fT53">Foundry Networks, Inc. BigIron 4000 Router, IronWare Version 07.8.02fT53 Compiled on Jan 16 2007 at 19:51:36 labeled as B2R07802f</example>
    <example os.product="BigIron 8000 Router" os.version="08.0.01tT53">Foundry Networks, Inc. BigIron 8000 Router, IronWare Version 08.0.01tT53 Compiled on Mar 04 2009 at 22:12:06 labeled as B2R08001t</example>
    <example os.product="Switch" os.version="11.0.00gTI2">Foundry Networks, Inc. Switch, IronWare Version 11.0.00gTI2 Compiled on Feb 18 2011 at 17:14:50 labeled as WJM11000g</example>
    <param pos="0" name="os.vendor" value="Foundry Networks"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="IronWare"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Foundry AP: \S+ v(\S+)$">
    <description>Foundry Networks AP</description>
    <example os.version="2.0.0">Foundry AP: 01.03.04Tw8 v2.0.0</example>
    <example os.version="3.0.4">Foundry AP: 01.03.05Tw8 v3.0.4</example>
    <example os.version="4.0.0">Foundry AP: 02.02.00Tw8 v4.0.0</example>
    <param pos="0" name="os.vendor" value="Foundry Networks"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="0" name="os.product" value="WAP"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Foundry Enterprise Wireless AP$">
    <description>Foundry Networks Enterprise AP</description>
    <example>Foundry Enterprise Wireless AP</example>
    <param pos="0" name="os.vendor" value="Foundry Networks"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="0" name="os.product" value="Enterprise WAP"/>
  </fingerprint>

  <fingerprint pattern="^Foundry Networks (EdgeIron \S+)$">
    <description>Foundry Edge Iron</description>
    <example os.product="EdgeIron 2402CF">Foundry Networks EdgeIron 2402CF</example>
    <example os.product="EdgeIron 24G">Foundry Networks EdgeIron 24G</example>
    <example os.product="EdgeIron 24G-A">Foundry Networks EdgeIron 24G-A</example>
    <example os.product="EdgeIron 4802CF">Foundry Networks EdgeIron 4802CF</example>
    <example os.product="EdgeIron 48G">Foundry Networks EdgeIron 48G</example>
    <example os.product="EdgeIron 48G1X10G">Foundry Networks EdgeIron 48G1X10G</example>
    <param pos="0" name="os.vendor" value="Foundry Networks"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              FreeBSD
   =======================================================================-->

  <fingerprint pattern="^FreeBSD \S+ ([\d\.]+-(?:STABLE|RELEASE)(?:-p\d+)?).*\s(\w+)$">
    <description>FreeBSD 10.0</description>
    <example os.version="10.0-RELEASE-p4" os.arch="amd64">FreeBSD freebsd-10-x64-ports-p 10.0-RELEASE-p4 FreeBSD 10.0-RELEASE-p4 #0: Tue Jun 3 13:14:57 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64</example>
    <example os.version="9.2-RELEASE" os.arch="amd64">FreeBSD freebsd-92-x64-snmp 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013 root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64</example>
    <example os.version="8.4-RELEASE-p11" os.arch="amd64">FreeBSD freebsd-84-x64-pkgng-p.vuln.lax.rapid7.com 8.4-RELEASE-p11 FreeBSD 8.4-RELEASE-p11 #0: Tue Jun 3 07:47:34 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64</example>
    <example os.version="8.4-STABLE" os.arch="amd64">FreeBSD freebsd-8-stable-x64-p.vuln.lax.rapid7.com 8.4-STABLE FreeBSD 8.4-STABLE #0 r266809: Wed May 28 16:54:28 EDT 2014 root@freebsd-8-stable-x64-p.vuln.lax.rapid7.com:/usr/obj/usr/src/sys/GENERIC amd64</example>
    <example os.version="6.4-RELEASE" os.arch="amd64">FreeBSD freebsd-64-x64-u.vuln.lax.rapid7.com 6.4-RELEASE FreeBSD 6.4-RELEASE #0: Wed Nov 26 08:21:48 UTC 2008 root@palmer.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="FreeBSD"/>
    <param pos="0" name="os.product" value="FreeBSD"/>
    <param pos="0" name="os.family" value="FreeBSD"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:freebsd:freebsd:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                              FUJI XEROX
   =======================================================================-->

  <fingerprint pattern="^FUJI XEROX ((?:Document Centre|DocuCentre-\S+) [^\s;]+)">
    <description>Xerox Document Centre Multi-function System - Fuji variant</description>
    <example os.product="Document Centre C360">FUJI XEROX Document Centre C360;ESS 1.131.11,IOT 6.6.5,IIT 12.7.0,IIT D12.0.0,ADF 10.3.0,FAX 11.20.50</example>
    <example os.product="Document Centre C400">FUJI XEROX Document Centre C400 v 2. 0. 6</example>
    <example os.product="Document Centre 405">FUJI XEROX Document Centre 405</example>
    <example os.product="DocuCentre-III C2200">FUJI XEROX DocuCentre-III C2200 ;ESS1.120.4,IOT 20.6.0,IIT 22.9.0,ADF 20.0.0,FAX 11.20.55,SJFI3.0.10,SSMI1.9.0</example>
    <param pos="0" name="os.vendor" value="Fuji Xerox"/>
    <param pos="0" name="os.family" value="Document Centre"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^FUJI XEROX (\S+ [^\s;]+)">
    <description>FUJI Xerox default</description>
    <example os.product="ApeosPort-II C4300">FUJI XEROX ApeosPort-II C4300 ;ESS 1.121.8,IOT 3.8.2,IIT 7.6.0,ADF 11.6.3,FAX 11.20.53</example>
    <param pos="0" name="os.vendor" value="Fuji Xerox"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                             GarrettCom
   =======================================================================-->

  <fingerprint pattern="^(DynaStar \d+)$">
    <description>Garrett DynaStar Industrial Router</description>
    <example os.product="DynaStar 2000">DynaStar 2000</example>
    <example os.product="DynaStar 1500">DynaStar 1500</example>
    <param pos="0" name="os.vendor" value="GarrettCom"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                             Gigamon
   =======================================================================-->

  <fingerprint pattern="^Linux (\S+) .*GigaVUE-H-Series ([\d\.]+) .* (\S+)$">
    <description>Gigamon GigaVUE HD</description>
    <example os.version="3.0.06" os.arch="ppc" host.name="giga1-hd1-wax">Linux giga1-hd1-wax 2.6.34-GIGAMONuni-gvhd GigaVUE-H-Series 3.0.06 #1681 2013-11-06 07:42:52 ppc</example>
    <example os.version="3.0.02" os.arch="ppc" host.name="GigaVUE-HB1-2">Linux GigaVUE-HB1-2 2.6.34-GIGAMONuni-gvhb1 GigaVUE-H-Series 3.0.02 #13 2013-08-22 09:58:43 ppc</example>
    <param pos="0" name="os.vendor" value="Gigamon"/>
    <param pos="0" name="os.device" value="Monitoring"/>
    <param pos="0" name="os.product" value="GigaVUE HD"/>
    <param pos="0" name="os.family" value="GigaVUE HD"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) .*GigaVUE-TA1 ([\d\.]+) .* (\S+)$">
    <description>Gigamon GigaVUE TA</description>
    <example os.version="2.5.02" os.arch="ppc" host.name="GigaVUE-TA1">Linux GigaVUE-TA1 2.6.34-GIGAMONsmp-gvag GigaVUE-TA1 2.5.02 #5 2013-03-15 18:08:44 SMP ppc</example>
    <param pos="0" name="os.vendor" value="Gigamon"/>
    <param pos="0" name="os.device" value="Monitoring"/>
    <param pos="0" name="os.product" value="GigaVUE TA1"/>
    <param pos="0" name="os.family" value="GigaVUE TA"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <!--======================================================================
                              HP / Compaq
   =======================================================================-->

  <fingerprint pattern="^IP-Console-Switch-(\S+) (\S+)$">
    <description>Compaq IP Console Switch</description>
    <example os.product="1x1x16" os.version="03.00.01">IP-Console-Switch-1x1x16 03.00.01</example>
    <example os.product="3x1x16" os.version="03.00.13">IP-Console-Switch-3x1x16 03.00.13</example>
    <example os.product="3x1x16" os.version="03.00.11">IP-Console-Switch-3x1x16 03.00.11</example>
    <param pos="0" name="os.vendor" value="Compaq"/>
    <param pos="0" name="os.family" value="IP Console Switch"/>
    <param pos="0" name="os.device" value="KVM"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^HP IP Console Switch G2 \S+ - (AF\d+) \d+\.\d+\.\d+\.\d+$">
    <description>HP Console Switch</description>
    <example hw.product="AF622">HP IP Console Switch G2 4x1Ex32 - AF622 1.20.19.23386</example>
    <example hw.product="AF621">HP IP Console Switch G2 2x1Ex16 - AF621 1.20.0.22575</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="KVM"/>
    <param pos="0" name="os.product" value="G2 Console Switch"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^HP-UX (\S+) (\S+)">
    <description>HP-UX</description>
    <example host.name="hostname" os.version="B.10.20">HP-UX hostname B.10.20 A 9000/820 2006447661</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="HP-UX"/>
    <param pos="0" name="os.product" value="HP-UX"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:hp:hp-ux:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) .*OpenVMS V(\S+)">
    <description>OpenVMS</description>
    <example host.name="hostname" os.version="7.2">hostname VAX 4000-200 OpenVMS V7.2 Compaq TCP/IP Services for OpenVMS</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="OpenVMS"/>
    <param pos="0" name="os.product" value="OpenVMS"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:hp:openvms:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) (.*?) (?:HP|Compaq) Tru64 UNIX V(\S+) \(Rev\. ([^\)]+)\).*TCP\/IP$">
    <description>Digital/Compaq/HP Tru64 Unix</description>
    <example host.name="was1" hw.product="AlphaServer DS10 466 MHz" os.version="5.1B" os.version.version="2650">was1 AlphaServer DS10 466 MHz Compaq Tru64 UNIX V5.1B (Rev. 2650); Wed Feb 25 13:29:07 KST 2004 TCP/IP</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="Unix"/>
    <param pos="0" name="os.product" value="Tru64 Unix"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="hw.product"/>
    <param pos="3" name="os.version"/>
    <param pos="4" name="os.version.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:hp:tru64_unix:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) (.*?) Digital UNIX V(\S+)\s+\(Rev\. ([^\)]+)\).*TCP/IP$">
    <description>Digital/Compaq/HP Tru64 Unix - Digital branding variant</description>
    <example host.name="example.com" hw.product="COMPAQ AlphaServer DS10 617 MHz" os.version="4.0F" os.version.version="1229">example.com COMPAQ AlphaServer DS10 617 MHz Digital UNIX V4.0F (Rev. 1229); Wed May 22 13:55:58 CST 2002 TCP/IP</example>
    <example host.name="example.com" hw.product="COMPAQ Professional Workstation XP1000" os.version="4.0F" os.version.version="1229">example.com COMPAQ Professional Workstation XP1000 Digital UNIX V4.0F  (Rev. 1229); Wed Jun 30 14:32:53 MET DST 2004 . TCP/IP</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="Unix"/>
    <param pos="0" name="os.product" value="Digital Unix"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="hw.product"/>
    <param pos="3" name="os.version"/>
    <param pos="4" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^DECserver\s*(\S+)(?:\s*, Network Access SW)? V(\S+) .* LAT V5\.1,? LOAD IMAGE: \S+$">
    <description>DECserver</description>
    <example hw.product="700-08" os.version="1.1">DECserver 700-08 V1.1 BL44-11 ROM V3.4-9 LAT V5.1 LOAD IMAGE: WWENG1</example>
    <example hw.product="90TL" os.version="1.1A">DECserver 90TL V1.1A BL45-11 ROM 2.0.0 LAT V5.1 LOAD IMAGE: MNENG1</example>
    <example hw.product="900TM" os.version="2.3A">DECserver900TM , Network Access SW V2.3A , HW=V1.6 , RO=V7.1-0, SW=BL47-60, LAT V5.1, LOAD IMAGE: WWENG2</example>
    <example hw.product="90M" os.version="2.2">DECserver90M , Network Access SW V2.2 , HW=V4.0 , RO=4.1, SW=BL29-52, LAT V5.1, LOAD IMAGE: MNENG2</example>
    <example hw.product="90M" os.version="2.3A">DECserver90M , Network Access SW V2.3A , HW=V4.0 , RO=5.1, SW=BL47-60, LAT V5.1, LOAD IMAGE: MNENG3</example>
    <example hw.product="90M" os.version="2.4">DECserver90M , Network Access SW V2.4 BL50 , HW=V4.0 , RO=4.1, SW=V2.4 BL50, LAT V5.1, LOAD IMAGE: MNENG2</example>
    <example hw.product="90M" os.version="2.4">DECserver90M , Network Access SW V2.4 BL50 , HW=V4.0 , RO=5.1, SW=V2.4 BL50, LAT V5.1, LOAD IMAGE: MNENG3</example>
    <example hw.product="90M" os.version="2.5">DECserver90M , Network Access SW V2.5 BL51 , HW=V4.0 , RO=5.1, SW=V2.5 BL51, LAT V5.1, LOAD IMAGE: MNENG3</example>
    <example hw.product="716" os.version="3.2">DECserver716, Network Access SW V3.2 BL01 , HW=V1.2 , RO=V7.3-0, LAT V5.1, LOAD IMAGE: WWENG2</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.product" value="DECserver"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^HP3000 SERIES ([^,]+), MPE XL version (\S+) NS Transport">
    <description>HP3000 MPEi/X</description>
    <example hw.product="918RX" os.version="C.75.00">HP3000 SERIES 918RX, MPE XL version C.75.00 NS Transport version B.07.05</example>
    <example hw.product="928RX" os.version="C.60.00">HP3000 SERIES 928RX, MPE XL version C.60.00 NS Transport version B.06.00</example>
    <example hw.product="939" os.version="C.70.02">HP3000 SERIES 939, MPE XL version C.70.02 NS Transport version B.07.00</example>
    <example hw.product="969-200" os.version="C.75.00">HP3000 SERIES 969-200, MPE XL version C.75.00 NS Transport version B.07.05</example>
    <example hw.product="969-220" os.version="C.70.00">HP3000 SERIES 969-220, MPE XL version C.70.00 NS Transport version B.07.00</example>
    <example hw.product="969-400" os.version="C.75.04">HP3000 SERIES 969-400, MPE XL version C.75.04 NS Transport version B.07.05</example>
    <example hw.product="977SX" os.version="C.55.00">HP3000 SERIES 977SX, MPE XL version C.55.00 NS Transport version B.05.09</example>
    <example hw.product="979-400" os.version="C.75.00">HP3000 SERIES 979-400, MPE XL version C.75.00 NS Transport version B.07.05</example>
    <example hw.product="988RX" os.version="C.55.00">HP3000 SERIES 988RX, MPE XL version C.55.00 NS Transport version B.05.09</example>
    <example hw.product="989-400" os.version="C.75.00">HP3000 SERIES 989-400, MPE XL version C.75.00 NS Transport version B.07.05</example>
    <example hw.product="989-650" os.version="C.70.02">HP3000 SERIES 989-650, MPE XL version C.70.02 NS Transport version B.07.00</example>
    <example hw.product="GREB/3000-A400-44" os.version="C.75.00">HP3000 SERIES GREB/3000-A400-44, MPE XL version C.75.00 NS Transport version B.07.05</example>
    <example hw.product="U988RX" os.version="C.70.01">HP3000 SERIES U988RX, MPE XL version C.70.01 NS Transport version B.07.00</example>
    <example hw.product="e3000/A400-100-11" os.version="C.75.00">HP3000 SERIES e3000/A400-100-11, MPE XL version C.75.00 NS Transport version B.07.05</example>
    <example hw.product="e3000/A500-200-14" os.version="C.75.02">HP3000 SERIES e3000/A500-200-14, MPE XL version C.75.02 NS Transport version B.07.05</example>
    <example hw.product="e3000/N4000-400-44" os.version="C.75.03">HP3000 SERIES e3000/N4000-400-44, MPE XL version C.75.03 NS Transport version B.07.05</example>
    <example hw.product="e3000/N4000-400-50" os.version="C.75.05">HP3000 SERIES e3000/N4000-400-50, MPE XL version C.75.05 NS Transport version B.07.05</example>
    <example hw.product="e3000/N4000-400-75" os.version="C.75.00">HP3000 SERIES e3000/N4000-400-75, MPE XL version C.75.00 NS Transport version B.07.05</example>
    <example hw.product="e3000/N4000-400-75" os.version="C.75.05">HP3000 SERIES e3000/N4000-400-75, MPE XL version C.75.05 NS Transport version B.07.05</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="HP3000"/>
    <param pos="0" name="os.product" value="MPE XL"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^HP Comware Platform Software Comware Software Version ([^\s,]+)[,\s]\s*(?:Release|Alpha|Beta)\s*(\S+) HP (\S+) Router">
    <description>HP Comware</description>
    <example os.version="5.20" hw.product="A6602" os.version.version="2603P08">HP Comware Platform Software Comware Software Version 5.20,Release 2603P08 HP A6602 Router Copyright(c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A6608" os.version.version="2603P08">HP Comware Platform Software Comware Software Version 5.20,Release 2603P08 HP A6608 Router Copyright(c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.family" value="Comware"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.product" value="Comware"/>
    <param pos="3" name="hw.product"/>
    <param pos="2" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^HP Series Router (\S+) HP Comware Platform Software Comware Software Version ([^\s,]+)[,\s]\s*Release ([^,\s]+)?[,\s].*Copyright">
    <description>HP Comware - variant 1</description>
    <example hw.product="A-MSR20-40" os.version="5.20" os.version.version="2209P15">HP Series Router A-MSR20-40 HP Comware Platform Software Comware Software Version 5.20, Release 2209P15, Standard Copyright(c) 2010-2012 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A-MSR30-20" os.version.version="2207P41">HP Series Router A-MSR30-20 HP Comware Platform Software Comware Software Version 5.20, Release 2207P41, Standard Copyright(c) 2010 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A-MSR900" os.version.version="2207P41">HP Series Router A-MSR900 HP Comware Platform Software Comware Software Version 5.20, Release 2207P41 Copyright(c) 2010 Hewlett-Packard Development Company, L.P.</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.family" value="Comware"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.product" value="Comware"/>
    <param pos="1" name="hw.product"/>
    <param pos="3" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^HP Series Router (\S+) HP Comware Platform Software Comware Software Version ([^,]+), (\S+) Copyright">
    <description>HP Comware - variant 2</description>
    <example hw.product="A-MSR20-40" os.version="5.20" os.version.version="T2207L16">HP Series Router A-MSR20-40 HP Comware Platform Software Comware Software Version 5.20, T2207L16 Copyright(c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.family" value="Comware"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
    <param pos="0" name="os.product" value="Comware"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^HP Comware Platform Software, Software Version ([^\s,]+)[,\s]\s*(?:Release|Alpha|Beta)\s*(\S+) HP (\S+) (?:SI|EI|Switch|Copyright|v\d)">
    <description>HP Comware - variant 3</description>
    <example os.version="5.20" hw.product="A5500-24G" os.version.version="2208">HP Comware Platform Software, Software Version 5.20 Release 2208 HP A5500-24G SI Switch with 2 Interface Slots Copyright (c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A5500-48G" os.version.version="2208">HP Comware Platform Software, Software Version 5.20 Release 2208 HP A5500-48G EI Switch with 2 Interface Slots Copyright (c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A5500-24G" os.version.version="2208P01">HP Comware Platform Software, Software Version 5.20 Release 2208P01 HP A5500-24G EI Switch with 2 Interface Slots Copyright (c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A5500-48G" os.version.version="2210">HP Comware Platform Software, Software Version 5.20 Release 2210 HP A5500-48G SI Switch with 2 Interface Slots Copyright (c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A3100-16" os.version.version="5103P01">HP Comware Platform Software, Software Version 5.20 Release 5103P01 HP A3100-16 v2 EI Switch Copyright (c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A5800-24G" os.version.version="1211P04">HP Comware Platform Software, Software Version 5.20, Release 1211P04 HP A5800-24G Switch Copyright (c) 2010-2012 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A7506" os.version.version="6616P05">HP Comware Platform Software, Software Version 5.20, Release 6616P05 HP A7506 Copyright (c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A7510" os.version.version="6616P05">HP Comware Platform Software, Software Version 5.20, Release 6616P05 HP A7510 Copyright (c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" hw.product="A7506" os.version.version="6635">HP Comware Platform Software, Software Version 5.20, Release 6635 HP A7506 Copyright (c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20.99" hw.product="A3600-48" os.version.version="2101P01">HP Comware Platform Software, Software Version 5.20.99, Release 2101P01 HP A3600-48 v2 EI Switch Copyright (c) 2010-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="7.1.033" hw.product="MSR36-60" os.version.version="0002">HP Comware Platform Software, Software Version 7.1.033, Alpha 0002 HP MSR36-60 Copyright (c) 2010-2012 Hewlett-Packard Development Company, L.P.</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="Comware"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.product" value="Comware"/>
    <param pos="3" name="hw.product"/>
    <param pos="2" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^H3C Comware Platform Software, Software Version ([\d\.]+) Release \d+[\r\n]+H3C (\S+)[\r\n]+Copyright">
    <description>H3C Comware, generic, pre-HP acquisition</description>
    <!-- H3C Comware Platform Software, Software Version 5.20 Release 2208\r\nH3C S5500-28C-EI\r\nCopyright (c) 2004-2010 Hangzhou H3C Tech. Co., Ltd. All rights reserved. -->

    <example _encoding="base64" os.version="5.20" hw.product="S5500-28C-EI">
      SDNDIENvbXdhcmUgUGxhdGZvcm0gU29mdHdhcmUsIFNvZnR3YXJlIFZlcnNpb24gNS4yMCBSZ
      WxlYXNlIDIyMDgNCkgzQyBTNTUwMC0yOEMtRUkNCkNvcHlyaWdodCAoYykgMjAwNC0yMDEwIE
      hhbmd6aG91IEgzQyBUZWNoLiBDby4sIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
    </example>
    <param pos="0" name="os.vendor" value="H3C"/>
    <param pos="0" name="os.family" value="Comware"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.product" value="Comware"/>
    <param pos="2" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^H3C Switch (\S+) Software Version ([\d\.]+), Release">
    <description>H3C Comware, switch, pre-HP acquisition</description>
    <example os.version="5.20" hw.product="S5120-28P-SI">H3C Switch S5120-28P-SI Software Version 5.20, Release 1101P10
       Copyright(c) 2004-2010 Hangzhou H3C Tech. Co., Ltd. All rights reserved.
      </example>
    <param pos="0" name="os.vendor" value="H3C"/>
    <param pos="0" name="os.family" value="Comware"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.product" value="Comware"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^HP (V1910\S+) (?:\(.*?\) )?Switch Software Version (\S+).? Release (\S+) Copyright">
    <description>HP Switch</description>
    <example os.version="5.20" os.product="V1910-16G" hw.product="V1910-16G" os.version.version="1108">HP V1910-16G Switch Software Version 5.20 Release 1108 Copyright (c) 2004-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20," os.product="V1910-16G" hw.product="V1910-16G" os.version.version="1511">HP V1910-16G Switch Software Version 5.20, Release 1511 Copyright(c) 2010-2012 HP Tech. Co., Ltd. All rights reserved.</example>
    <example os.version="5.20" os.product="V1910-24G" hw.product="V1910-24G" os.version.version="1111">HP V1910-24G Switch Software Version 5.20 Release 1111 Copyright (c) 2004-2012 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" os.product="V1910-24G" hw.product="V1910-24G" os.version.version="1111P01">HP V1910-24G Switch Software Version 5.20 Release 1111P01 Copyright (c) 2004-2012 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20," os.product="V1910-24G" hw.product="V1910-24G" os.version.version="1511">HP V1910-24G Switch Software Version 5.20, Release 1511 Copyright(c) 2010-2012 HP Tech. Co., Ltd. All rights reserved.</example>
    <example os.version="5.20" os.product="V1910-24G-PoE" hw.product="V1910-24G-PoE" os.version.version="1108P01">HP V1910-24G-PoE (170W) Switch Software Version 5.20 Release 1108P01 Copyright (c) 2004-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" os.product="V1910-24G-PoE" hw.product="V1910-24G-PoE" os.version.version="1111P01">HP V1910-24G-PoE (170W) Switch Software Version 5.20 Release 1111P01 Copyright (c) 2004-2012 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" os.product="V1910-24G-PoE" hw.product="V1910-24G-PoE" os.version.version="1108">HP V1910-24G-PoE (365W) Switch Software Version 5.20 Release 1108 Copyright (c) 2004-2011 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20" os.product="V1910-48G" hw.product="V1910-48G" os.version.version="1111P01">HP V1910-48G Switch Software Version 5.20 Release 1111P01 Copyright (c) 2004-2012 Hewlett-Packard Development Company, L.P.</example>
    <example os.version="5.20," os.product="V1910-48G" hw.product="V1910-48G" os.version.version="1511">HP V1910-48G Switch Software Version 5.20, Release 1511 Copyright(c) 2010-2012 HP Tech. Co., Ltd. All rights reserved.</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="V1910"/>
    <param pos="2" name="os.version"/>
    <param pos="1" name="os.product"/>
    <param pos="1" name="hw.product"/>
    <param pos="3" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^HP (V1905\S+) Switch Product Version (\S+) Copyright">
    <description>HP Switch - product version variant</description>
    <example os.version="02.00.01" os.product="V1905-24" hw.product="V1905-24">HP V1905-24 Switch Product Version 02.00.01 Copyright (c) 2011 Hewlett-Packard Development Company, L.P All rights Reserved.</example>
    <example os.version="02.00.01" os.product="V1905-24-PoE" hw.product="V1905-24-PoE">HP V1905-24-PoE Switch Product Version 02.00.01 Copyright (c) 2011 Hewlett-Packard Development Company, L.P All rights Reserved.</example>
    <example os.version="02.00.01" os.product="V1905-48" hw.product="V1905-48">HP V1905-48 Switch Product Version 02.00.01 Copyright (c) 2011 Hewlett-Packard Development Company, L.P All rights Reserved.</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="V1905"/>
    <param pos="2" name="os.version"/>
    <param pos="1" name="os.product"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Hewlett-Packard Company (\S+) HP ProCurve Routing Switch.*Software Version (\S+)">
    <description>HP ProCurve Routing Switch - build data variant</description>
    <example os.product="J4139A" os.version="08.0.01kT53">Hewlett-Packard Company J4139A HP ProCurve Routing Switch 9304M, Software Version 08.0.01kT53 Compiled on Apr 27 2007 at 18:55:59 labeled as H2R08001k</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^HP (J\S+) ProCurve Switch.*, revision (\S+),">
    <description>HP ProCurve Routing Switch</description>
    <example os.product="J4813A" os.version="F.05.34">HP J4813A ProCurve Switch 2524, revision F.05.34, ROM F.02.01  (/sw/code/build/info(s02))</example>
    <example os.product="J4121A" os.version="C.09.28">HP J4121A ProCurve Switch 4000M, revision C.09.28, ROM C.06.01 (/sw/code/build/vgro(c09))</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^ProCurve (J\S+) Switch.*, revision (\S+),">
    <description>HP ProCurve Switch - HP prefix and build path variant</description>
    <example os.product="J4900B" os.version="H.08.98">ProCurve J4900B Switch 2626, revision H.08.98, ROM H.08.02 (/sw/code/build/fish(ts_08_5))</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^HP ProCurve (\S+) - \d+ GE, ([A-Z]{1,2}\.[^,]+),">
    <description>HP ProCurve Switch - HP prefix variant</description>
    <example os.product="1810G" os.version="H.1.2">HP ProCurve 1810G - 8 GE, H.1.2, eCos-2.0</example>
    <example os.product="1810G" os.version="P.1.14">HP ProCurve 1810G - 24 GE, P.1.14, eCos-2.0</example>
    <example os.product="1810G" os.version="P.1.8">HP ProCurve 1810G - 8 GE, P.1.8, eCos-2.0</example>
    <example os.product="1810G" os.version="P.2.2">HP ProCurve 1810G - 8 GE, P.2.2, eCos-2.0, CFE-2.1</example>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^HP V1810\S+ ([A-Z]{1,2}\.[^,]+),">
    <description>HP Procurve 1810 Series Switch</description>
    <example os.version="PK.1.4">HP V1810-48G, PK.1.4, eCos-2.0, CFE-3.8</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="Procurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="1810"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^ProCurve (\S+) (.*?) Switch, revision ([^,]+),">
    <description>HP ProCurve Switch - extended model variant</description>
    <example os.product="2910al-24G" os.version="W.14.03" hw.product="J9145A">ProCurve J9145A 2910al-24G Switch, revision W.14.03, ROM W.14.04 (/sw/code/build/sbm(t4a_RC3))</example>
    <example os.product="2910al-24G" os.version="W.14.30" hw.product="J9145A">ProCurve J9145A 2910al-24G Switch, revision W.14.30, ROM W.14.04 (/sw/code/build/sbm(t4a))</example>
    <example os.product="6120XG Blade" os.version="Z.14.26" hw.product="516733-B21">ProCurve 516733-B21 6120XG Blade Switch, revision Z.14.26, ROM Z.14.09 (/sw/code/build/vern(Z_14_zinfip_t4b))</example>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="2" name="os.product"/>
    <param pos="3" name="os.version"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^ProCurve (\S+) Switch ([^,]+), revision ([^,]+),">
    <description>HP Switch - build path variant</description>
    <example os.product="2510-48" os.version="U.11.04" hw.product="j9020a">ProCurve j9020a Switch 2510-48, revision U.11.04, ROM R.10.06 (/sw/code/build/dosx(ndx))</example>
    <example os.product="2510-48" os.version="U.11.08" hw.product="j9020a">ProCurve j9020a Switch 2510-48, revision U.11.08, ROM R.10.06 (/sw/code/build/dosx(ndx))</example>
    <example os.product="2510-48" os.version="U.11.11" hw.product="j9020a">ProCurve j9020a Switch 2510-48, revision U.11.11, ROM R.10.06 (/sw/code/build/dosx(ndx))</example>
    <example os.product="2510-48" os.version="U.11.17" hw.product="j9020a">ProCurve j9020a Switch 2510-48, revision U.11.17, ROM R.10.06 (/sw/code/build/dosx(ndx))</example>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="2" name="os.product"/>
    <param pos="3" name="os.version"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^HP(\S+) HP ProCurve Switch ([^,]+), revision ([^,]+),">
    <description>HP ProCurve Switch - model first variant</description>
    <example os.product="212M" os.version="D.05.04" hw.product="J3298A">HPJ3298A HP ProCurve Switch 212M, revision D.05.04, ROM D.05.01 (/sw/code/build/srao(f98))</example>
    <example os.product="4000M" os.version="C.05.04" hw.product="J4121A">HPJ4121A HP ProCurve Switch 4000M, revision C.05.04, ROM C.05.02 (/sw/code/build/vgro(f98))</example>
    <example os.product="2400M" os.version="C.05.04" hw.product="J4122A">HPJ4122A HP ProCurve Switch 2400M, revision C.05.04, ROM C.05.02 (/sw/code/build/vgro(f98))</example>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="2" name="os.product"/>
    <param pos="3" name="os.version"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^HP (\S+) (\S+) Switch, revision ([^,]+),">
    <description>HP Switch - rom variant</description>
    <example os.product="E2910al-24G" os.version="W.15.08.0007" hw.product="J9145A">HP J9145A E2910al-24G Switch, revision W.15.08.0007, ROM W.14.06 (/ws/swbuildm/rel_galt_qaoff/code/build/sbm(rel_galt_qaoff)) (Formerly ProCurve)</example>
    <example os.product="E2620-24" os.version="RA.15.05.0006" hw.product="J9623A">HP J9623A E2620-24 Switch, revision RA.15.05.0006, ROM RA.15.10 (/sw/code/build/xform(RA_15_05)) (Formerly ProCurve)</example>
    <example os.product="E2620-24-PoEP" os.version="RA.15.05.0006" hw.product="J9625A">HP J9625A E2620-24-PoEP Switch, revision RA.15.05.0006, ROM RA.15.10 (/sw/code/build/xform(RA_15_05)) (Formerly ProCurve)</example>
    <example os.product="E2620-48" os.version="RA.15.05.0006" hw.product="J9626A">HP J9626A E2620-48 Switch, revision RA.15.05.0006, ROM RA.15.10 (/sw/code/build/xform(RA_15_05)) (Formerly ProCurve)</example>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="2" name="os.product"/>
    <param pos="3" name="os.version"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^HP (\S+) Switch ([^,]+), revision ([^,]+),">
    <description>HP Switch - extended model variant</description>
    <example os.product="E3500yl-24G" os.version="K.15.05.0002" hw.product="J8692A">HP J8692A Switch E3500yl-24G, revision K.15.05.0002, ROM K.15.13 (/sw/code/build/btm(K_15_05)) (Formerly ProCurve)</example>
    <example os.product="E5406zl" os.version="K.15.06.0006" hw.product="J8697A">HP J8697A Switch E5406zl, revision K.15.06.0006, ROM K.15.19 (/sw/code/build/btm(K_15_06)) (Formerly ProCurve)</example>
    <example os.product="E5412zl" os.version="K.15.08.0007" hw.product="J8698A">HP J8698A Switch E5412zl, revision K.15.08.0007, ROM K.15.28 (/ws/swbuildm/rel_galt_qaoff/code/build/btm(rel_galt_qaoff)) (Formerly ProCurve)</example>
    <example os.product="E8206zl" os.version="K.15.07.0008" hw.product="J9477A">HP J9477A Switch E8206zl, revision K.15.07.0008, ROM K.15.28 (/ws/swbuildm/ec_rel_ftcollins_qaoff/code/build/btm(ec_rel_ftcollins_qaoff)) (Formerly ProCurve)</example>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="2" name="os.product"/>
    <param pos="3" name="os.version"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^HP(\S+) ProCurve \S+ Hub \d+M+, ROM ([^,]+),">
    <description>HP ProCurve Hub</description>
    <example os.product="J3288A" os.version="A.01.00">HPJ3288A ProCurve 10/100 Hub 12M, ROM A.01.00, EEPROM A.01.00, HW A.02.00</example>
    <example os.product="J3289A" os.version="A.01.00">HPJ3289A ProCurve 10/100 Hub 24M, ROM A.01.00, EEPROM A.01.00, HW A.02.00</example>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Hub"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^PROCURVE (\S+) - (\S+)$">
    <description>HP ProCurve Switch</description>
    <example os.product="J9028A" os.version="PB.02.01">PROCURVE J9028A - PB.02.01</example>
    <example os.product="J9028A" os.version="PB.02.03">PROCURVE J9028A - PB.02.03</example>
    <example os.product="J9028A" os.version="PB.03.02">PROCURVE J9028A - PB.03.02</example>
    <example os.product="J9028A" os.version="PB.03.04">PROCURVE J9028A - PB.03.04</example>
    <example os.product="J9079A" os.version="VA.02.02">PROCURVE J9079A - VA.02.02</example>
    <example os.product="J9080A" os.version="VB.02.01">PROCURVE J9080A - VB.02.01</example>
    <example os.product="J9080A" os.version="VB.02.02">PROCURVE J9080A - VB.02.02</example>
    <example os.product="J9080A" os.version="VB.02.04">PROCURVE J9080A - VB.02.04</example>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^HP Pro[cC]urve Access Point (\S+): v(\S+)">
    <description>HP ProCurve Wireless Access Point - serial number variant</description>
    <example os.product="420" os.version="2.1.5">HP ProCurve Access Point 420: v2.1.5 v3.0.6</example>
    <example os.product="420" os.version="2.0.38">HP Procurve Access Point 420: v2.0.38 v1.1.8 SN:TW517QB0VM</example>
    <example os.product="420" os.version="2.0.38">HP Procurve Access Point 420: v2.0.38 v1.1.8 SN:TW525QB1T8</example>
    <example os.product="420" os.version="2.0.39">HP Procurve Access Point 420: v2.0.39 v1.1.8 SN:TW439QB0JJ</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^HP ProCurve AP (.*?)v(\d[0-9\.]+)\(.*SN-">
    <description>HP ProCurve Wireless Access Point</description>
    <example os.product="520wl" os.version="2.4.5">HP ProCurve AP 520wlv2.4.5(758) SN-PG44JL9CWY23 v2.0.10</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^ProCurve Access Point (\S+(?: \S+)) ([^,]+), revision ([^,]+),">
    <description>HP ProCurve Wireless Access Point - boot variant</description>
    <example os.product="10ag WW" os.version="WM.01.11" hw.product="J9141A">ProCurve Access Point 10ag WW J9141A, revision WM.01.11, boot version WAB.01.00</example>
    <example os.product="530 NA" os.version="WA.02.15" hw.product="J8986A">ProCurve Access Point 530 NA J8986A, revision WA.02.15, boot version WAB.01.00</example>
    <example os.product="530 NA" os.version="WA.02.19" hw.product="J8986A">ProCurve Access Point 530 NA J8986A, revision WA.02.19, boot version WAB.01.00</example>
    <example os.product="530 NA" os.version="WA.02.27.0003" hw.product="J8986A">ProCurve Access Point 530 NA J8986A, revision WA.02.27.0003, boot version WAB.01.00</example>
    <example os.product="530 WW" os.version="WA.01.05" hw.product="J8987A">ProCurve Access Point 530 WW J8987A, revision WA.01.05, boot version WAB.01.00</example>
    <example os.product="530 WW" os.version="WA.02.15" hw.product="J8987A">ProCurve Access Point 530 WW J8987A, revision WA.02.15, boot version</example>
    <example os.product="530 WW" os.version="WA.02.19" hw.product="J8987A">ProCurve Access Point 530 WW J8987A, revision WA.02.19, boot version WAB.01.00</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="3" name="os.version"/>
    <param pos="2" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^ProCurve Secure Router ([^,]+), Version: ([^,]+),">
    <description>HP ProCurve Secure Router</description>
    <example os.product="7102dl" os.version="03.01">ProCurve Secure Router 7102dl, Version: 03.01, Date: Fri Aug 12 08:41:29 2005</example>
    <example os.product="7102dl" os.version="05.02">ProCurve Secure Router 7102dl, Version: 05.02, Date: Mon May 15 09:32:11 2006</example>
    <example os.product="7203dl" os.version="05.02">ProCurve Secure Router 7203dl, Version: 05.02, Date: Mon May 15 09:32:11 2006</example>
    <example os.product="7203dl" os.version="08.03">ProCurve Secure Router 7203dl, Version: 08.03, Date: Fri Jul 20 09:41:03 2007</example>
    <example os.product="7203dl" os.version="14.04">ProCurve Secure Router 7203dl, Version: 14.04, Date: Wed Oct 14 11:33:27 2009</example>
    <example os.product="7203dl" os.version="17.02.00">ProCurve Secure Router 7203dl, Version: 17.02.00, Date: Thu Jun 24 11:04:36 2010</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^ProCurve Threat Management Services zl Module$">
    <description>ProCurve Threat Management Services</description>
    <example>ProCurve Threat Management Services zl Module</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.device" value="Network Management Device"/>
    <param pos="0" name="hw.product" value="J9155A"/>
    <param pos="0" name="os.product" value="TMS zl Module"/>
  </fingerprint>

  <fingerprint pattern="^HP (?:Color )?LaserJet (\S+)$">
    <description>HP Color LaserJet</description>
    <example os.product="2840">HP Color LaserJet 2840</example>
    <example os.product="2840">HP LaserJet 2840</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="LaserJet"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^MSA (Fabric Switch \d+)$">
    <description>HP MSA Fabric Switch</description>
    <example os.product="Fabric Switch 6">MSA Fabric Switch 6</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="MSA"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Network Storage Router SNMPv1/v2c Agent$">
    <description>HP Storageworks NetworkStorage Router</description>
    <example>Network Storage Router SNMPv1/v2c Agent</example>
    <param pos="0" name="os.certainty" value="0.6"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="0" name="os.product" value="Network Storage Router"/>
    <param pos="0" name="os.device" value="Storage"/>
  </fingerprint>

  <fingerprint pattern="^HP StorageWorks D2D Backup System \S+ \S+ \S+$">
    <description>HP StorageWorks D2D Backup System</description>
    <example>HP StorageWorks D2D Backup System CZC8522Q1V VTL-EELW-ARIA 482301-B21</example>
    <example>HP StorageWorks D2D Backup System CZJ117049B HP-CZJ117049B 596142-B21</example>
    <example>HP StorageWorks D2D Backup System MXQ144043K HP-MXQ144043K 595882-B21</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="0" name="os.product" value="D2D Backup System"/>
    <param pos="0" name="os.device" value="Storage"/>
  </fingerprint>

  <fingerprint pattern="^HP StorageWorks (MSA\S+)$">
    <description>HP StorageWorks Modular Smart Array</description>
    <example os.product="MSA2012fc">HP StorageWorks MSA2012fc</example>
    <example os.product="MSA2012i">HP StorageWorks MSA2012i</example>
    <example os.product="MSA2012sa">HP StorageWorks MSA2012sa</example>
    <example os.product="MSA2212fc">HP StorageWorks MSA2212fc</example>
    <example os.product="MSA2312fc">HP StorageWorks MSA2312fc</example>
    <example os.product="MSA2312i">HP StorageWorks MSA2312i</example>
    <example os.product="MSA2312sa">HP StorageWorks MSA2312sa</example>
    <example os.product="MSA2324fc">HP StorageWorks MSA2324fc</example>
    <example os.product="MSA2324i">HP StorageWorks MSA2324i</example>
    <example os.product="MSA2324sa">HP StorageWorks MSA2324sa</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Storage"/>
  </fingerprint>

  <fingerprint pattern="^HP StorageWorks (P2000.*)$">
    <description>HP StorageWorks Modular Smart Array - connection type variant</description>
    <example os.product="P2000 G3 FC">HP StorageWorks P2000 G3 FC</example>
    <example os.product="P2000 G3 SAS">HP StorageWorks P2000 G3 SAS</example>
    <example os.product="P2000 G3 iSCSI">HP StorageWorks P2000 G3 iSCSI</example>
    <example os.product="P2000G3 FC/iSCSI">HP StorageWorks P2000G3 FC/iSCSI</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Storage"/>
  </fingerprint>

  <fingerprint pattern="^HP StorageWorks (\S+) Stackable Single Power Supply Fibre Channel Switch$">
    <description>HP StorageWorks Stackable FC Switch</description>
    <example os.product="SN6000">HP StorageWorks SN6000 Stackable Single Power Supply Fibre Channel Switch</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Switch"/>
  </fingerprint>

  <fingerprint pattern="^HP StorageWorks (\S+) Fibre Channel Switch$">
    <description>HP StorageWorks FC Switch</description>
    <example os.product="8/20q">HP StorageWorks 8/20q Fibre Channel Switch</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Switch"/>
  </fingerprint>

  <fingerprint pattern="^HP StorageWorks VLS$">
    <description>HP StorageWorks Virtual Library</description>
    <example>HP StorageWorks VLS</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="0" name="os.product" value="Virtual Library"/>
    <param pos="0" name="os.device" value="Switch"/>
  </fingerprint>

  <fingerprint pattern="^HP StorageWorks mpx100$">
    <description>HP StorageWorks MPX100 iSCSI Bridge</description>
    <example>HP StorageWorks mpx100</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="0" name="os.product" value="MPX100 iSCSI Bridge"/>
    <param pos="0" name="os.device" value="Storage"/>
  </fingerprint>

  <fingerprint pattern="^HP StorageWorks MSL Series$">
    <description>HP Storageworks MSL tape library</description>
    <example>HP StorageWorks MSL Series</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="0" name="os.product" value="MSL Tape Library"/>
    <param pos="0" name="os.device" value="Storage"/>
  </fingerprint>

  <fingerprint pattern="^HP Tape Library Remote Management Card$">
    <description>HP SureStore Tape Library</description>
    <example>HP Tape Library Remote Management Card</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="StorageWorks"/>
    <param pos="0" name="os.product" value="SureStore Tape Library"/>
    <param pos="0" name="os.device" value="Storage"/>
  </fingerprint>

  <fingerprint pattern="^HP (?:1:)?10Gb Ethernet B[lL]\S+ Switch$">
    <description>HP 10GbE Blade Switch</description>
    <example>HP 10Gb Ethernet BL-c Switch</example>
    <example>HP 1:10Gb Ethernet Blade Switch</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.family" value="Blade Switch"/>
    <param pos="0" name="os.product" value="10Gb Blade Switch"/>
  </fingerprint>

  <fingerprint pattern="^HP Onboard Administrator$">
    <description>HP Onboard Administrator</description>
    <example>HP Onboard Administrator</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Onboard Administrator"/>
    <param pos="0" name="os.product" value="Onboard Administrator"/>
  </fingerprint>

  <fingerprint pattern="^Management Processor \(MP\) for HP Integrity Servers$">
    <description>HP Integrity Server Management Processor</description>
    <example>Management Processor (MP) for HP Integrity Servers</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Management Processor"/>
    <param pos="0" name="os.product" value="Management Processor"/>
    <param pos="0" name="os.family" value="Integrity"/>
  </fingerprint>

  <fingerprint pattern="^PC BL Enclosure Integrated Administrator$">
    <description>PC BL Enclosure</description>
    <example>PC BL Enclosure Integrated Administrator</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProLiant"/>
    <param pos="0" name="os.product" value="BladeSystems"/>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.family" value="ProLiant"/>
    <param pos="0" name="service.product" value="BladeSystems"/>
  </fingerprint>

  <fingerprint pattern="^HP PC Blade Switch$">
    <description>HP PC Blade Switch</description>
    <example>HP PC Blade Switch</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.product" value="Blade System"/>
    <param pos="0" name="os.device" value="Switch"/>
  </fingerprint>

  <fingerprint pattern="^HP ETHERNET MULTI-ENVIRONMENT$">
    <description>HP JetDirect print server</description>
    <example>HP ETHERNET MULTI-ENVIRONMENT</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="JetDirect"/>
    <param pos="0" name="os.device" value="Print Server"/>
  </fingerprint>

  <fingerprint pattern="^HP ETHERNET MULTI-ENVIRONMENT,ROM (\S+?),JETDIRECT(?: EX)?,(\w+),EEPROM">
    <description>HP JetDirect printer</description>
    <example os.version="A.03.15" os.product="JD24">HP ETHERNET MULTI-ENVIRONMENT,ROM A.03.15,JETDIRECT,JD24,EEPROM A.04.09</example>
    <example os.version="A.05.03" os.product="JD24">HP ETHERNET MULTI-ENVIRONMENT,ROM A.05.03,JETDIRECT,JD24,EEPROM A.05.05</example>
    <example os.version="A.05.03" os.product="JD24">HP ETHERNET MULTI-ENVIRONMENT,ROM A.05.03,JETDIRECT,JD24,EEPROM A.08.49</example>
    <example os.version="B.25.01" os.product="JD118">HP ETHERNET MULTI-ENVIRONMENT,ROM B.25.01,JETDIRECT,JD118,EEPROM D.27.02,CIDATE 03/23/2004</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="JetDirect"/>
    <param pos="0" name="os.device" value="Print Server"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^HP ETHERNET MULTI-ENVIRONMENT,SN:\w+,FN:\w+,SVCID:\d+,PID:HP (?:Color )?LaserJet (.*)$">
    <description>HP JetDirect-based printer</description>
    <example os.product="P2015 Series">HP ETHERNET MULTI-ENVIRONMENT,SN:CNBJL00199,FN:JK0086J,SVCID:17036,PID:HP LaserJet P2015 Series</example>
    <example os.product="P2015 Series">HP ETHERNET MULTI-ENVIRONMENT,SN:CNBJL53447,FN:JK35P6Y,SVCID:00000,PID:HP LaserJet P2015 Series</example>
    <example os.product="CM2320nf MFP">HP ETHERNET MULTI-ENVIRONMENT,SN:CNF9B1HNBY,FN:PT50G6X,SVCID:20132,PID:HP Color LaserJet CM2320nf MFP</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="LaserJet"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^TippingPoint Core Controller$">
    <description>TippingPoint Core Controller</description>
    <example>TippingPoint Core Controller</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="TippingPoint"/>
    <param pos="0" name="os.device" value="IPS"/>
    <param pos="0" name="hw.device" value="IPS"/>
  </fingerprint>

  <fingerprint pattern="^Integrated Lights-Out (\d) \d+\.\d+ [A-Za-z]{3} \d{1,2} \d{4}$">
    <description>HP Integrated Lights-Out (iLO) with firmware version</description>
    <example os.version="4">Integrated Lights-Out 4 2.02 Aug 18 2014</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="iLO"/>
    <param pos="0" name="os.product" value="iLO"/>
    <param pos="0" name="os.device" value="Lights Out Management"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:hp:integrated_lights-out_firmware:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Integrated Lights-Out (\d) \(iLO \d\) for Integrity$">
    <description>HP Integrated Lights-Out (iLO) without firmware version</description>
    <example os.version="2">Integrated Lights-Out 2 (iLO 2) for Integrity</example>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="iLO"/>
    <param pos="0" name="os.product" value="iLO"/>
    <param pos="0" name="os.device" value="Lights Out Management"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:hp:integrated_lights-out_firmware:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                              HUAWEI
   =======================================================================-->

  <fingerprint pattern="^MAS 1\.0 \(Intel X86\) Copyright.*Huawei Technologies Co\., Ltd on Windows NT 5\.0$">
    <description>Huawei device on Windows 2000</description>
    <example>MAS 1.0 (Intel X86) Copyright (c) 1998-2006 Huawei Technologies Co., Ltd on Windows NT 5.0</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 2000"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_2000:-"/>
  </fingerprint>

  <fingerprint pattern="^MAS 1\.0 \(Intel X86\) Copyright.*Huawei Technologies Co\., Ltd on SUSE LINUX ([\d\.]+)$">
    <description>Huawei device on SuSE Linux</description>
    <example os.version="9.0">MAS 1.0 (Intel X86) Copyright (c) 1998-2006 Huawei Technologies Co., Ltd on SUSE LINUX 9.0</example>
    <param pos="0" name="os.vendor" value="SuSE"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:suse:linux:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^HUAWEI-3COM WBR-204g$">
    <description>HUAWEI-3COM WBR-204g WAP</description>
    <example>HUAWEI-3COM WBR-204g</example>
    <param pos="0" name="os.vendor" value="Huawei-3com"/>
    <param pos="0" name="os.product" value="WBR204G"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <!--======================================================================
                              IBM
   =======================================================================-->

  <fingerprint pattern="^IBM RISC System/6000 .* Base Operating System AIX [^:]+: 03\.02\.">
    <description>IBM AIX 3.2 on RS/6000</description>
    <example>IBM RISC System/6000 Machine Type: 0x0035 Processor id: 000018593500 The Base Operating System AIX version: 03.02.0000.0000 TCPIP Applications version: 03.02.0000.0000</example>
    <example>IBM RISC System/6000 Machine Type: 0x0100 Processor id: 000125576600 The Base Operating System AIX version: 03.02.0000.0000 TCPIP Applications version: 03.02.0000.0000</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="3.2"/>
    <param pos="0" name="os.arch" value="System/6000"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:3.2"/>
  </fingerprint>

  <fingerprint pattern="^RISC System/6000 .* Base Operating System Runtime AIX [^:]+: 04\.02\.">
    <description>IBM AIX 4.2 on RS/6000</description>
    <example>RISC System/6000 Architecture Machine Type: 0x0800 Processor id: 000148364800 Base Operating System Runtime AIX version: 04.02.0001.0000 TCP/IP Client Support version: 04.02.0001.0000</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="4.2"/>
    <param pos="0" name="os.arch" value="System/6000"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:4.2"/>
  </fingerprint>

  <fingerprint pattern="^RISC System/6000 .* Base Operating System Runtime AIX [^:]+: 04\.03\.">
    <description>IBM AIX 4.3 on RS/6000</description>
    <example>RISC System/6000 Architecture Machine Type: 0x0400 Processor id: 000033407200 Base Operating System Runtime AIX version: 04.03.0003.0000 TCP/IP Client Support version: 04.03.0003.0000</example>
    <example>RISC System/6000 Architecture Machine Type: 0x0400 Processor id: 000055848900 Base Operating System Runtime AIX version: 04.03.0003.0075 TCP/IP Client Support version: 04.03.0003.0075</example>
    <example>RISC System/6000 Architecture Machine Type: 0x0400 Processor id: 000059987900 Base Operating System Runtime AIX version: 04.03.0003.0000 TCP/IP Client Support version: 04.03.0003.0000</example>
    <example>RISC System/6000 Architecture Machine Type: 0x0401 Processor id: 000387955700 Base Operating System Runtime AIX version: 04.03.0003.0000 TCP/IP Client Support version: 04.03.0003.0000</example>
    <example>RISC System/6000 Architecture Machine Type: 0x0800 Processor id: 00011724A000 Base Operating System Runtime AIX version: 04.03.0003.0075 TCP/IP Client Support version: 04.03.0003.0075</example>
    <example>RISC System/6000 Architecture Machine Type: 0x0800 Processor id: 00087623A600 Base Operating System Runtime AIX version: 04.03.0003.0000 TCP/IP Client Support version: 04.03.0003.0000</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="4.3"/>
    <param pos="0" name="os.arch" value="System/6000"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:4.3"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Base Operating System Runtime AIX [^:]+: 04\.02\.">
    <description>IBM AIX 4.2 on PowerPC</description>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 0040906A4C00 Base Operating System Runtime AIX version: 04.02.0001.0000 TCP/IP Client Support version: 04.02.0001.0000</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 0044B47A4C00 Base Operating System Runtime AIX version: 04.02.0001.0000 TCP/IP Client Support version: 04.02.0001.0000</example>
    <example>IBM PowerPC Personal Computer.Machine Type: 0x0807004c Processor id: 003003334C00.Base Operating System Runtime AIX version: 04.02.0001.0000.TCP/IP Client Support  version: 04.02.0001.0000</example>
    <example>Motorola PowerPC Personal Computer Machine Type: 0x080000e1 Processor id: 00264E54E100 Base Operating System Runtime AIX version: 04.02.0001.0000 TCP/IP Client Support version: 04.02.0001.0000</example>
    <example>Motorola PowerPC Personal Computer Machine Type: 0x080000e2 Processor id: 0034D907E200 Base Operating System Runtime AIX version: 04.02.0001.0000 TCP/IP Client Support version: 04.02.0001.0000</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="4.2"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:4.2"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Base Operating System Runtime AIX [^:]+: 04\.03\.">
    <description>IBM AIX 4.3 on PowerPC</description>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 0056BD5A4C00 Base Operating System Runtime AIX version: 04.03.0003.0075 TCP/IP Client Support version: 04.03.0003.0075</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 005A269A4C00 Base Operating System Runtime AIX version: 04.03.0003.0075 TCP/IP Client Support version: 04.03.0003.0075</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 005F153A4C00 Base Operating System Runtime AIX version: 04.03.0003.0075 TCP/IP Client Support version: 04.03.0003.0075</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7026-B80*SN-n   104740F Serial Number: n   104740F Base Operating System Runtime AIX version: 04.03.0003.0000 TCP/IP Client Support version: 04.03.0003.0000</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7044-270*SN-n   10F9BBD Serial Number: n   10F9BBD Base Operating System Runtime AIX version: 04.03.0003.0000 TCP/IP Client Support version: 04.03.0003.0000</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7046-B50*SN-n   10C2ABD Serial Number: n   10C2ABD Base Operating System Runtime AIX version: 04.03.0003.0000 TCP/IP Client Support version: 04.03.0003.0000</example>
    <example>IBM PowerPC CHRP Computer Tipo de M.quina: 0x0800004c Id de Procesador: 0005B4DF4C00 Base Operating System Runtime AIX versi.n: 04.03.0003.0000 TCP/IP Client Support versi.n: 04.03.0003.0000</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="4.3"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:4.3"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Base Operating System Runtime AIX [^:]+: 05\.01\.">
    <description>IBM AIX 5.1 on PowerPC</description>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 0059B7BA4C00 Base Operating System Runtime AIX version: 05.01.0000.0051 TCP/IP Client Support version: 05.01.0000.0070</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 009F12264C00 Base Operating System Runtime AIX version: 05.01.0000.0050 TCP/IP Client Support version: 05.01.0000.0050</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 009F12284C00 Base Operating System Runtime AIX version: 05.01.0000.0050 TCP/IP Client Support version: 05.01.0000.0050</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7025-6F0*SN-n   109C8CA Serial Number: n   109C8CA Base Operating System Runtime AIX version: 05.01.0000.0035 TCP/IP Client Support version: 05.01.0000.0035</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7028-6C4*SN-n   105DD3A Serial Number: n   105DD3A Base Operating System Runtime AIX version: 05.01.0000.0051 TCP/IP Client Support version: 05.01.0000.0068</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7028-6E1*SN-n   100676A Serial Number: n   100676A Base Operating System Runtime AIX version: 05.01.0000.0010 TCP/IP Client Support version: 05.01.0000.0010</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7029-6E3*SN-n   102735A Serial Number: n   102735A Base Operating System Runtime AIX version: 05.01.0000.0050 TCP/IP Client Support version: 05.01.0000.0050</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7029-6E3*SN-n   10B30FF Serial Number: n   10B30FF Base Operating System Runtime AIX version: 05.01.0000.0050 TCP/IP Client Support version: 05.01.0000.0050</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7038-6M2*SN-n   6510FFA Serial Number: n   6510FFA Base Operating System Runtime AIX version: 05.01.0000.0035 TCP/IP Client Support version: 05.01.0000.0035</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7040-681*SN-n   83859AA Serial Number: n   83859AA Base Operating System Runtime AIX version: 05.01.0000.0035 TCP/IP Client Support version: 05.01.0000.0035</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7044-270*SN-n   10A252F Serial Number: n   10A252F Base Operating System Runtime AIX version: 05.01.0000.0025 TCP/IP Client Support version: 05.01.0000.0025</example>
    <example>IBM PowerPC CHRP Computer Tipo de M.quina: 0x0800004c Id de Procesador: 000025534C00 Base Operating System Runtime AIX versi.n: 05.01.0000.0000 TCP/IP Client Support versi.n: 05.01.0000.0000</example>
    <example>Ordinateur CHRP PowerPC IBM Type de machine : 0x0800004c ID processeur : 005DA8CA4C00 Base Operating System Runtime AIX version : 05.01.0000.0051 TCP/IP Client Support version : 05.01.0000.0062</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="5.1"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:5.1"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Operating System Software: AIX version: 5\.1 Networking Software:">
    <description>IBM AIX 5.1 on PowerPC - network software variant</description>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 0008FB8A4C00 Operating System Software: AIX version: 5.1 Networking Software: not available!</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 000BD57F4C00 Operating System Software: AIX version: 5.1 Networking Software: not available!</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="5.1"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:5.1"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Base Operating System Runtime AIX [^:]+: 05\.02\.">
    <description>IBM AIX 5.2 on PowerPC</description>
    <example>IBM PowerPC CHRP Computer.Machine Type: 0x0800004c Processor id: 00C0E53F4C00.Base Operating System Runtime AIX version: 05.02.0000.0105.TCP/IP Client Support version: 05.02.0000.0107</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00CBEEFA4C00 Base Operating System Runtime AIX version: 05.02.0000.0075 TCP/IP Client Support version: 05.02.0000.0075</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00CC5C524C00 Base Operating System Runtime AIX version: 05.02.0000.0105 TCP/IP Client Support version: 05.02.0000.0115</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00CE2E1E4C00 Base Operating System Runtime AIX version: 05.02.0000.0075 TCP/IP Client Support version: 05.02.0000.0075</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00CE2E2E4C00 Base Operating System Runtime AIX version: 05.02.0000.0075 TCP/IP Client Support version: 05.02.0000.0075</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00CE569B4C00 Base Operating System Runtime AIX version: 05.02.0000.0040 TCP/IP Client Support version: 05.02.0000.0040</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7029-6C3*SN-n   651006A Serial Number: n   651006A Base Operating System Runtime AIX version: 05.02.0000.0010 TCP/IP Client Support version: 05.02.0000.0010</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7029-6E3*SN-n   10B7A1C Serial Number: n   10B7A1C Base Operating System Runtime AIX version: 05.02.0000.0010 TCP/IP Client Support version: 05.02.0000.0010</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   7044-270*SN-n   109A49F Serial Number: n   109A49F Base Operating System Runtime AIX version: 05.02.0000.0050 TCP/IP Client Support version: 05.02.0000.0060</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   9111-520*SN-n   10026CF Serial Number: n   10026CF Base Operating System Runtime AIX version: 05.02.0000.0050 TCP/IP Client Support version: 05.02.0000.0060</example>
    <example>......... IBM PowerPC CHRP Machine Type: 0x0800004c Processor id: 000483D3D600 Base Operating System Runtime AIX version: 05.02.0000.0105 TCP/IP Client Support version: 05.02.0000.0107</example>
    <example>......... IBM PowerPC CHRP Machine Type: 0x0800004c Processor id: 0008CAC6D700 Base Operating System Runtime AIX version: 05.02.0000.0105 TCP/IP Client Support version: 05.02.0000.0109</example>
    <example>......... IBM PowerPC CHRP Machine Type: 0x0800004c Processor id: 0008CAE2D700 Base Operating System Runtime AIX version: 05.02.0000.0105 TCP/IP Client Support version: 05.02.0000.0107</example>
    <example>......... IBM PowerPC CHRP Machine Type: 0x0800004c Processor id: 0008CB1AD700 Base Operating System Runtime AIX version: 05.02.0000.0105 TCP/IP Client Support version: 05.02.0000.0109</example>
    <example>......... IBM PowerPC CHRP Machine Type: 0x0800004c Processor id: 0008CB36D700 Base Operating System Runtime AIX version: 05.02.0000.0105 TCP/IP Client Support version: 05.02.0000.0107</example>
    <example>Ordinateur CHRP PowerPC IBM Machine Type: 0x0800004c Processor id: 00C4EDFF4C00 Base Operating System Runtime AIX version: 05.02.0000.0095 TCP/IP Client Support version: 05.02.0000.0095</example>
    <example>Ordinateur CHRP PowerPC IBM Machine Type: 0x0800004c Processor id: 00C4EE0F4C00 Base Operating System Runtime AIX version: 05.02.0000.0095 TCP/IP Client Support version: 05.02.0000.0095</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="5.2"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:5.2"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Base Operating System Runtime AIX [^:]+: 05\.03\.">
    <description>IBM AIX 5.3 on PowerPC</description>
    <example>IBM PowerPC CHRP Computer.Machine Type: 0x0800004c Processor id: 000A3CD8D600.Base Operating System Runtime AIX version: 05.03.0000.0060.TCP/IP Client Support version: 05.03.0000.0063</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00F7BF9F4C00 Base Operating System Runtime AIX version: 05.03.0012.0001 TCP/IP Client Support version: 05.03.0012.0005</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00F7BFA04C00 Base Operating System Runtime AIX version: 05.03.0012.0001 TCP/IP Client Support version: 05.03.0012.0005</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00F7BFB24C00 Base Operating System Runtime AIX version: 05.03.0012.0001 TCP/IP Client Support version: 05.03.0012.0005</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   9110-510*SN-n   620EAA Serial Number: n   620EAA Base Operating System Runtime AIX version: 05.03.0000.0010 TCP/IP Client Support version: 05.03.0000.0020</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   9111-520*SN-n   108DFCF Serial Number: n   108DFCF Base Operating System Runtime AIX version: 05.03.0000.0010 TCP/IP Client Support version: 05.03.0000.0020</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   9111-520*SN-n   10DADEF Serial Number: n   10DADEF Base Operating System Runtime AIX version: 05.03.0000.0030 TCP/IP Client Support version: 05.03.0000.0030</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   9113-550*SN-n   65D554F Serial Number: n   65D554F Base Operating System Runtime AIX version: 05.03.0000.0030 TCP/IP Client Support version: 05.03.0000.0030</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   9113-550*SN-n   65D562F Serial Number: n   65D562F Base Operating System Runtime AIX version: 05.03.0000.0010 TCP/IP Client Support version: 05.03.0000.0020</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n   9131-52A*SN-n   63C7DG Serial Number: n   63C7DG Base Operating System Runtime AIX version: 05.03.0000.0040 TCP/IP Client Support version: 05.03.0000.0040</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n ..7025-F50*SN-n ..444373A Serial Number: not available! Base Operating System Runtime AIX version: 05.03.0007.0000 TCP/IP Client Support version: 05.03.0007.0000</example>
    <example>......... IBM PowerPC CHRP Machine Type: 0x0800004c Processor id: 005F022F4C00 Base Operating System Runtime AIX version: 05.03.0008.0000 TCP/IP Client Support version: 05.03.0008.0003</example>
    <example>Ordinateur CHRP PowerPC IBM Machine Type: 0x0800004c Processor id: 0009753CD700 Base Operating System Runtime AIX version: 05.03.0007.0000 TCP/IP Client Support version: 05.03.0007.0000</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="5.3"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:5.3"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Base Operating System Runtime VIOS [^:]+: 05\.03\.">
    <description>IBM VIOS 5.3 on PowerPC</description>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00018C4AD400 Base Operating System Runtime VIOS version: 05.03.0008.0000 TCP/IP Client Support version: 05.03.0008.0000</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 0002EBDAD700 Base Operating System Runtime VIOS version: 05.03.0008.0000 TCP/IP Client Support version: 05.03.0008.0001</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 0005EEE5D600 Base Operating System Runtime VIOS version: 05.03.0008.0000 TCP/IP Client Support version: 05.03.0008.0001</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00C2E6F44C00 Base Operating System Runtime VIOS version: 05.03.0008.0000 TCP/IP Client Support version: 05.03.0008.0010</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00C3A6044C00 Base Operating System Runtime VIOS version: 05.03.0008.0000 TCP/IP Client Support version: 05.03.0008.0006</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00C3A6144C00 Base Operating System Runtime VIOS version: 05.03.0008.0000 TCP/IP Client Support version: 05.03.0008.0006</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00C5AE104C00 Base Operating System Runtime VIOS version: 05.03.0008.0000 TCP/IP Client Support version: 05.03.0008.0001</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="VIOS"/>
    <param pos="0" name="os.version" value="5.3"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
    <param pos="0" name="os.certainty" value="0.9"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Base Operating System Runtime AIX [^:]+: 06\.01\.">
    <description>IBM AIX 6.1 on PowerPC</description>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00F77AEE4C00 Base Operating System Runtime AIX version: 06.01.0006.0015 TCP/IP Client Support version: 06.01.0006.0015</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00F77C9A4C00 Base Operating System Runtime AIX version: 06.01.0006.0015 TCP/IP Client Support version: 06.01.0006.0015</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n ..8204-E8A*SN-n ..65B46C2 Serial Number: not available! Base Operating System Runtime AIX version: 06.01.0001.0000 TCP/IP Client Support version: 06.01.0001.0001</example>
    <example>IBM PowerPC CHRP Computer Machine Type: n ..8231-E1C*SN-n ..6AB15R Serial Number: not available! Base Operating System Runtime AIX version: 06.01.0007.0015 TCP/IP Client Support version: 06.01.0007.0015</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="6.1"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:6.1"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Base Operating System Runtime VIOS [^:]+: 06\.01\.">
    <description>IBM VIOS 6.1 on PowerPC</description>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00055539D600 Base Operating System Runtime VIOS version: 06.01.0007.0000 TCP/IP Client Support version: 06.01.0005.0000</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="VIOS"/>
    <param pos="0" name="os.version" value="6.1"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?(?:Motorola PowerPC|IBM PowerPC|\S+ \S+ PowerPC IBM).*Base Operating System Runtime AIX [^:]+: 07\.01\.">
    <description>IBM AIX 7.1 on PowerPC</description>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 000B0148D700 Base Operating System Runtime AIX version: 07.01.0000.0015 TCP/IP Client Support version: 07.01.0000.0015</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00C5433C4C00 Base Operating System Runtime AIX version: 07.01.0001.0000 TCP/IP Client Support version: 07.01.0001.0003</example>
    <example>IBM PowerPC CHRP Computer Machine Type: 0x0800004c Processor id: 00F6FDC74C00 Base Operating System Runtime AIX version: 07.01.0001.0000 TCP/IP Client Support version: 07.01.0001.0002</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="7.1"/>
    <param pos="0" name="os.arch" value="PowerPC"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:7.1"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?UNIX System Machine Type: not available.*Base Operating System Runtime AIX [^:]+: 05\.01\.">
    <description>IBM AIX 5.1 - unknown machine type variant</description>
    <example>UNIX System Machine Type: not available! Processor id: 0001FDAF4C00 Base Operating System Runtime AIX version: 05.01.0000.0051 TCP/IP Client Support version: 05.01.0000.0070</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="5.1"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:5.1"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?UNIX System Machine Type: not available.*Base Operating System Runtime AIX [^:]+: 05\.02\.">
    <description>IBM AIX 5.2 - unknown machine type variant</description>
    <example>UNIX System Machine Type: not available! Processor id: 0001FDAF4C00 Base Operating System Runtime AIX version: 05.02.0000.0105 TCP/IP Client Support version: 05.02.0000.0107</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="5.2"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:5.2"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?UNIX System Machine Type: not available.*Base Operating System Runtime AIX [^:]+: 05\.03\.">
    <description>IBM AIX 5.3 - unknown machine type variant</description>
    <example>UNIX System Machine Type: not available! Processor id: 0001FDAF4C00 Base Operating System Runtime AIX version: 05.03.0000.0050 TCP/IP Client Support version: 05.03.0000.0053</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="5.3"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:5.3"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?UNIX System Machine Type: not available.*Base Operating System Runtime AIX [^:]+: 06\.01\.">
    <description>IBM AIX 6.1 - unknown machine type variant</description>
    <example>UNIX System Machine Type: not available! Processor id: 0001FDAF4C00 Base Operating System Runtime AIX version: 06.01.0007.0000 TCP/IP Client Support version: 06.01.0005.0000</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="6.1"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:6.1"/>
  </fingerprint>

  <fingerprint pattern="^(?:\S{1,1000} )?UNIX System Machine Type: not available.*Base Operating System Runtime AIX [^:]+: 07\.01\.">
    <description>IBM AIX 7.1 - unknown machine type variant</description>
    <example>UNIX System Machine Type: not available! Processor id: 0001FDAF4C00 Base Operating System Runtime AIX version: 07.01.0001.0000 TCP/IP Client Support version: 07.01.0001.0002</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="os.version" value="7.1"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:7.1"/>
  </fingerprint>

  <fingerprint pattern="^IBM Network Printer (\S+)$">
    <description>IBM Network Printer</description>
    <example os.product="12">IBM Network Printer 12</example>
    <example os.product="24">IBM Network Printer 24</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.family" value="Network Printer"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^IBM 6400 Version (\S+)">
    <description>IBM 6400 Matrix Printer</description>
    <example os.version="1.1.41">IBM 6400 Version 1.1.41 3-3-3</example>
    <example os.version="1.1.38.11">IBM 6400 Version 1.1.38.11 3-3-3</example>
    <example os.version="1.1.5">IBM 6400 Version 1.1.5</example>
    <example os.version="7.0.9.6">IBM 6400 Version 7.0.9.6</example>
    <example os.version="7.1">IBM 6400 Version 7.1</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="os.product" value="6400 Matrix Printer"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^SNMPv3 agent version 1\.0 with DPI version 2\.0$">
    <description>IBM z/OS</description>
    <example>SNMPv3 agent version 1.0 with DPI version 2.0</example>
    <param pos="0" name="os.certainty" value="0.8"/>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.family" value="z/OS"/>
    <param pos="0" name="os.product" value="z/OS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:z%2fos:-"/>
  </fingerprint>

  <fingerprint pattern="^BladeCenter Management Module$">
    <description>IBM BladeCenter Management Module</description>
    <example>BladeCenter Management Module</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.family" value="BladeCenter"/>
    <param pos="0" name="os.product" value="BladeCenter Management Module"/>
  </fingerprint>

  <fingerprint pattern="^BladeCenter Advanced Management Module$">
    <description>IBM BladeCenter Advanced Management Module</description>
    <example>BladeCenter Advanced Management Module</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.family" value="BladeCenter"/>
    <param pos="0" name="os.product" value="BladeCenter Advanced Management Module"/>
  </fingerprint>

  <fingerprint pattern="^IBM \d{4} Tape Library$">
    <description>IBM Tape Library</description>
    <example>IBM 3584 Tape Library</example>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.family" value="System Storage"/>
    <param pos="0" name="os.product" value="Tape Systems"/>
  </fingerprint>

  <!--======================================================================
                              INTEL
   =======================================================================-->

  <fingerprint pattern="^NetportExpress\(TM\) PRO/100 3-port Print Server$">
    <description>NetportExpress Print Server</description>
    <param pos="0" name="os.vendor" value="Intel"/>
    <param pos="0" name="os.family" value="NetportExpress"/>
    <param pos="0" name="os.product" value="PRO/100"/>
    <param pos="0" name="os.device" value="Print Server"/>
  </fingerprint>

  <!--======================================================================
                              INTERMEC (+ Honeywell Rebrand)
   =======================================================================-->

  <fingerprint pattern="^Intermec CX Terminal$">
    <description>Intermec Data Collection Terminal</description>
    <example>Intermec CX Terminal</example>
    <param pos="0" name="os.vendor" value="Intermec"/>
    <param pos="0" name="os.product" value="CX Data Collection Terminal"/>
    <param pos="0" name="os.device" value="Point of Sale"/>
  </fingerprint>

  <fingerprint pattern="^Thermal Label Printer Intermec (\S+)$">
    <description>Intermec Thermal Label Printer</description>
    <example os.product="Thermal Label Printer PM43" hw.product="Thermal Label Printer PM43" hw.model="PM43">Thermal Label Printer Intermec PM43</example>
    <param pos="0" name="hw.vendor" value="Intermec"/>
    <param pos="1" name="hw.model"/>
    <param pos="0" name="hw.product" value="Thermal Label Printer {hw.model}"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="0" name="os.vendor" value="Intermec"/>
    <param pos="0" name="os.product" value="Thermal Label Printer {hw.model}"/>
    <param pos="0" name="os.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^Honeywell (PM\d+);P([\d\.]+)$">
    <description>Honeywell Thermal Label Printer (Previously Intermec)</description>
    <example os.product="Thermal Label Printer PM43" hw.product="Thermal Label Printer PM43" hw.model="PM43" hw.version="10.14.014620">Honeywell PM43;P10.14.014620</example>
    <param pos="0" name="hw.vendor" value="Honeywell"/>
    <param pos="1" name="hw.model"/>
    <param pos="2" name="hw.version"/>
    <param pos="0" name="hw.product" value="Thermal Label Printer {hw.model}"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="0" name="os.vendor" value="Honeywell"/>
    <param pos="0" name="os.product" value="Thermal Label Printer {hw.model}"/>
    <param pos="0" name="os.device" value="Printer"/>
  </fingerprint>

  <!--======================================================================
                            Ivanti (Pulse Secure)
   =======================================================================-->

  <fingerprint pattern="^(?:Pulse Secure, LLC|Ivanti Connect Secure),.*,(\d+\.\d+R\d+(?:\.\d+)?) \(build \d+\)$">
    <description>Pulse Secure, LLC, Ivanti Connect Secure</description>
    <example os.version="22.3R1">Pulse Secure, LLC,Ivanti Connect Secure,ISA-V,22.3R1 (build 1647)</example>
    <example os.version="22.3R2.1245">Pulse Secure, LLC,Ivanti Connect Secure,ISA-V,22.3R2.1245 (build 1647)</example>
    <example os.version="22.3R1">Pulse Secure, LLC,ISA-V,22.3R1 (build 1647)</example>
    <example os.version="22.3R2.1245">Ivanti Connect Secure,ISA-V,22.3R2.1245 (build 1647)</example>
    <param pos="0" name="os.certainty" value="0.99"/>
    <param pos="0" name="os.vendor" value="Pulse Secure"/>
    <param pos="0" name="os.product" value="Pulse Connect Secure"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              Juniper
   =======================================================================-->

  <fingerprint pattern="^NetScreen-([\w]+) version ([\w.]+) \(SN: [\d]+, Firewall\+VPN\)$">
    <description>Juniper NetScreen ScreenOS Firewall</description>
    <example hw.model="5GT" os.version="6.2.0r4.0">NetScreen-5GT version 6.2.0r4.0 (SN: 0064082005002928, Firewall+VPN)</example>
    <example hw.model="5GT" os.version="5.4.0r3a.0">NetScreen-5GT version 5.4.0r3a.0 (SN: 0064092007003281, Firewall+VPN)</example>
    <example hw.model="5GT" os.version="5.4.0r2.0">NetScreen-5GT version 5.4.0r2.0 (SN: 0064092005010968, Firewall+VPN)</example>
    <example hw.model="5GT" os.version="6.2.0r2.0">NetScreen-5GT version 6.2.0r2.0 (SN: 0064122004003146, Firewall+VPN)</example>
    <example hw.model="208" os.version="5.4.0r20.0">NetScreen-208 version 5.4.0r20.0 (SN: 0099052005000121, Firewall+VPN)</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.product" value="ScreenOS"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.family" value="ScreenOS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:juniper:screenos:{os.version}"/>
    <param pos="1" name="hw.model"/>
  </fingerprint>

  <fingerprint pattern="^Juniper (\S+) : (\d+\S+)$">
    <description>Juniper Router</description>
    <example os.product="WXC-1800" os.version="5.6.4.0">Juniper WXC-1800 : 5.6.4.0</example>
    <example os.product="WXC-1800" os.version="5.7.7.0">Juniper WXC-1800 : 5.7.7.0</example>
    <example os.product="WXC-250" os.version="5.7.7.0">Juniper WXC-250 : 5.7.7.0</example>
    <example os.product="WXC-3400" os.version="5.6.4.0">Juniper WXC-3400 : 5.6.4.0</example>
    <example os.product="WXC-500" os.version="5.5.2.0">Juniper WXC-500 : 5.5.2.0</example>
    <example os.product="WXC-500" os.version="5.7.5.0">Juniper WXC-500 : 5.7.5.0</example>
    <example os.product="WXC-500" os.version="5.7.7.0_PD1">Juniper WXC-500 : 5.7.7.0_PD1</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Juniper Networks,Inc,([^,]+),([^,]+) \(build (\d+)\)$">
    <description>Juniper Router - build variant</description>
    <example os.product="MAG-4610" os.version="7.1R6" os.version.version="20169">Juniper Networks,Inc,MAG-4610,7.1R6 (build 20169)</example>
    <example os.product="MAG-4610" os.version="7.1R7:HF2" os.version.version="21415">Juniper Networks,Inc,MAG-4610,7.1R7:HF2 (build 21415)</example>
    <example os.product="MAG-4610" os.version="7.3R1:B2" os.version.version="21317">Juniper Networks,Inc,MAG-4610,7.3R1:B2 (build 21317)</example>
    <example os.product="MAG-SM160" os.version="7.3R1:B2" os.version.version="21317">Juniper Networks,Inc,MAG-SM160,7.3R1:B2 (build 21317)</example>
    <example os.product="SA-2000" os.version="7.1R1.1" os.version.version="17943">Juniper Networks,Inc,SA-2000,7.1R1.1 (build 17943)</example>
    <example os.product="SA-2000" os.version="7.1R2" os.version.version="18193">Juniper Networks,Inc,SA-2000,7.1R2 (build 18193)</example>
    <example os.product="SA-2000" os.version="7.1R4" os.version.version="19243">Juniper Networks,Inc,SA-2000,7.1R4 (build 19243)</example>
    <example os.product="SA-2500" os.version="7.1R1" os.version.version="17675">Juniper Networks,Inc,SA-2500,7.1R1 (build 17675)</example>
    <example os.product="SA-2500" os.version="7.1R2" os.version.version="18193">Juniper Networks,Inc,SA-2500,7.1R2 (build 18193)</example>
    <example os.product="SA-2500" os.version="7.1R6" os.version.version="20169">Juniper Networks,Inc,SA-2500,7.1R6 (build 20169)</example>
    <example os.product="SA-2500" os.version="7.1R9" os.version.version="20893">Juniper Networks,Inc,SA-2500,7.1R9 (build 20893)</example>
    <example os.product="SA-2500" os.version="7.2R1.1" os.version.version="20761">Juniper Networks,Inc,SA-2500,7.2R1.1 (build 20761)</example>
    <example os.product="SA-4000" os.version="7.1R7" os.version.version="20581">Juniper Networks,Inc,SA-4000,7.1R7 (build 20581)</example>
    <example os.product="SA-4500" os.version="7.1R10" os.version.version="21187">Juniper Networks,Inc,SA-4500,7.1R10 (build 21187)</example>
    <example os.product="SA-4500" os.version="7.1R8" os.version.version="20737">Juniper Networks,Inc,SA-4500,7.1R8 (build 20737)</example>
    <example os.product="SA-6000" os.version="7.1R7:HF2" os.version.version="21415">Juniper Networks,Inc,SA-6000,7.1R7:HF2 (build 21415)</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Juniper Standalone IDP device$">
    <description>Juniper IDP</description>
    <example>Juniper Standalone IDP device</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="IDS"/>
    <param pos="0" name="os.product" value="IDP"/>
  </fingerprint>

  <fingerprint pattern="^Juniper (SRX\S*(?: \S+)?)$">
    <description>Juniper SRX</description>
    <example os.product="SRX">Juniper SRX</example>
    <example os.product="SRX 210H">Juniper SRX 210H</example>
    <example os.product="SRX 240">Juniper SRX 240</example>
    <example os.product="SRX 650">Juniper SRX 650</example>
    <example os.product="SRX100H">Juniper SRX100H</example>
    <example os.product="SRX210">Juniper SRX210</example>
    <example os.product="SRX210H">Juniper SRX210H</example>
    <example os.product="SRX240">Juniper SRX240</example>
    <example os.product="SRX240 Cluster">Juniper SRX240 Cluster</example>
    <example os.product="SRX240 Firewall">Juniper SRX240 Firewall</example>
    <example os.product="SRX240H">Juniper SRX240H</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Juniper Networks, Inc\. (?:(?:Dell|DELL) )?(\S+) internet router, kernel JUNOS (\S+?),? ">
    <description>Juniper Router - build path variant</description>
    <example hw.model="J-EX4200-24T" os.version="11.1R3.5">Juniper Networks, Inc. DELL J-EX4200-24T internet router, kernel JUNOS 11.1R3.5 #0: 2011-06-25 01:18:46 UTC builder@briath.juniper.net:/volume/build/junos/11.1/release/11.1R3.5/obj-powerpc/bsd/kernels/JUNIPER-EX/kernel Build date: 2011-06-25 01:01:37</example>
    <example os.version="11.4R1.6" hw.model="ex4200-48p">Juniper Networks, Inc. ex4200-48p internet router, kernel JUNOS 11.4R1.6 #0: 2011-11-15 11:14:01 UTC builder@evenath.juniper.net:/volume/build/junos/11.4/release/11.4R1.6/obj-powerpc/bsd/kernels/JUNIPER-EX/kernel Build date: 2011-11-15 10:35:08 UTC C</example>
    <example os.version="9.2R4.4" hw.model="t640">Juniper Networks, Inc. t640 internet router, kernel JUNOS 9.2R4.4 #0: 2009-05-27 07:54:10 UTC builder@amalath.juniper.net:/volume/build/junos/9.2/release/9.2R4.4/obj-i386/sys/compile/JUNIPER Build date: 2009-05-27 08:11:51 UTC Copyright (c) 1996-2009</example>
    <example hw.model="srx3400" os.version="12.3X48-D60.2">Juniper Networks, Inc. srx3400 internet router, kernel JUNOS 12.3X48-D60.2, Build date: 2017-12-11 19:52:52 UTC Copyright (c) 1996-2017 Juniper Networks, Inc.</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.family" value="Junos"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.product" value="Junos OS"/>
    <param pos="1" name="hw.model"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:juniper:junos:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Juniper Networks, Inc\. (\S+) Ethernet Switch, kernel JUNOS (\S+?),? ">
    <description>Juniper Ethernet Switch</description>
    <example hw.product="ex2300-c-12t" os.version="15.1X53-D590.1">Juniper Networks, Inc. ex2300-c-12t Ethernet Switch, kernel JUNOS 15.1X53-D590.1, Build date: 2018-11-14 20:31:32 UTC Copyright (c) 1996-2018 Juniper Networks, Inc.</example>
    <example hw.product="ex2200-c-12t-2g" os.version="12.3R12-S15">Juniper Networks, Inc. ex2200-c-12t-2g Ethernet Switch, kernel JUNOS 12.3R12-S15, Build date: 2020-02-13 14:27:08 UTC Copyright (c) 1996-2020 Juniper Networks, Inc.</example>
    <example hw.product="qfx5110-48s-4c" os.version="17.3R3-S1.5">Juniper Networks, Inc. qfx5110-48s-4c Ethernet Switch, kernel JUNOS 17.3R3-S1.5, Build date: 2018-08-31 19:06:08 UTC Copyright (c) 1996-2018 Juniper Networks, Inc.</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="Junos OS"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:juniper:junos:{os.version}"/>
    <param pos="0" name="hw.vendor" value="Juniper"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Juniper Networks, Inc\. (\S+) Edge Routing Switch SW Version : \((\S+) (\S+) \[BuildId (\d+)\]\)">
    <description>Juniper Edge Routing Switch</description>
    <example os.product="E120" os.version="10.1.0" os.version.version="release-0.0" os.version.version.version="10854">Juniper Networks, Inc. E120 Edge Routing Switch SW Version : (10.1.0 release-0.0 [BuildId 10854]) Build Date : April 22, 2009 02:27 Copyright (c) 1999-2009 Juniper Networks, Inc. All rights reserved.</example>
    <example os.product="E120" os.version="10.1.3" os.version.version="release-0.0" os.version.version.version="12315">Juniper Networks, Inc. E120 Edge Routing Switch SW Version : (10.1.3 release-0.0 [BuildId 12315]) Build Date : July 7, 2010 13:31 Copyright (c) 1999-2010 Juniper Networks, Inc. All rights reserved.</example>
    <example os.product="ERX-700" os.version="8.2.4" os.version.version="patch-0.4" os.version.version.version="10192">Juniper Networks, Inc. ERX-700 Edge Routing Switch SW Version : (8.2.4 patch-0.4 [BuildId 10192]) Build Date : October 24, 2008 00:24 Copyright (c) 1999, 2001 Juniper Networks, Inc.</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
    <param pos="4" name="os.version.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Juniper Networks (\S+(?: \S+)?) Switch, SW Version (\S+)$">
    <description>Juniper Switch</description>
    <example os.product="EX2500 10GbE" os.version="3.1R1.0">Juniper Networks EX2500 10GbE Switch, SW Version 3.1R1.0</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Juniper Networks, Inc\. (\S+) Edge Switch Router SW Version : \((\S+) (\S+) \[BuildId (\d+)\]\)">
    <description>Juniper Edge Routing Switch - variant 1</description>
    <example os.product="RX1400" os.version="10.3.2" os.version.version="patch-0.2" os.version.version.version="12841">Juniper Networks, Inc. RX1400 Edge Switch Router SW Version : (10.3.2 patch-0.2 [BuildId 12841]) Build Date : February 3, 2011 16:26 Copyright (c) 1999, 2001 Juniper Networks, Inc.</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
    <param pos="4" name="os.version.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Juniper Networks, Inc (MX-\d+) (\S+) REL$">
    <description>Juniper WLC</description>
    <example os.product="MX-8" os.version="7.6.2.3">Juniper Networks, Inc MX-8 7.6.2.3 REL</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Juniper Networks, Inc. SRC-PE (C\d+)$">
    <description>Juniper Edge Routing Switch - SRC-PE</description>
    <example os.product="C2000">Juniper Networks, Inc. SRC-PE C2000</example>
    <example os.product="C4000">Juniper Networks, Inc. SRC-PE C4000</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Juniper (\S+) Ethernet Switch$">
    <description>Juniper Ethernet Swtich</description>
    <example hw.product="EX4200-48PX">Juniper EX4200-48PX Ethernet Switch</example>
    <example hw.product="EX2200-C-12T-2G">Juniper EX2200-C-12T-2G Ethernet Switch</example>
    <param pos="0" name="os.vendor" value="Juniper"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="Junos OS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:juniper:junos:-"/>
    <param pos="0" name="hw.vendor" value="Juniper"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <!--======================================================================
                              LANIER
   =======================================================================-->

  <fingerprint pattern="^LANIER (.*) ([0-9.]+) / LANIER">
    <description>Lanier multifunction device</description>
    <example os.product="LD145" os.version="2.40">LANIER LD145 2.40 / LANIER Network Printer C model / LANIER Network Scanner C model / LANIER Network Facsimile C model</example>
    <example os.product="LD335c" os.version="1.27">LANIER LD335c 1.27 / LANIER Network Printer C model / LANIER Network Scanner C model</example>
    <example os.product="LP226c/SP C410" os.version="1.05">LANIER LP226c/SP C410 1.05 / LANIER Network Printer C model</example>
    <example os.product="LD120d" os.version="0.40.12">LANIER LD120d 0.40.12 / LANIER Network Printer C model / LANIER Network Scanner C model / LANIER Network Facsimile C model</example>
    <param pos="0" name="os.vendor" value="Lanier"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              LANTRONIX
   =======================================================================-->

  <fingerprint pattern="^Lantronix ((?:LPS|EPS|MPS)\S+) Version [VB]?([^/\(\s]+)[/\(\s]?">
    <description>Lantronix print server</description>
    <example os.version="3.3" os.product="EPS2">Lantronix EPS2 Version V3.3/4(950530)</example>
    <example os.version="3.4" os.product="EPS2">Lantronix EPS2 Version V3.4/1(960401)</example>
    <example os.version="3.3" os.product="EPS1">Lantronix EPS1 Version V3.3/2(941216)</example>
    <example os.version="3.3" os.product="EPS1">Lantronix EPS1 Version V3.3/4(950530)</example>
    <example os.version="3.4" os.product="EPS1">Lantronix EPS1 Version V3.4/1(960401)</example>
    <example os.version="3.5" os.product="EPS1">Lantronix EPS1 Version V3.5/10(990820)</example>
    <example os.version="3.5" os.product="EPS1">Lantronix EPS1 Version V3.5/3(971202)</example>
    <example os.version="3.5" os.product="EPS1">Lantronix EPS1 Version V3.5/5(980529)</example>
    <example os.version="3.5" os.product="EPS1">Lantronix EPS1 Version V3.5/7(981112)</example>
    <example os.version="3.6" os.product="EPS1">Lantronix EPS1 Version V3.6/4(000712)</example>
    <example os.version="3.6" os.product="EPS1">Lantronix EPS1 Version V3.6/5(010208)</example>
    <example os.version="3.5" os.product="EPS2">Lantronix EPS2 Version V3.5/2(970721)</example>
    <example os.version="3.5" os.product="EPS2">Lantronix EPS2 Version V3.5/5(980529)</example>
    <example os.version="3.5" os.product="EPS2-100">Lantronix EPS2-100 Version V3.5/7(981112)</example>
    <example os.version="3.6" os.product="EPS2-100">Lantronix EPS2-100 Version V3.6/4(000712)</example>
    <example os.version="3.7" os.product="EPS2-100">Lantronix EPS2-100 Version V3.7/1(031017)</example>
    <example os.version="3.7" os.product="EPS4-100">Lantronix EPS4-100 Version B3.7/109(030909)</example>
    <example os.version="3.5" os.product="EPS4-100">Lantronix EPS4-100 Version V3.5/7(981112)</example>
    <example os.version="3.6" os.product="EPS4-100">Lantronix EPS4-100 Version V3.6/4(000712)</example>
    <example os.version="3.7" os.product="EPS4-100">Lantronix EPS4-100 Version V3.7/1(031017)</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="2" name="os.version"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!-- These devices are all some form of device/terminal/serial/console server -->

  <fingerprint pattern="(?i)^Lantronix ((MSS|SCS|LRS|ETS|EDS)\S+) (?:Version |[VB])?([^/\(\s]+)[/\(\s]?">
    <description>Lantronix terminal server</description>
    <example os.product="MSS100" os.family="MSS" os.version="V3.6">Lantronix MSS100 Version V3.6/9(030114)</example>
    <example os.product="EDS8PS" os.family="EDS" os.version="4.1.0.2R17">Lantronix EDS8PS V4.1.0.2R17 (03111515KK9H)</example>
    <example os.product="ETS8P" os.family="ETS" os.version="V3.6">Lantronix ETS8P Version V3.6/4(000712)</example>
    <example os.product="SCS400" os.family="SCS" os.version="B2.0">Lantronix SCS400 Version B2.0/504(040415)</example>
    <example os.product="LRS2" os.family="LRS" os.version="V1.3">Lantronix LRS2 Version V1.3/4(980529)</example>
    <example os.product="ETS-16" os.family="ETS" os.version="V2.2">LANTRONIX ETS-16 Version V2.2/45(940822)</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.family"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix ((EDS)\S+)$">
    <description>Lantronix terminal server - model only variant</description>
    <example os.product="EDS16PR" os.family="EDS">Lantronix EDS16PR</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.family"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix Inc\. - (Modbus Bridge)$">
    <description>Lantronix modbus bridge</description>
    <example os.product="Modbus Bridge">Lantronix Inc. - Modbus Bridge</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix (U[TD]S\S*) (?:Snr )?(?:[\-\dA-Za-z]+\s+)?V?(\S+)(?: \d+\.\S+)?(?: \(.*\))?\s*$">
    <description>Lantronix UDS/UTS serial to ethernet adapter</description>
    <example os.product="UDS1100" os.version="6.1.0.3">Lantronix UDS1100 V6.1.0.3 (060811)</example>
    <example os.product="UDS" os.version="5.8.0.1">Lantronix UDS 2132805 V5.8.0.1 (041102)</example>
    <example os.product="UDS" os.version="5.9.0.0">Lantronix UDS V5.9.0.0 (091013)</example>
    <example os.product="UDS" os.version="6.6.21.0RC3">Lantronix UDS V6.6.21.0RC3 (080919)</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.family" value="UDS"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix (UDS)$">
    <description>Lantronix UDS serial to ethernet adapter</description>
    <example os.product="UDS">Lantronix UDS</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.family" value="UDS"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix (X[pP]ort \S+) V(\S+) \(.*\)\s*$">
    <description>Lantronix XPort serial to ethernet adapter - version and serial variant</description>
    <example os.product="XPort AR" os.version="4.0.0.0R16">Lantronix XPort AR V4.0.0.0R16 (0)</example>
    <example os.product="XPort AR" os.version="4.0.0.0R16">Lantronix XPort AR V4.0.0.0R16 (064907012804)</example>
    <example os.product="XPort AR" os.version="4.0.0.0R16">Lantronix XPort AR V4.0.0.0R16 (070407018581)</example>
    <example os.product="XPort AR" os.version="4.0.0.0R16">Lantronix XPort AR V4.0.0.0R16 (07103607I8BAOD)</example>
    <example os.product="XPort AR" os.version="5.1.0.0R4">Lantronix XPort AR V5.1.0.0R4 (065207015235)</example>
    <example os.product="Xport Pro" os.version="5.0.0.0R14">Lantronix Xport Pro V5.0.0.0R14 (07112947T9ETLD)</example>
    <example os.product="Xport Pro" os.version="5.0.0.0R14">Lantronix Xport Pro V5.0.0.0R14 (07121257T5O4CJ)</example>
    <example os.product="Xport Pro" os.version="5.2.0.0R20">Lantronix Xport Pro V5.2.0.0R20 (07110707T8O60M)</example>
    <example os.product="Xport Pro" os.version="5.2.0.0R20">Lantronix Xport Pro V5.2.0.0R20 (07112097T8TOVI)</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.family" value="XPort"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix (XPort \S+)$">
    <description>Lantronix XPort serial to ethernet adapter</description>
    <example os.product="XPort AR">Lantronix XPort AR</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.family" value="XPort"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix (XPress \S+) V(\S+) \(.*\)\s*$">
    <description>Lantronix XPress serial to ethernet adapter</description>
    <example os.product="XPress DR+" os.version="6.1.0.1">Lantronix XPress DR+ V6.1.0.1 (060404)</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.family" value="XPress"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix (MatchPort \S+(?: \S+)?) V(\S+) \(">
    <description>Lantronix MatchPort serial to ethernet adapter</description>
    <example os.product="MatchPort AR" os.version="1.1.0.0R1">Lantronix MatchPort AR V1.1.0.0R1 (07101497G7IJFA)</example>
    <example os.product="MatchPort AR" os.version="1.1.0.0R6.MC_V3.5">Lantronix MatchPort AR V1.1.0.0R6.MC_V3.5 (07100747G7I1DT)</example>
    <example os.product="MatchPort AR" os.version="1.1.0.0R7">Lantronix MatchPort AR V1.1.0.0R7 (07110947G8CY77)</example>
    <example os.product="MatchPort AR" os.version="1.1.0.0R7">Lantronix MatchPort AR V1.1.0.0R7 (07111167G8D044)</example>
    <example os.product="MatchPort AR" os.version="1.1.0.0R7">Lantronix MatchPort AR V1.1.0.0R7 (77092507G6O3TO)</example>
    <example os.product="MatchPort AR" os.version="1.3.0.0B3">Lantronix MatchPort AR V1.3.0.0B3 (07093487G7HSYS)</example>
    <example os.product="MatchPort b/g Pro" os.version="1.1.0.0R6.MC_WIFI_V3">Lantronix MatchPort b/g Pro V1.1.0.0R6.MC_WIFI_V3 (07082157J6MXD</example>
    <example os.product="MatchPort b/g Pro" os.version="1.1.0.1R1.1.1.2">Lantronix MatchPort b/g Pro V1.1.0.1R1.1.1.2 (07110177J8CO4V)</example>
    <example os.product="MatchPort b/g Pro" os.version="1.1.0.1R1.1.3.07">Lantronix MatchPort b/g Pro V1.1.0.1R1.1.3.07 (07101877J6MZ0D)</example>
    <example os.product="MatchPort b/g Pro" os.version="1.3.0.0R9">Lantronix MatchPort b/g Pro V1.3.0.0R9 (07090117J6NHS9)</example>
    <example os.product="MatchPort b/g Pro" os.version="1.3.0.0R9">Lantronix MatchPort b/g Pro V1.3.0.0R9 (07102327J7IUK5)</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.family" value="MatchPort"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix (WiBox) V(\S+) \(.*\)\s*$">
    <description>Lantronix WiBox</description>
    <example os.product="WiBox" os.version="5.8.0.1">Lantronix WiBox V5.8.0.1 (041013)</example>
    <example os.product="WiBox" os.version="6.0.0.1">Lantronix WiBox V6.0.0.1 (050413)</example>
    <example os.product="WiBox" os.version="6.4.0.0">Lantronix WiBox V6.4.0.0 (061024)</example>
    <example os.product="WiBox" os.version="6.5.0.0">Lantronix WiBox V6.5.0.0 (070402)</example>
    <example os.product="WiBox" os.version="6.6.0.0">Lantronix WiBox V6.6.0.0 (080116)</example>
    <example os.product="WiBox" os.version="6.7.0.0">Lantronix WiBox V6.7.0.0 (100118)</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.family" value="WiBox"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix ((SDS)\S*) V(\S+) \(.*\)\s*$">
    <description>Lantronix SDS</description>
    <example os.product="SDS" os.family="SDS" os.version="5.8.0.1">Lantronix SDS V5.8.0.1 (041014)</example>
    <example os.product="SDS" os.family="SDS" os.version="5.8.0.7">Lantronix SDS V5.8.0.7 (061010)</example>
    <example os.product="SDS1101" os.family="SDS" os.version="6.1.0.3">Lantronix SDS1101 V6.1.0.3 (060811)</example>
    <example os.product="SDS1101" os.family="SDS" os.version="6.5.0.0">Lantronix SDS1101 V6.5.0.0 (070402)</example>
    <example os.product="SDS2101" os.family="SDS" os.version="6.5.0.0">Lantronix SDS2101 V6.5.0.0 (070402)</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.family"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix ((SLS)\S*) (\S+)$">
    <description>Lantronix SLS</description>
    <example os.product="SLS" os.family="SLS" os.version="010100">Lantronix SLS 010100</example>
    <example os.product="SLSLP" os.family="SLS" os.version="030001">Lantronix SLSLP 030001</example>
    <example os.product="SLSLP" os.family="SLS" os.version="030005">Lantronix SLSLP 030005</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.family"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix ((NTS)\S*) \S+ (\S+) \(">
    <description>Lantronix NTS</description>
    <example os.product="NTS" os.family="NTS" os.version="04.4">Lantronix NTS 0239032 04.4 (010817)</example>
    <example os.product="NTS" os.family="NTS" os.version="04.4">Lantronix NTS 1145416 04.4 (010817)</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.family"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lantronix ((NTS)\S*) V(\S+)$">
    <description>Lantronix NTS - variant 1</description>
    <example os.product="NTS1536-076" os.family="NTS" os.version="3.8">Lantronix NTS1536-076 V3.8</example>
    <param pos="0" name="os.vendor" value="Lantronix"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.family"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              LEXMARK
   =======================================================================-->

  <fingerprint pattern="^Lexmark C760 version ([\d.]+)">
    <description>Lexmark C760 Color Laser Printer</description>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.product" value="C760"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lexmark (\S+) version (\S+)">
    <description>Lexmark Laser Printer</description>
    <example os.product="C524" os.version="NS.NP.N212">Lexmark C524 version NS.NP.N212 kernel 2.6.6 All-N-1</example>
    <example os.product="T522" os.version="54.30.06">Lexmark T522 version 54.30.06 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="T522" os.version="54.10.33">Lexmark T522 version 54.10.33 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="T622" os.version="54.10.37">Lexmark T622 version 54.10.37 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="T630" os.version="55.10.19">Lexmark T630 version 55.10.19 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="T632" os.version="55.10.87">Lexmark T632 version 55.10.87 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="T634" os.version="55.10.19">Lexmark T634 version 55.10.19 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="T642" os.version="NS.NP.N118">Lexmark T642 version NS.NP.N118 kernel 2.6.6 All-N-1</example>
    <example os.product="T644" os.version="NS.NP.N118">Lexmark T644 version NS.NP.N118 kernel 2.6.6 All-N-1</example>
    <example os.product="T644" os.version="NS.NP.N219">Lexmark T644 version NS.NP.N219 kernel 2.6.6 All-N-1</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^(?:Lexmark )?MarkNet (.*) Version (\S+) Ethernet">
    <description>Lexmark MarkNet Printer Server</description>
    <example os.product="Pro 1" os.version="2.10.192">MarkNet Pro 1 Version 2.10.192 Ethernet 10T.</example>
    <example os.product="Pro 1" os.version="2.10.192">MarkNet Pro 1 Version 2.10.192 Ethernet Combo.</example>
    <example os.product="Pro 1" os.version="2.10.17">MarkNet Pro 1 Version 2.10.17 Ethernet 10/100.</example>
    <example os.product="Pro 1" os.version="2.10.196">MarkNet Pro 1 Version 2.10.196 Ethernet Combo.</example>
    <example os.product="X2011e" os.version="4.20.21">MarkNet X2011e Version 4.20.21 Ethernet 10/100.</example>
    <example os.product="XLe 202" os.version="4.117.1">Lexmark MarkNet XLe 202 Version 4.117.1 Ethernet.</example>
    <example os.product="XLe 202" os.version="4.133.1">Lexmark MarkNet XLe 202 Version 4.133.1 Ethernet.</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.family" value="MarkNet"/>
    <param pos="0" name="os.device" value="Print Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lexmark Optra (\S+(?: \S+)?(?: \S+)?) +Version (\S+)">
    <description>Lexmark Optra Laser Printer</description>
    <example os.product="T610" os.version="5.15.18">Lexmark Optra T610  Version 5.15.18  FaxSCSI-Ethernet.</example>
    <example os.product="K 1220" os.version="1.9.14">Lexmark Optra K 1220 Version 1.9.14 Ethernet 10/100.</example>
    <example os.product="K 1220" os.version="3.11.17">Lexmark Optra K 1220 Version 3.11.17 Ethernet 10/100.</example>
    <example os.product="N Laser Printer" os.version="79.133.1">Lexmark Optra N Laser Printer Version 79.133.1 Ethernet.</example>
    <example os.product="SC 1275" os.version="1.10.10">Lexmark Optra SC 1275 Version 1.10.10 Ethernet 10/100.</example>
    <example os.product="SC 1275" os.version="1.10.196">Lexmark Optra SC 1275 Version 1.10.196 Ethernet 10/100.</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.family" value="Optra"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lexmark Forms Printer (\S+(?: plus)?) +version (\S+)">
    <description>Lexmark Forms Printer</description>
    <example os.product="2580" os.version="LC.CO.N061">Lexmark Forms Printer 2580 version LC.CO.N061 kernel 2.6.10 All-N-1</example>
    <example os.product="2580" os.version="LCL.CU.P105">Lexmark Forms Printer 2580 version LCL.CU.P105 kernel 2.6.10 All-N-1</example>
    <example os.product="2581" os.version="LCL.CU.P105">Lexmark Forms Printer 2581 version LCL.CU.P105 kernel 2.6.10 All-N-1</example>
    <example os.product="2590" os.version="LC.CO.N061">Lexmark Forms Printer 2590 version LC.CO.N061 kernel 2.6.10 All-N-1</example>
    <example os.product="2590" os.version="LCL.CU.P103">Lexmark Forms Printer 2590 version LCL.CU.P103 kernel 2.6.10 All-N-1</example>
    <example os.product="2590" os.version="LCL.CU.P105">Lexmark Forms Printer 2590 version LCL.CU.P105 kernel 2.6.10 All-N-1</example>
    <example os.product="2591" os.version="LCL.CU.P103">Lexmark Forms Printer 2591 version LCL.CU.P103 kernel 2.6.10 All-N-1</example>
    <example os.product="4227 plus" os.version="LC.CO.N061">Lexmark Forms Printer 4227 plus version LC.CO.N061 kernel 2.6.10 All-N-1</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.family" value="Forms Printer"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lexmark (\S+) Series version (\S+)">
    <description>Lexmark Printer</description>
    <example os.product="Pro5500" os.version="FHN.RB.P1.111006z">Lexmark Pro5500 Series version FHN.RB.P1.111006z kernel 2.6.28.10.1 All-N-1</example>
    <example os.product="Pro910" os.version="FQN.QNL.P1.111026">Lexmark Pro910 Series version FQN.QNL.P1.111026 kernel 2.6.28.10.1 All-N-1</example>
    <example os.product="S510" os.version="FHN.EA3.P1.111006z">Lexmark S510 Series version FHN.EA3.P1.111006z kernel 2.6.28.10.1 All-N-1</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^(?:Lexmark|LEXMARK) (\S+) [vV]ersion (\S+)">
    <description>Lexmark Printer - no kernel variant</description>
    <example os.product="X204" os.version="NM.APS.N058">LEXMARK X204 version NM.APS.N058 kernel 2.6.18.5 All-N-1</example>
    <example os.product="C720" os.version="3.19.12">Lexmark C720 Version 3.19.12 Ethernet 10/100.</example>
    <example os.product="C720" os.version="3.20.11">Lexmark C720 Version 3.20.11 Ethernet 10/100.</example>
    <example os.product="C720" os.version="3.20.20">Lexmark C720 Version 3.20.20 Ethernet 10/100.</example>
    <example os.product="C720" os.version="3.20.30">Lexmark C720 Version 3.20.30 Ethernet 10/100.</example>
    <example os.product="T520" os.version="5.201.26">Lexmark T520 Version 5.201.26 FaxSCSI-Ethernet.</example>
    <example os.product="T620" os.version="1.10.192">Lexmark T620 Version 1.10.192 Ethernet 10/100.</example>
    <example os.product="T620" os.version="1.10.196">Lexmark T620 Version 1.10.196 Ethernet 10/100.</example>
    <example os.product="T620" os.version="3.20.20">Lexmark T620 Version 3.20.20 Ethernet 10/100.</example>
    <example os.product="T630" os.version="6.22.26">Lexmark T630 Version 6.22.26 MFP-Ethernet 10/100.</example>
    <example os.product="T632" os.version="6.22.26">Lexmark T632 Version 6.22.26 MFP-Ethernet 10/100.</example>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Lexmark ([^;]+); Net.*ESS ([^,]+),IOT (\S+)$">
    <description>Lexmark Printer - net variant</description>
    <example os.product="X560n" os.version="05.10.00" os.version.version="200709260947">Lexmark X560n; Net 11.73,ESS 200709260947,IOT 05.10.00</example>
    <example os.product="X560n" os.version="05.10.00" os.version.version="200805220849">Lexmark X560n; Net 11.77,ESS 200805220849,IOT 05.10.00</example>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="3" name="os.version"/>
    <param pos="2" name="os.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Lexmark (\S+(?: \S+)?) Print Server$">
    <description>Lexmark Printer - print server variant</description>
    <example os.product="C500 PS">Lexmark C500 PS Print Server</example>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.device" value="Print Server"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Lexmark (\S+) Series$">
    <description>Lexmark Printer - no software version variant</description>
    <example os.product="X500">Lexmark X500 Series</example>
    <param pos="0" name="os.vendor" value="Lexmark"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              KONICA MINOLTA
   =======================================================================-->

  <fingerprint pattern="^KONICA MINOLTA (?:bizhub )?(\S+)">
    <description>Konica Minolta bizhub multifunction device</description>
    <example os.product="C252">KONICA MINOLTA bizhub C252</example>
    <example os.product="C351">KONICA MINOLTA bizhub C351</example>
    <example os.product="500">KONICA MINOLTA bizhub 500</example>
    <example os.product="200">KONICA MINOLTA 200</example>
    <example os.product="350">KONICA MINOLTA 350</example>
    <example os.product="362">KONICA MINOLTA 362</example>
    <param pos="0" name="os.vendor" value="Konica Minolta"/>
    <param pos="0" name="os.family" value="bizhub"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              KYOCERA/KYOCERA MITA
   =======================================================================-->

  <fingerprint pattern="^Fiery X3e 31C-M$">
    <description>Fiery X3e 31C-M embedded print controller</description>
    <example>Fiery X3e 31C-M</example>
    <param pos="0" name="os.vendor" value="Kyocera Mita"/>
    <param pos="0" name="os.family" value="Fiery"/>
    <param pos="0" name="os.product" value="X3e 31C-M"/>
    <param pos="0" name="os.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^KYOCERA MITA Printing System$">
    <description>KYOCERA MITA printer</description>
    <example>KYOCERA MITA Printing System</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Kyocera Mita"/>
    <param pos="0" name="os.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^KYOCERA Printer I/F (IB-.*) Ver">
    <description>KYOCERA MITA printer - version variant</description>
    <example os.product="IB-23">KYOCERA Printer I/F IB-23 Ver 1.1.0</example>
    <example os.product="IB-20/21">KYOCERA Printer I/F IB-20/21 Ver 1.1.1</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Kyocera Mita"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^KYOCERA Document Solutions Printing System$">
    <description>KYOCERA MITA Document Solutions printer</description>
    <example>KYOCERA Document Solutions Printing System</example>
    <param pos="0" name="os.certainty" value="0.8"/>
    <param pos="0" name="os.vendor" value="Kyocera Mita"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Kyocera Mita"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <!--======================================================================
                              Lenel
   =======================================================================-->

  <fingerprint pattern="^(LNL-\d+) (.*) Firmware Version ([\d\.]+) Build \d+$">
    <description>Various Lenel hardware, typically door controllers, etc</description>
    <example hw.product="LNL-2210" os.device="Intelligent Single Door Controller" os.version="1.17.6">LNL-2210 Intelligent Single Door Controller Firmware Version 1.17.6 Build 359</example>
    <example hw.product="LNL-2220" os.device="Intelligent Dual Reader Controller" os.version="1.17.3">LNL-2220 Intelligent Dual Reader Controller Firmware Version 1.17.3 Build 351</example>
    <example hw.product="LNL-3300" os.device="Intelligent System Controller" os.version="1.17.6">LNL-3300 Intelligent System Controller Firmware Version 1.17.6 Build 359</example>
    <param pos="0" name="os.vendor" value="Lenel"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.device"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              LigoWave
   =======================================================================-->

  <fingerprint pattern="^DLB APC (\S+\s+\S+), v([\d.]+\d+)">
    <description>LigoWave Outdoor AP</description>
    <example hw.product="5M-90 V3" os.version="7.02">DLB APC 5M-90 V3, v7.02.rt3883.Deliberant.APC.en_US.53109.151202.0133</example>
    <param pos="0" name="hw.vendor" value="LigoWave"/>
    <param pos="0" name="hw.device" value="WAP"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="os.vendor" value="LigoWave"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              LINUX
   Note that we try to be very exact with our Linux fingerprints,
   because you can tell a lot from the kernel version and/or build date.
   =======================================================================-->

  <fingerprint pattern="^Linux (\S+) (2\.4\.21-27.*EL(?:smp)?) .* (\S+)$">
    <description>Red Hat Enterprise Linux 3 Update 4</description>
    <example host.name="hostname" linux.kernel.version="2.4.21-27.0.2.ELsmp" os.arch="i686">Linux hostname 2.4.21-27.0.2.ELsmp #1 SMP Wed Jan 12 23:35:44 EST 2005 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Red Hat"/>
    <param pos="0" name="os.product" value="Enterprise Linux"/>
    <param pos="0" name="os.version" value="3"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:redhat:enterprise_linux:3"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.6\.9-22\.EL(?:smp)?) .* (\S+)$">
    <description>Red Hat Enterprise Linux 4 Update 2</description>
    <example host.name="hostname" linux.kernel.version="2.6.9-22.ELsmp" os.arch="i686">Linux hostname 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:32:14 EDT 2005 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Red Hat"/>
    <param pos="0" name="os.product" value="Enterprise Linux"/>
    <param pos="0" name="os.version" value="4"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:redhat:enterprise_linux:4"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.6\.9-34\.EL(?:smp)?) .* (\S+)$">
    <description>Red Hat Enterprise Linux 4 Update 3</description>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Red Hat"/>
    <param pos="0" name="os.product" value="Enterprise Linux"/>
    <param pos="0" name="os.version" value="4"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:redhat:enterprise_linux:4"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.6\.18-53.*el5) .* (\S+)$">
    <description>Red Hat Enterprise Linux 5</description>
    <example host.name="hostname" linux.kernel.version="2.6.18-53.1.4.el5" os.arch="i686">Linux hostname 2.6.18-53.1.4.el5 #1 SMP Fri Nov 30 00:45:16 EST 2007 i686</example>
    <example host.name="hostname" linux.kernel.version="2.6.18-53.1.4.el5" os.arch="x86_64">Linux hostname 2.6.18-53.1.4.el5 #1 SMP Fri Nov 30 00:45:55 EST 2007 x86_64</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Red Hat"/>
    <param pos="0" name="os.product" value="Enterprise Linux"/>
    <param pos="0" name="os.version" value="5"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:redhat:enterprise_linux:5"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.4\.9-e\.\S+).* (\S+)$">
    <description>Red Hat Enterprise Linux 2.1</description>
    <example host.name="hostname" linux.kernel.version="2.4.9-e.40smp" os.arch="i686">Linux hostname 2.4.9-e.40smp #1 SMP Thu Apr 8 16:53:29 EDT 2004 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Red Hat"/>
    <param pos="0" name="os.product" value="Enterprise Linux"/>
    <param pos="0" name="os.version" value="2.1"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:redhat:enterprise_linux:2.1"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.4\.18-3) .* (\S+)$">
    <description>Red Hat Linux 7.3</description>
    <example host.name="hostname" linux.kernel.version="2.4.18-3" os.arch="i686">Linux hostname 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Red Hat"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="7.3"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:redhat:linux:7.3"/>
  </fingerprint>

  <fingerprint pattern="^CentOS release ([\d.]*)">
    <description>CentOS Linux</description>
    <example os.version="4.9">CentOS release 4.9 (Final)</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="CentOS"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:centos:centos:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.6\.9-55[\d.]*EL(?:smp)?) .* (\S+)$">
    <description>CentOS Linux 4.5</description>
    <example host.name="hostname" linux.kernel.version="2.6.9-55.0.9.ELsmp" os.arch="i686">Linux hostname 2.6.9-55.0.9.ELsmp #1 SMP Thu Sep 27 18:27:41 EDT 2007 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="CentOS"/>
    <param pos="0" name="os.product" value="CentOS"/>
    <param pos="0" name="os.version" value="4.5"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:centos:centos:4.5"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.6\.18-53[\d\.]*el5xen) .* (\S+)$">
    <description>CentOS Linux 5</description>
    <example host.name="hostname" linux.kernel.version="2.6.18-53.1.4.el5xen" os.arch="x86_64">Linux hostname 2.6.18-53.1.4.el5xen #1 SMP Fri Nov 30 01:21:23 EST 2007 x86_64</example>
    <example host.name="hostname" linux.kernel.version="2.6.18-53.1.6.el5xen" os.arch="x86_64">Linux hostname 2.6.18-53.1.6.el5xen #1 SMP Wed Jan 23 11:59:21 EST 2008 x86_64</example>
    <example host.name="hostname" linux.kernel.version="2.6.18-53.1.13.el5xen" os.arch="x86_64">Linux hostname 2.6.18-53.1.13.el5xen #1 SMP Tue Feb 12 13:33:07 EST 2008 x86_64</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="CentOS"/>
    <param pos="0" name="os.product" value="CentOS"/>
    <param pos="0" name="os.version" value="5"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:centos:centos:5"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\S+.FC4) .* (\S+)$">
    <description>Fedora Core Linux 4</description>
    <example host.name="hostname" linux.kernel.version="2.6.11-1.1369_FC4" os.arch="i686">Linux hostname 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Fedora Project"/>
    <param pos="0" name="os.product" value="Fedora Core"/>
    <param pos="0" name="os.version" value="6"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:fedoraproject:fedora_core:6"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\S+.fc6) .* (\S+)$">
    <description>Fedora Core Linux 6</description>
    <example host.name="hostname" linux.kernel.version="2.6.20-1.2948.fc6" os.arch="i686">Linux hostname 2.6.20-1.2948.fc6 #1 SMP Fri Apr 27 19:48:40 EDT 2007 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Fedora Project"/>
    <param pos="0" name="os.product" value="Fedora Core"/>
    <param pos="0" name="os.version" value="6"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:fedoraproject:fedora_core:6"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\S+.fc7) .* (\S+)$">
    <description>Fedora Core Linux 7</description>
    <example host.name="hostname" linux.kernel.version="2.6.22.9-91.fc7" os.arch="i686">Linux hostname 2.6.22.9-91.fc7 #1 SMP Thu Sep 27 23:10:59 EDT 2007 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Fedora Project"/>
    <param pos="0" name="os.product" value="Fedora Core"/>
    <param pos="0" name="os.version" value="7"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:fedoraproject:fedora_core:7"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.6\.4-52(?:-smp)) .* (\S+)$">
    <description>SuSE Linux 9.1</description>
    <example host.name="hostname" linux.kernel.version="2.6.4-52-smp" os.arch="i686">Linux hostname 2.6.4-52-smp #1 SMP Wed Apr 7 02:11:20 UTC 2004 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="SuSE"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="9.1"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:suse:linux:9.1"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.4\.32-ow1) (\S+)$">
    <description>OpenWall Linux</description>
    <example host.name="hostname" linux.kernel.version="2.4.32-ow1" os.version="i686">Linux hostname 2.4.32-ow1 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="OpenWall"/>
    <param pos="0" name="os.product" value="OpenWall"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+) (2\.6\.20-16-\S+).* (\S+)$">
    <description>Ubuntu Linux 7.04</description>
    <example host.name="hostname" linux.kernel.version="2.6.20-16-server" os.arch="i686">Linux hostname 2.6.20-16-server #2 SMP Thu Jun 7 20:26:23 UTC 2007 i686</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="7.04"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:7.04"/>
  </fingerprint>

  <!--
      Sun's ILOM (Integrated Lights Out Manager) is actually a little ppc board running
      Yellow Dog Linux.
      Note: The "hostname" is not really a hostname in this case, it is the MAC
      address.
   -->

  <fingerprint pattern="^Linux (?:SUNSP00144F\S+) (\S*).* (\S+)$">
    <description>Yellow Dog (Sun) Linux</description>
    <example os.arch="ppc" linux.kernel.version="2.4.22">Linux SUNSP00144F9E0508 2.4.22 #1 Sat Apr 21 11:28:21 PDT 2007 ppc</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.product" value="Integrated Lights Out Manager"/>
    <param pos="0" name="os.device" value="Lights Out Management"/>
    <param pos="1" name="linux.kernel.version"/>
    <param pos="2" name="os.arch"/>
  </fingerprint>

  <fingerprint pattern="^Silver Peak Systems, Inc\. (\S+) Linux (.*?) ([0-9]+\.[0-9]+\.[0-9]+\S*).* (?:[0-9]{4}|[A-Z][A-Z][A-Z]{1,2}|\+[0-9]+|Local time.*(?:manual|zic|m\S*)) (\S+)">
    <description>Silver Peak Systems</description>
    <example os.product="NX7600" host.name="foo" os.version="2.6.22.14" os.arch="x86_64" linux.kernel.version="2.6.22.14">Silver Peak Systems, Inc. NX7600 Linux foo 2.6.22.14 hidalgo 3.3.0.0_32549 #1 2010-07-20 04:25:08 SMP x86_64</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.device" value="WAN Accelerator"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.vendor" value="Silver Peak"/>
    <param pos="3" name="os.version"/>
    <param pos="2" name="host.name"/>
    <param pos="3" name="linux.kernel.version"/>
    <param pos="4" name="os.arch"/>
  </fingerprint>

  <!--
      Fall back to general matchers for Linux if we don't have a more
      specific pattern available.
   -->

  <fingerprint pattern="^Linux (.*?) ([0-9]+\.[0-9]+\.[0-9]+\S*).* (?:[0-9]{4}|[A-Z][A-Z][A-Z]{1,2}|\+[0-9]+|Local time.*(?:manual|zic|m\S*)) (\S+)">
    <description>Linux x86_64 Generic - hostname variant</description>
    <example os.arch="x86_64" os.version="2.6.9" linux.kernel.version="2.6.9" host.name="hostname">Linux hostname 2.6.9 #2 SMP Tue Jun 26 16:10:49 EDT 2012 x86_64</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="2" name="os.version"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
  </fingerprint>

  <fingerprint pattern="^Linux ([0-9]+\.[0-9]+\.[0-9]+\S*).* (?:[0-9]{4}|[A-Z][A-Z][A-Z]{1,2}|\+[0-9]+|Local time.*(?:manual|zic|m\S*)) (\S+)">
    <description>Linux Generic</description>
    <example os.version="2.6.9" linux.kernel.version="2.6.9" os.arch="x86_64">Linux 2.6.9 #2 SMP Tue Jun 26 16:10:49 EDT 2012 x86_64</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="1" name="linux.kernel.version"/>
    <param pos="2" name="os.arch"/>
  </fingerprint>

  <fingerprint pattern="^Linux (.*?) ([0-9]+\.[0-9]+\.[0-9]+\S*) (\S+)$">
    <description>Linux Generic - hostname/kernel/arch variant</description>
    <example os.version="2.6.9" host.name="hostname" linux.kernel.version="2.6.9" os.arch="x86_64">Linux hostname 2.6.9 x86_64</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="2" name="os.version"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
    <param pos="3" name="os.arch"/>
  </fingerprint>

  <fingerprint pattern="^Linux ([0-9]+\.[0-9]+\.[0-9]+\S*) (\S+)$">
    <description>Linux Generic - kernel/arch variant</description>
    <example os.version="2.6.9" linux.kernel.version="2.6.9" os.arch="x86_64">Linux 2.6.9 x86_64</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="1" name="linux.kernel.version"/>
    <param pos="2" name="os.arch"/>
  </fingerprint>

  <fingerprint pattern="^Linux (.*?) ([0-9]+\.[0-9]+\.[0-9]+\S*)$">
    <description>Linux Generic - hostname/kernel variant</description>
    <example os.version="2.6.9" host.name="hostname" linux.kernel.version="2.6.9">Linux hostname 2.6.9</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="2" name="os.version"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="linux.kernel.version"/>
  </fingerprint>

  <fingerprint pattern="^Linux ([0-9]+\.[0-9]+\.[0-9]+\S*)$">
    <description>Linux Generic - kernel variant</description>
    <example os.version="2.6.9" linux.kernel.version="2.6.9">Linux 2.6.9</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="1" name="linux.kernel.version"/>
  </fingerprint>

  <fingerprint pattern="^Linux (\S+)$">
    <description>Linux Generic - hostname variant</description>
    <example host.name="hostname">Linux hostname</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <!--======================================================================
                              Mac OS X
   =======================================================================-->

  <fingerprint pattern="^Darwin (\S*) \S* Darwin Kernel Version 7.(\d+).\d+: .*RELEASE_\w* ?\s* (\S* ?\S*)$">
    <description>Mac OS X 10.3 (Panther)</description>
    <example host.name="host.example.com" os.arch="Power Macintosh" os.version.version="0">Darwin host.example.com 7.0.0 Darwin Kernel Version 7.0.0: Wed Sep 24 15:48:39 PDT 2003; root:xnu/xnu-517.obj~1/RELEASE_PPC Power Macintosh</example>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS X"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.version" value="10.3"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:10.3"/>
  </fingerprint>

  <fingerprint pattern="^Darwin (\S*) \S* Darwin Kernel Version 8.(\d+).\d+: .*RELEASE_\w* ?\s* (\S* ?\S*)$">
    <description>Mac OS X 10.4 (Tiger)</description>
    <example host.name="host.example.com" os.arch="Power Macintosh" os.version.version="6">Darwin host.example.com 8.6.0 Darwin Kernel Version 8.6.0: Tue Mar 7 16:58:48 PST 2006; root:xnu-792.6.70.obj~1/RELEASE_PPC Power Macintosh</example>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS X"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.version" value="10.4"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:10.4"/>
  </fingerprint>

  <fingerprint pattern="^Darwin (\S*) \S* Darwin Kernel Version 9.(\d+).\d+: .*RELEASE_\w* ?\s* (\S* ?\S*)$">
    <description>Mac OS X 10.5 (Leopard)</description>
    <example host.name="host.example.com" os.arch="Power Macintosh" os.version.version="0">Darwin host.example.com 9.0.0 Darwin Kernel Version 9.0.0: Tue Oct 9 21:37:58 PDT 2007; root:xnu-1228~1/RELEASE_PPC Power Macintosh</example>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS X"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.version" value="10.5"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:10.5"/>
  </fingerprint>

  <fingerprint pattern="^Darwin (\S*) \S* Darwin Kernel Version 10.(\d+).\d+: .*RELEASE_\w* ?\s* (\S* ?\S*)$">
    <description>Mac OS X 10.6 (Snow Leopard)</description>
    <example host.name="host.example.com" os.arch="x86_64" os.version.version="0">Darwin host.example.com 10.0.0 Darwin Kernel Version 10.0.0: Fri Jul 31 22:46:25 PDT 2009; root:xnu-1456.1.25~1/RELEASE_X86_64 x86_64</example>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS X"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.version" value="10.6"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:10.6"/>
  </fingerprint>

  <fingerprint pattern="^Darwin (\S*) \S* Darwin Kernel Version 11.(\d+).\d+: .*RELEASE_\w* ?\s* (\S* ?\S*)$">
    <description>Mac OS X 10.7 (Lion)</description>
    <example host.name="host.example.com" os.arch="x86_64" os.version.version="2">Darwin host.example.com 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug 9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64</example>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS X"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.version" value="10.7"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:10.7"/>
  </fingerprint>

  <fingerprint pattern="^Darwin (\S*) \S* Darwin Kernel Version 12.(\d+).\d+: .*RELEASE_\w* ?\s* (\S* ?\S*)$">
    <description>Mac OS X 10.8 (Mountain Lion)</description>
    <example host.name="host.example.com" os.arch="x86_64" os.version.version="2">Darwin host.example.com 12.2.1 Darwin Kernel Version 12.2.1: Thu Oct 18 12:13:47 PDT 2012; root:xnu-2050.20.9~1/RELEASE_X86_64 x86_64</example>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS X"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.version" value="10.8"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:10.8"/>
  </fingerprint>

  <fingerprint pattern="^Darwin (\S*) \S* Darwin Kernel Version 13.(\d+).\d+: .*RELEASE_\w* ?\s* (\S* ?\S*)$">
    <description>Mac OS X 10.9 (Mavericks)</description>
    <example host.name="host.example.com" os.arch="x86_64" os.version.version="4">Darwin host.example.com 13.4.0 Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64</example>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS X"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.version" value="10.9"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:10.9"/>
  </fingerprint>

  <fingerprint pattern="^Darwin (\S*) \S* Darwin Kernel Version 14.(\d+).\d+: .*RELEASE_\w* ?\s* (\S* ?\S*)$">
    <description>Mac OS X 10.10 (Yosemite)</description>
    <example host.name="host.example.com" os.arch="x86_64" os.version.version="4">Darwin host.example.com 14.4.0 Darwin Kernel Version 14.4.0: Thu May 28 11:35:04 PDT 2015; root:xnu-2782.30.5~1/RELEASE_X86_64 x86_64</example>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS X"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.version" value="10.10"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:10.10"/>
  </fingerprint>

  <!--======================================================================
                              MICROSOFT
   =======================================================================-->

  <!--
      These are baseline patterns that only use sysDesc. We use these if we are unable to fingerprint the sysObjectID.
   -->

  <fingerprint pattern="^Hardware: x86.*Software: Windows NT Version 4\.0">
    <description>Windows NT 4 on x86</description>
    <example>Hardware: x86 Family 6 Model 8 Stepping 3 AT/AT COMPATIBLE  - Software: Windows NT Version 4.0  (Build Number: 1381 Uniprocessor Free )</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows NT Workstation"/>
    <param pos="0" name="os.version" value="4.0"/>
    <param pos="0" name="os.arch" value="x86"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows 2000 Version 5\.0">
    <description>Windows 2000 on x86</description>
    <example>Hardware: x86 Family 15 Model 4 Stepping 8 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.0 (Build 2195 Uniprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 2000"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_2000:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows 2000 Version 5\.1">
    <description>Windows XP on x86</description>
    <example>Hardware: x86 Family 15 Model 75 Stepping 2 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows XP"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_xp:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows Version 5\.2">
    <description>Windows Server 2003 on x86</description>
    <example>Hardware: x86 Family 6 Model 15 Stepping 6 AT/AT COMPATIBLE - Software: Windows Version 5.2 (Build 3790 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Server 2003"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2003:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: \S+64.*Software: Windows Version 5\.2">
    <description>Windows Server 2003 on x86_64</description>
    <example>Hardware: AMD64 Family 15 Model 4 Stepping 3 AT/AT COMPATIBLE - Software: Windows Version 5.2 (Build 3790 Multiprocessor Free)</example>
    <example>Hardware: Intel64 Family 6 Model 15 Stepping 6 AT/AT COMPATIBLE - Software: Windows Version 5.2 (Build 3790 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Server 2003"/>
    <param pos="0" name="os.arch" value="x86_64"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2003:-"/>
  </fingerprint>

  <fingerprint pattern="^Windows_NT Microsoft Windows Server 2003 5.2 3790 Service Pack 2, GenuineIntel \S+64">
    <description>Rare Windows 2003 SP2 sysDescr, x64</description>
    <example>Windows_NT Microsoft Windows Server 2003 5.2 3790 Service Pack 2, GenuineIntel EM64T Family 6 Model 23 Stepping 6</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Server 2003"/>
    <param pos="0" name="os.arch" value="x86_64"/>
    <param pos="0" name="os.version" value="SP1"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2003:SP1"/>
  </fingerprint>

  <fingerprint pattern="^Windows_NT Microsoft Windows Server 2003 5.2 3790 Service Pack 2, GenuineIntel x86">
    <description>Rare Windows 2003 SP2 sysDescr, x86</description>
    <example>Windows_NT Microsoft Windows Server 2003 5.2 3790 Service Pack 2, GenuineIntel x86 Family 6 Model 23 Stepping 6</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Server 2003"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.version" value="SP1"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2003:SP1"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft Windows CE Version ([\d.]+)">
    <description>Windows CE</description>
    <example os.version="4.20">Microsoft Windows CE Version 4.20 (Build 0)</example>
    <example os.version="4.20">Microsoft Windows CE Version 4.20 (Build 1088)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows CE"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_ce:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows Version 6.0 \(Build 6000">
    <description>Windows Vista on x86</description>
    <example>Hardware: x86 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.0 (Build 6000 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Vista"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_vista:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: \S+64.*Software: Windows Version 6.0 \(Build 6000">
    <description>Windows Vista on x86_64</description>
    <example>Hardware: Intel64 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.0 (Build 6000 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Vista"/>
    <param pos="0" name="os.arch" value="x86_64"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_vista:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows Version 6.0 \(Build 6001">
    <description>Windows Vista SP1 on x86</description>
    <example>Hardware: x86 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.0 (Build 6001 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Vista"/>
    <param pos="0" name="os.version" value="SP1"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_vista:SP1"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: \S+64.*Software: Windows Version 6.0 \(Build 6001">
    <description>Windows Vista SP1 on x86_64</description>
    <example>Hardware: AMD64 Family 16 Model 2 Stepping 3 AT/AT COMPATIBLE - Software: Windows Version 6.0 (Build 6001 Multiprocessor Free)</example>
    <example>Hardware: Intel64 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.0 (Build 6001 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Vista"/>
    <param pos="0" name="os.version" value="SP1"/>
    <param pos="0" name="os.arch" value="x86_64"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_vista:SP1"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows Version 6.0 \(Build 6002">
    <description>Windows Vista SP2 on x86</description>
    <example>Hardware: x86 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.0 (Build 6002 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Vista"/>
    <param pos="0" name="os.version" value="SP2"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_vista:SP2"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: \S+64.*Software: Windows Version 6.0 \(Build 6002">
    <description>Windows Vista SP2 on x86_64</description>
    <example>Hardware: AMD64 Family 16 Model 2 Stepping 3 AT/AT COMPATIBLE - Software: Windows Version 6.0 (Build 6002 Multiprocessor Free)</example>
    <example>Hardware: Intel64 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.0 (Build 6002 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Vista"/>
    <param pos="0" name="os.version" value="SP2"/>
    <param pos="0" name="os.arch" value="x86_64"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_vista:SP2"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows Version 6.1 \(Build 7600">
    <description>Windows 7 on x86</description>
    <example>Hardware: x86 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7600 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 7"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_7:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: \S+64.*Software: Windows Version 6.1 \(Build 7600">
    <description>Windows 7 on x86_64</description>
    <example>Hardware: AMD64 Family 16 Model 2 Stepping 3 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7600 Multiprocessor Free)</example>
    <example>Hardware: Intel64 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7600 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 7"/>
    <param pos="0" name="os.arch" value="x86_64"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_7:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows Version 6.1 \(Build 7601">
    <description>Windows 7 SP1 on x86</description>
    <example>Hardware: x86 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7601 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 7"/>
    <param pos="0" name="os.version" value="SP1"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_7:SP1"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: \S+64.*Software: Windows Version 6.1 \(Build 7601">
    <description>Windows 7 SP1 on x86_64</description>
    <example>Hardware: AMD64 Family 16 Model 2 Stepping 3 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7601 Multiprocessor Free)</example>
    <example>Hardware: Intel64 Family 15 Model 2 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7601 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 7"/>
    <param pos="0" name="os.version" value="SP1"/>
    <param pos="0" name="os.arch" value="x86_64"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_7:SP1"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: \S+64.*Software: Windows Version 6.2 \(Build 9200">
    <description>Windows 8 on x86_64</description>
    <example>Hardware: Intel64 Family 6 Model 2 Stepping 3 AT/AT COMPATIBLE - Software: Windows Version 6.2 (Build 9200 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 8"/>
    <param pos="0" name="os.arch" value="x86_64"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_8:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows Version 6.2 \(Build 9200">
    <description>Windows 8 on x86</description>
    <example>Hardware: x86 Family 6 Model 2 Stepping 3 AT/AT COMPATIBLE - Software: Windows Version 6.2 (Build 9200 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 8"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_8:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: \S+64.*Software: Windows Version 6.3 \(Build 9600">
    <description>Windows 8.1 on x86_64</description>
    <example>Hardware: AMD64 Family 21 Model 0 Stepping 2 AT/AT COMPATIBLE - Software: Windows Version 6.3 (Build 9600 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 8.1"/>
    <param pos="0" name="os.arch" value="x86_64"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_8.1:-"/>
  </fingerprint>

  <fingerprint pattern="^Hardware: x86.*Software: Windows Version 6.3 \(Build 9600">
    <description>Windows 8.1 on x86</description>
    <example>Hardware: x86 Family 21 Model 0 Stepping 2 AT/AT COMPATIBLE - Software: Windows Version 6.3 (Build 9600 Multiprocessor Free)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 8.1"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_8.1:-"/>
  </fingerprint>

  <fingerprint pattern="Windows\s\S+\s(6\.2\.\d+)\s+Server\s[\d\.]+\s(\w+)">
    <description>Windows Server 2012</description>
    <example os.version="6.2.9200" os.arch="Intel64">Windows w12-srv-snmp 6.2.9200   Server 4.0 Intel64 Family 6 Model 26 Stepping 4</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.product" value="Windows Server 2012"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2012:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                             MRV Communications
   =======================================================================-->

  <fingerprint pattern="^LX Console Manager, s/w version=(\S+)$">
    <description>MRV LX console servers</description>
    <example os.version="5.3.9">LX Console Manager, s/w version=5.3.9</example>
    <param pos="0" name="os.vendor" value="MRV Communications"/>
    <param pos="0" name="os.product" value="LX"/>
    <param pos="0" name="os.device" value="Remote Access Server"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              MULTITECH
   =======================================================================-->

  <fingerprint pattern="^RASExpress Server Version (\S+)$">
    <description>MultiTech RASExpress remote access server</description>
    <example os.version="5.63">RASExpress Server Version 5.63</example>
    <param pos="0" name="os.vendor" value="MultiTech"/>
    <param pos="0" name="os.product" value="RASExpress"/>
    <param pos="0" name="os.device" value="Remote Access Server"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              Neoscale
   =======================================================================-->

  <fingerprint pattern="^Neoscale CryptoStore\(TM\) (\S+)$">
    <description>Neoscale CryptoStore</description>
    <example os.product="neoaht2">Neoscale CryptoStore(TM) neoaht2</example>
    <example os.product="neoaht3">Neoscale CryptoStore(TM) neoaht3</example>
    <param pos="0" name="os.vendor" value="Neoscale"/>
    <param pos="0" name="os.family" value="CryptoStore"/>
    <param pos="0" name="os.device" value="Storage"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              NETAPP
   =======================================================================-->

  <fingerprint pattern="^(?:NetApp|Data ONTAP) Release (\S+):?">
    <description>NetApp filer</description>
    <example os.version="7.2.3:">Data ONTAP Release 7.2.3: Thu Jul  5 10:42:49 PDT 2007 (IBM)</example>
    <example os.version="7.2.4:">NetApp Release 7.2.4: Fri Nov 16 00:34:57 PST 2007</example>
    <example os.version="8.1RC2">NetApp Release 8.1RC2 7-Mode: Thu Oct 27 19:26:06 PDT 2011</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="NetApp"/>
    <param pos="0" name="os.family" value="Data ONTAP"/>
    <param pos="0" name="os.product" value="Data ONTAP"/>
    <param pos="0" name="os.device" value="NAS"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:netapp:data_ontap:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                              NETBOTZ
   =======================================================================-->

  <fingerprint pattern="^NetBotz RackBotz (\S+) Appliance; FV: ([^,]+), HR:">
    <description>NetBotz RackBotz monitoring device</description>
    <example os.product="400C" os.version="A1_3_71_136-20021216P">NetBotz RackBotz 400C Appliance; FV: A1_3_71_136-20021216P, HR: REV A13, MD: 11/04/2003; MC: TEX</example>
    <example os.product="400C" os.version="A1_3_90_168-20040908P">NetBotz RackBotz 400C Appliance; FV: A1_3_90_168-20040908P, HR: REV A13, MD: 11/03/2003; MC: TEX</example>
    <param pos="0" name="os.vendor" value="NetBotz"/>
    <param pos="0" name="os.family" value="RackBotz"/>
    <param pos="0" name="os.device" value="Monitoring"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              NETOPIA
   =======================================================================-->

  <!-- Netopia products with a W in their model # are wireless devices -->

  <fingerprint pattern="^Netopia (\d{4}(?:W|NWG|NWG-ENT)) v(\S+)$">
    <description>Netopia Wireless ADSL Router</description>
    <example os.product="3347NWG" os.version="7.5.1r8">Netopia 3347NWG v7.5.1r8</example>
    <example os.product="3347NWG" os.version="7.7.4r0">Netopia 3347NWG v7.7.4r0</example>
    <example os.product="3347NWG-ENT" os.version="8.5">Netopia 3347NWG-ENT v8.5</example>
    <example os.product="3347NWG-ENT" os.version="8.6.1r4">Netopia 3347NWG-ENT v8.6.1r4</example>
    <example os.product="3347W" os.version="8.4r2">Netopia 3347W v8.4r2</example>
    <param pos="0" name="os.vendor" value="Netopia"/>
    <param pos="0" name="os.family" value="Netopia"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!-- a catch-all for all non-wireless Netopia router types -->

  <fingerprint pattern="^Netopia (\S+) v(\S+)$">
    <description>Netopia Router</description>
    <example os.product="2241N-VGx" os.version="7.7.0b4">Netopia 2241N-VGx v7.7.0b4</example>
    <example os.product="2241N-VGx" os.version="7.7.0r1">Netopia 2241N-VGx v7.7.0r1</example>
    <example os.product="R9100" os.version="4.8.2">Netopia R9100 v4.8.2</example>
    <param pos="0" name="os.vendor" value="Netopia"/>
    <param pos="0" name="os.family" value="Netopia"/>
    <param pos="0" name="os.device" value="Broadband Router"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              Netscaler
   =======================================================================-->

  <fingerprint pattern="^NetScaler NS([^:]+): Build ([^,]+), Date:">
    <description>Netscaler Appliance</description>
    <example os.version="10.0" os.version.version="54.6.nc">NetScaler NS10.0: Build 54.6.nc, Date: Apr 6 2012, 08:00:41 </example>
    <example os.version="9.3" os.version.version="57.5.nc">NetScaler NS9.3: Build 57.5.nc, Date: Jun 27 2012, 19:37:56 </example>
    <param pos="0" name="os.vendor" value="Citrix"/>
    <param pos="0" name="os.family" value="Netscaler"/>
    <param pos="0" name="os.device" value="Network Management Device"/>
    <param pos="0" name="os.product" value="NetScaler"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.version.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:citrix:netscaler_firmware:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                              NORTEL
   =======================================================================-->

  <fingerprint pattern="^Business Policy Switch 2000.* SW:v([\d.]+)">
    <description>Nortel Business Policy Switch 2000</description>
    <example os.version="3.1.6.02">Business Policy Switch 2000 HW:10 FW:3.6.0.1 SW:v3.1.6.02 ISVN:2</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="BOSS"/>
    <param pos="0" name="os.product" value="Business Policy Switch 2000"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^BayStack (\S+).*SW:[vV](\S+)">
    <description>Nortel BayStack switch</description>
    <example os.product="420" os.version="3.0.0.46">BayStack 420     HW:#02      FW:3.0.0.3   SW:v3.0.0.46</example>
    <example os.product="450-24T" os.version="1.0.0.8">BayStack 450-24T HW:RevB  FW:V1.02 SW:V1.0.0.8</example>
    <example os.product="350-24T" os.version="2.0.0.28">BayStack 350-24T HW:RevD  FW:V1.44 SW:v2.0.0.28</example>
    <example os.product="450-24T" os.version="3.1.0.22">BayStack 450-24T HW:RevL  FW:V1.47 SW:v3.1.0.22  ISVN:1</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="BayStack"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Ethernet Switch (\S+).*SW:v([\d.]+)">
    <description>Nortel BayStack switch - variant 1</description>
    <example os.product="470-48T" os.version="3.6.2.04">Ethernet Switch 470-48T      HW:#05      FW:3.6.0.6   SW:v3.6.2.04 BN:4 ISVN:2 (c) Nortel Networks</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="BayStack"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Bay Networks, Inc\. BayStack (\S+) Ethernet Switch Rev: (.+)$">
    <description>Nortel BayStack switch - variant 2</description>
    <example os.product="303" os.version="2.2.32.19-2.1.4.16">Bay Networks, Inc. BayStack 303 Ethernet Switch Rev: 2.2.32.19-2.1.4.16</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="BayStack"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^BayStack (\S+), version (\S+) \(.*\)$">
    <description>Nortel BayStack switch - variant 3</description>
    <example os.product="301" os.version="1.0.0">BayStack 301, version 1.0.0 (96120629)</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="BayStack"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Accelar-(\S+) \(([^\)]+)\)$">
    <description>Nortel Accelar switch</description>
    <example os.product="8106" os.version="3.0.1">Accelar-8106 (3.0.1)</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="Accelar"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Alteon iSD NSNAS HW:4050 SW:(\S+)$">
    <description>Nortel Secure Network Access Switch 4050</description>
    <example os.version="1.6.1.3">Alteon iSD NSNAS HW:4050 SW:1.6.1.3</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="Secure Network Access Switch"/>
    <param pos="0" name="os.device" value="NAC"/>
    <param pos="0" name="os.product" value="4050"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Nortel(?: Networks)?, CS 1000 Signaling Server, Software Release (\S+)$">
    <description>Nortel CS 1000</description>
    <example os.version="sse-4.50.88">Nortel, CS 1000 Signaling Server, Software Release sse-4.50.88</example>
    <example os.version="sse-4.00.55">Nortel Networks, CS 1000 Signaling Server, Software Release sse-4.00.55</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="CS 1000"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.product" value="CS 1000 Signaling Server"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Nortel, CS 1000 VGMC, Software Release (\S+)$">
    <description>Nortel CS 1000 Voice Gateway Media Card</description>
    <example os.version="IPL-4.50.88">Nortel, CS 1000 VGMC, Software Release IPL-4.50.88</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="CS 1000"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.product" value="CS 1000 Voice Gateway Media Card"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Nortel, CS 1000S/M Call Server, System (\S+), Release (\S+), Issue (\S+)$">
    <description>Nortel CS 1000 Call Server</description>
    <example os.version="4" os.version.version="50" os.version.version.version="2121">Nortel, CS 1000S/M Call Server, System 2121, Release 4, Issue 50</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="CS 1000"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.product" value="CS 1000 Call Server"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
    <param pos="1" name="os.version.version.version"/>
  </fingerprint>

  <fingerprint pattern="^NORTEL, Succession 1000/M Call Server, System (\S+), Release (\S+), Issue (\S+)$">
    <description>NORTEL, Succession 1000/M Call Server</description>
    <example os.version="3" os.version.version="0" os.version.version.version="2121">NORTEL, Succession 1000/M Call Server, System 2121, Release 3, Issue 0</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="Succession 1000/M"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.product" value="Succession 1000/M Call Server"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
    <param pos="1" name="os.version.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Nortel(?: Networks)?, Meridian 1 Call Server, System (\S+), Release (\S+), Issue (\S+)$">
    <description>Nortel Networks Meridian 1 Call Server</description>
    <example os.version.version.version="2121" os.version="4" os.version.version="0">Nortel Networks, Meridian 1 Call Server, System 2121, Release 4, Issue 0</example>
    <example os.version.version.version="2121" os.version="4" os.version.version="50">Nortel, Meridian 1 Call Server, System 2121, Release 4, Issue 50</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="Meridian 1"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.product" value="Meridian 1 Call Server"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
    <param pos="1" name="os.version.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Nortel Application Switch (\S+)(?:\s+\S+|)$">
    <description>Nortel Application switch</description>
    <example os.product="2424">Nortel Application Switch 2424</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="Application Switch"/>
    <param pos="0" name="os.device" value="Load Balancer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Ethernet Routing Switch (\S+)\s+(?:\(Stack Enabled\)\s+)?HW:.*FW:.*SW:(\S+).*\(c\) Nortel Networks$">
    <description>Nortel Ethernet switch</description>
    <example os.product="5520-48T-PWR" os.version="v5.0.4.011">Ethernet Routing Switch 5520-48T-PWR  HW:32       FW:5.0.0.3   SW:v5.0.4.011 BN:00 (c) Nortel Networks</example>
    <example os.product="2526T" os.version="v4.1.0.000">Ethernet Routing Switch 2526T (Stack Enabled) HW:01 FW:1.0.0.13 SW:v4.1.0.000 BN:00 (c) Nortel Networks</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="Ethernet Routing Switch"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Nortel SR ([^,\s]+).*Software Version = ([^,]+),">
    <description>Nortel Secure Router</description>
    <example os.product="1001" os.version="r8.3.5">Nortel SR 1001, Software Version = r8.3.5, Boot Version = J1100_031805</example>
    <example os.product="1004" os.version="r8.4.4">Nortel SR 1004, Software Version = r8.4.4, Boot Version = T1k031605</example>
    <example os.product="3120" os.version="r9.2">Nortel SR 3120, Software Version = r9.2, Boot Version = r9.2</example>
    <example os.product="4134" os.version="10.2.0.211">Nortel SR 4134 SNMP Agent, Software Version = 10.2.0.211, Boot Version = 0.0.0.45</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="Secure Router"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Image: rel/([^/\s]+)/? Created on">
    <description>Bay Networks Router</description>
    <example os.version="10.00">Image: rel/10.00 Created on Fri Mar 1 23:18:04 EST 1996.</example>
    <example os.version="10.01">Image: rel/10.01 Created on Thu Jul 18 11:31:53 EDT 1996.</example>
    <example os.version="11.02">Image: rel/11.02 Created on Fri May 30 22:23:06 EDT 1997.</example>
    <example os.version="11.02">Image: rel/11.02 Created on Fri May 30 22:54:42 EDT 1997.</example>
    <example os.version="15.6.0.0">Image: rel/15.6.0.0/ Created on Thu Mar 31 18:08:57 EST 2005.</example>
    <example os.version="15.6.0.0">Image: rel/15.6.0.0/ Created on Thu Mar 31 19:41:07 EST 2005.</example>
    <example os.version="15.7.0.0">Image: rel/15.7.0.0/ Created on Fri Jul 7 12:49:01 EDT 2006.</example>
    <example os.version="15.7.1.0">Image: rel/15.7.1.0/ Created on Wed Jun 13 12:03:05 EDT 2007.</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.family" value="BayRS"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.product" value="Router"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Nortel (Layer2-3 GbE Switch Module)">
    <description>Nortel Switch Module</description>
    <example os.product="Layer2-3 GbE Switch Module">Nortel Layer2-3 GbE Switch Module(Copper)</example>
    <param pos="0" name="os.vendor" value="Nortel"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              NOVELL
   =======================================================================-->

  <!--
      Novell Netware has two different version numbers. Luckily, Novell
      has provided us with a version decoder ring, located here:
          https://wiki.microfocus.com/index.php/Version_Decoder_Ring
   -->

  <fingerprint pattern="^Novell NetWare v3\.12.*8/12/93$">
    <description>Novell NetWare 3.12</description>
    <example>Novell NetWare v3.12 (100 user) 8/12/93</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="3.12"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:3.12"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.00\.09  *September 21, 2000$">
    <description>Novell NetWare 5.1 SP2</description>
    <example>Novell NetWare 5.00.09  September 21, 2000</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="5.1 SP2"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:5.1 SP2"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.00\.10  *July 10, 2002$">
    <description>Novell NetWare 5.1 SP5</description>
    <example>Novell NetWare 5.00.10  July 10, 2002</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="5.1 SP5"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:5.1 SP5"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.00\.10  *December 9, 2003$">
    <description>Novell NetWare 5.1 SP7</description>
    <example>Novell NetWare 5.00.10  December 9, 2003</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="5.1 SP7"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:5.1 SP7"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.00\.11  *January 19, 2005$">
    <description>Novell NetWare 5.1 SP8</description>
    <example>Novell NetWare 5.00.11  January 19, 2005</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="5.1 SP8"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:5.1 SP8"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.60\.03  *March 27, 2003$">
    <description>Novell NetWare 6.0 SP3</description>
    <example>Novell NetWare 5.60.03  March 27, 2003</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.0 SP3"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.0 SP3"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.60\.05  *May 27, 2004$">
    <description>Novell NetWare 6.0 SP5</description>
    <example>Novell NetWare 5.60.05  May 27, 2004</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.0 SP5"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.0 SP5"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.70\.02  *June 11, 2004$">
    <description>Novell NetWare 6.5 SP2</description>
    <example>Novell NetWare 5.70.02  June 11, 2004</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.5 SP2"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.5 SP2"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.70\.03  *January 20, 2005$">
    <description>Novell NetWare 6.5 SP3</description>
    <example>Novell NetWare 5.70.03  January 20, 2005</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.5 SP3"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.5 SP3"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.70\.03  *May 23, 2005$">
    <description>Novell NetWare 6.5 SP3 CPR</description>
    <example>Novell NetWare 5.70.03  May 23, 2005</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.5 SP3 CPR"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.5 SP3 CPR"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.70\.04  *August 15, 2005$">
    <description>Novell NetWare 6.5 SP4</description>
    <example>Novell NetWare 5.70.04  August 15, 2005</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.5 SP4"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.5 SP4"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.70\.05  *December 16, 2005$">
    <description>Novell NetWare 6.5 SP5</description>
    <example>Novell NetWare 5.70.05  December 16, 2005</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.5 SP5"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.5 SP5"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.70\.05  *April 11, 2006$">
    <description>Novell NetWare 6.5 SP5 CPR</description>
    <example>Novell NetWare 5.70.05  April 11, 2006</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.5 SP5 CPR"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.5 SP5 CPR"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.70\.06  *October 26, 2006$">
    <description>Novell NetWare 6.5 SP6</description>
    <example>Novell NetWare 5.70.06  October 26, 2006</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.5 SP6"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.5 SP6"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare 5\.70\.07  *September 18, 2007$">
    <description>Novell NetWare 6.5 SP7</description>
    <example>Novell NetWare 5.70.07  September 18, 2007</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.version" value="6.5 SP7"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:6.5 SP7"/>
  </fingerprint>

  <fingerprint pattern="^Novell NetWare ([\d.]+)">
    <description>Novell NetWare - version capture variant</description>
    <example os.version="5.70.08">Novell NetWare 5.70.08 October 3, 2008</example>
    <param pos="0" name="os.certainty" value="0.85"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Novell UnixWare v(\S+)$">
    <description>Novell UnixWare</description>
    <example os.version="2.1">Novell UnixWare v2.1</example>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="UnixWare"/>
    <param pos="0" name="os.product" value="UnixWare"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:unixware:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                                OCE
    ========================================================================-->

  <fingerprint pattern="^Oce (NC-\d+h), Firmware Ver.(\d+.\d+)\s+\(\d{1,2}.\d{1,2}.\d{1,2}\),">
    <description>Oce NC Series of Print Servers</description>
    <example os.product="NC-6800h" os.version="1.01">Oce NC-6800h, Firmware Ver.1.01  (10.01.08),MID 8C5-D92,FID 2</example>
    <example os.product="NC-6400h" os.version="1.03">Oce NC-6400h, Firmware Ver.1.03  (07.02.27),MID 8C5-B29,FID 2</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="NC Series"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.device" value="Print Server"/>
  </fingerprint>

  <fingerprint pattern="^Oce (im\d+)$">
    <description>Oce IM series multifunction device</description>
    <example os.product="im2330">Oce im2330</example>
    <example os.product="im4512">Oce im4512</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="IM Series"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce (cm\d+)$">
    <description>Oce CM series multifunction device</description>
    <example os.product="cm4010">Oce cm4010</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="CM Series"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce digital 3155 (R\S+)$">
    <description>Oce 3165 multifunction device</description>
    <example os.version="R5.3">Oce digital 3155 R5.3</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="3155 Series"/>
    <param pos="0" name="os.product" value="3155"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce digital 3165 (R\S+)$">
    <description>Oce 3165 multifunction device - variant 1</description>
    <example os.version="R5.3">Oce digital 3165 R5.3</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="3165 Series"/>
    <param pos="0" name="os.product" value="3165"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce, 3165 ([^,]+), Controller \S+$">
    <description>Oce 3165 multifunction device - variant 2</description>
    <example os.version="R8.2">Oce, 3165 R8.2, Controller R10.2.8</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="3165 Series"/>
    <param pos="0" name="os.product" value="3165"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce, DS60 ([^,]+),">
    <description>Oce DS60 multifunction device</description>
    <example os.version="R1.2.0">Oce, DS60 R1.2.0, Smart Imager R8.5.3.22</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="DS60 Series"/>
    <param pos="0" name="os.product" value="DS60"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce, TDS750 ([^,]+),">
    <description>Oce TDS750 multifunction device</description>
    <example os.version="R1.1">Oce, TDS750 R1.1, Power Logic Controller R14.8.1.0_12010481</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="TDS750 Series"/>
    <param pos="0" name="os.product" value="750"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce, (ColorWave\S+) ([^,]+),">
    <description>Oce ColorWave multifunction device</description>
    <example os.product="ColorWave650" os.version="R2.0">Oce, ColorWave650 R2.0, EmCon R2.0, Network interface</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="ColorWave"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce, (VarioPrint \S+) ([^,]+),">
    <description>Oce VarioPrint multifunction device - detailed variant</description>
    <example os.product="VarioPrint 135" os.version="R2.1.0.0">Oce, VarioPrint 135 R2.1.0.0, PRISMAsync R13.4.42.7</example>
    <example os.product="VarioPrint 2045" os.version="R3.2">Oce, VarioPrint 2045 R3.2, Controller R8.2.15</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="VarioPrint"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce (VarioPrint \S+) (R\S+)$">
    <description>Oce VarioPrint multifunction device</description>
    <example os.product="VarioPrint 2070" os.version="R2">Oce VarioPrint 2070 R2</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="VarioPrint"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce (CS\S+)">
    <description>Oce CS Series</description>
    <example os.product="CS2344">Oce CS2344 /P</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="CS Series"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce (\d+\S*)">
    <description>Oce Device</description>
    <example os.family="1000C" os.product="1000C">Oce 1000C</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="1" name="os.family"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^Oce digital copier$">
    <description>Oce Copier</description>
    <example>Oce digital copier</example>
    <param pos="0" name="os.vendor" value="Oce"/>
    <param pos="0" name="os.family" value="Copier"/>
    <param pos="0" name="os.product" value="Digital Copier"/>
    <param pos="0" name="os.device" value="Copier"/>
  </fingerprint>

  <!--======================================================================
                              NRG
   =======================================================================-->

  <fingerprint pattern="^NRG ((?:MP|SP )?\S+|DSm\d+) (?:V|v)?\.?(\S+)">
    <description>Ricoh NRG network multifunction device</description>
    <example hw.product="SP C312DN" os.version="1.03" os.product="SP C312DN">NRG SP C312DN V1.03 / NRG Network Printer C model</example>
    <example os.product="MP" os.version="3350" hw.product="MP">NRG MP 3350 1.10 / NRG Network Printer C model / NRG Network Scanner C model</example>
    <example os.product="MP" os.version="C3500" hw.product="MP">NRG MP C3500 1.67 / NRG Network Printer C model / NRG Network Scanner C model</example>
    <example os.product="DSm415" os.version="0.29.01" hw.product="DSm415">NRG DSm415 0.29.01 / NRG Network Printer C model / NRG Network Scanner C model</example>
    <example os.product="MP" os.version="171" hw.product="MP">NRG MP 171 1.00.1 / NRG Network Printer C model / NRG Network Scanner C model / NRG Network Facsimile C model</example>
    <example os.product="SP C231SF" os.version="1.14a" hw.product="SP C231SF">NRG SP C231SF v1.14a / NRG Network Printer C model / NRG Network Scanner C model / NRG Network Facsimile C model</example>
    <example os.product="DSm622" os.version="1.05" hw.product="DSm622">NRG DSm622 1.05 / NRG Network Printer C model / NRG Network Scanner C model / NRG Network Facsimile C model</example>
    <example os.product="MP" os.version="C2550" hw.product="MP">NRG MP C2550 1.14 / NRG Network Printer C model / NRG Network Scanner C model / NRG Network Facsimile C model</example>
    <example os.product="MP" os.version="C3500" hw.product="MP">NRG MP C3500 1.70 / NRG Network Printer C model / NRG Network Scanner C model</example>
    <example os.product="MP" os.version="C4000" hw.product="MP">NRG MP C4000 1.24 / NRG Network Printer C model / NRG Network Scanner C model / NRG Network Facsimile C model</example>
    <example os.product="MP" os.version="C4500" hw.product="MP">NRG MP C4500 1.65 / NRG Network Printer C model / NRG Network Scanner C model</example>
    <example os.product="4525/4508/4502" os.version="5.25" hw.product="4525/4508/4502">NRG 4525/4508/4502 5.25 / NRG Network Printer C model / NRG Network Scanner C model</example>
    <example os.product="6002/6005/6008" os.version="1.12.3" hw.product="6002/6005/6008">NRG 6002/6005/6008 1.12.3 / NRG Network Printer C model / NRG Network Scanner C model</example>
    <example os.product="C7417" os.version="1.00" hw.product="C7417">NRG C7417 1.00 / NRG Network Printer C model</example>
    <example os.product="C7425dn" os.version="1.10" hw.product="C7425dn">NRG C7425dn 1.10 / NRG Network Printer C model</example>
    <example os.product="C7435n" os.version="1.05" hw.product="C7435n">NRG C7435n 1.05 / NRG Network Printer C model</example>
    <example hw.product="DSc38" os.version="2.13" os.product="DSc38">NRG DSc38 V.2.13 / NRG Network Printer C model</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="hw.vendor" value="Ricoh"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <!--
      Currently unmatched examples:
         NRG 1305 f/1308 F/1302f / NRG Network Printer D model
         NRG 1305 f/1308 F/1302f/NRG Network Printer D Model
         NRG 1805 d/1808D/1802d / NRG Network Printer D model
         NRG 1805/1808/1802 / NRG Network Printer D model
         NRG 1805/1808/1802/NRG Network Printer D Model
         NRG D435/2835/3235
         NRG D445/2845/3245
         NRG D465/2865/3265
         NRG MP C2500
         NRG MP C4500
   -->

  <!--======================================================================
                              Oki Data
   =======================================================================-->

  <fingerprint pattern="^OKI (\S+(?: \S+)?(?: \S+)?) Rev\. \S+ .*Print\s*Server">
    <description>OKI Print Server - rev space variant</description>
    <example os.product="OkiLAN 6400e">OKI OkiLAN 6400e Rev. 10/100BASE Ethernet PrintServer: Attached to B6250 Rev.8.1: (C)2005 OKI DATA CORP</example>
    <example os.product="OkiLAN 6400e">OKI OkiLAN 6400e Rev. 10/100BASE Ethernet PrintServer: Attached to B6500 Rev.2.19 C1: (C)2005 OKI DATA CORP</example>
    <example os.product="OkiLAN 6400e">OKI OkiLAN 6400e Rev. 10/100BASE Ethernet PrintServer: Attached to B720n Rev.7.1b1: (C)2005 OKI DATA CORP</example>
    <example os.product="OkiLAN 6400e">OKI OkiLAN 6400e Rev. 10/100BASE Ethernet PrintServer: Attached to B930 Rev.3.6: (C)2005 OKI DATA CORP</example>
    <param pos="0" name="os.vendor" value="Oki"/>
    <param pos="0" name="os.device" value="Print Server"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^OKI (\S+(?: \S+)?(?: \S+)?) Rev\.(\S+) .*Print\s*Server">
    <description>OKI Print Server</description>
    <example os.product="FastEther8450e" os.version="01.08">OKI FastEther8450e Rev.01.08 10/100BASE Ethernet PrintServer: Attached to B430 Rev.C2.00 : Copyright (c) 2008 Oki Data Corporation. All rights reserved.</example>
    <example os.product="FastEther8450e" os.version="08.01">OKI FastEther8450e Rev.08.01 10/100BASE Ethernet PrintServer: Attached to C5650 Rev.M1.02 : Copyright (c) 2007 Oki Data Corporation. All rights reserved.</example>
    <param pos="0" name="os.vendor" value="Oki"/>
    <param pos="0" name="os.device" value="Print Server"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              OVERLAND
   =======================================================================-->

  <fingerprint pattern="^Overland Neo Series$">
    <description>Overland NEO tape library</description>
    <example>Overland Neo Series</example>
    <param pos="0" name="os.vendor" value="Overland"/>
    <param pos="0" name="os.family" value="NEO"/>
    <param pos="0" name="os.product" value="NEO Tape Library"/>
    <param pos="0" name="os.device" value="Storage"/>
  </fingerprint>

  <fingerprint pattern="^Overland Agent Version (\S+)$">
    <description>Overland NEO tape library - agent variant</description>
    <example os.version="1.1">Overland Agent Version 1.1</example>
    <param pos="0" name="os.vendor" value="Overland"/>
    <param pos="0" name="os.family" value="NEO"/>
    <param pos="0" name="os.product" value="NEO Tape Library"/>
    <param pos="0" name="os.device" value="Storage"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              PALO ALTO
   =======================================================================-->

  <!-- Examples of PA-2000 are PA-2050 and PA-2020 -->

  <fingerprint pattern="^Palo Alto Networks (\S+) series firewall$">
    <description>Palo Alto firewall</description>
    <example hw.product="PA-2000">Palo Alto Networks PA-2000 series firewall</example>
    <example hw.product="PA-500">Palo Alto Networks PA-500 series firewall</example>
    <example hw.product="PA-4000">Palo Alto Networks PA-4000 series firewall</example>
    <param pos="0" name="os.vendor" value="Palo Alto Networks"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.product" value="PAN-OS"/>
    <param pos="0" name="os.family" value="PAN-OS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:paloaltonetworks:pan-os:-"/>
    <param pos="0" name="service.vendor" value="Palo Alto Networks"/>
    <param pos="0" name="service.device" value="Firewall"/>
    <param pos="0" name="hw.vendor" value="Palo Alto Networks"/>
    <param pos="0" name="hw.device" value="Firewall"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Palo Alto Networks Panorama server$">
    <description>Palo Alto Panorama</description>
    <example>Palo Alto Networks Panorama server</example>
    <param pos="0" name="os.vendor" value="Palo Alto Networks"/>
    <param pos="0" name="os.product" value="PAN-OS"/>
    <param pos="0" name="os.family" value="PAN-OS"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:paloaltonetworks:pan-os:-"/>
    <param pos="0" name="service.vendor" value="Palo Alto Networks"/>
    <param pos="0" name="service.product" value="Panorama Server"/>
    <param pos="0" name="service.device" value="Firewall"/>
    <param pos="0" name="hw.vendor" value="Palo Alto Networks"/>
  </fingerprint>

  <!--======================================================================
                              PANASONIC
   =======================================================================-->

  <fingerprint pattern="^(WJ-HD\d+) SWVer(\S+)$">
    <description>Panasonic digital disk recorder</description>
    <example os.product="WJ-HD300" os.version="1.53">WJ-HD300 SWVer1.53</example>
    <param pos="0" name="os.vendor" value="Panasonic"/>
    <param pos="0" name="os.device" value="Storage"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Panasonic ([A-Z][A-Z]-\S+)$">
    <description>Panasonic Printer</description>
    <example os.product="DP-1520P">Panasonic DP-1520P</example>
    <param pos="0" name="os.vendor" value="Panasonic"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              PARADYNE
   =======================================================================-->

  <fingerprint pattern="^PARADYNE T1 DSU/CSU; model: ([^;]+); S/W Release: ([^;]+);">
    <description>Paradyne DSU/CSU</description>
    <example os.product="3165-A4-210" os.version="05.01.16">PARADYNE T1 DSU/CSU; model: 3165-A4-210; S/W Release: 05.01.16; H/W CCA1: 3996-82C; Serial number: 5796841</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Paradyne"/>
    <param pos="0" name="os.device" value="DSU/CSU"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^PARADYNE (BitStorm \S+);.*S/W Release: ([^;]+);">
    <description>Paradyne BitStorm DSLAM</description>
    <example os.product="BitStorm 2600" os.version="02.05.07">PARADYNE BitStorm 2600; S/W Release: 02.05.07;</example>
    <example os.product="BitStorm 4800" os.version="01.00.09">PARADYNE BitStorm 4800; S/W Release: 01.00.09;</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Paradyne"/>
    <param pos="0" name="os.family" value="BitStorm"/>
    <param pos="0" name="os.device" value="DSLAM"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^PARADYNE (GranDSLAM \S+);.*S/W Release: ([^;]+);">
    <description>Paradyne GranDSLAM</description>
    <example os.product="GranDSLAM 4200" os.version="02.05.23">PARADYNE GranDSLAM 4200; S/W Release: 02.05.23;</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Paradyne"/>
    <param pos="0" name="os.family" value="GranDSLAM"/>
    <param pos="0" name="os.device" value="DSLAM"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^PARADYNE SHDSL FrameSaver DSL; Model: ([^;]+); S/W Release: ([^;]+);">
    <description>Paradyne Frame Relay</description>
    <example os.product="9788" os.version="02.00.06">PARADYNE SHDSL FrameSaver DSL; Model: 9788; S/W Release: 02.00.06; NAM CCA number: 4814-80C; Serial number: 6658952</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Paradyne"/>
    <param pos="0" name="os.device" value="Frame Relay"/>
    <param pos="0" name="os.family" value="FrameSaver"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Paradyne (ATM (?:ReachDSL|ADSL) Unit); Model: ([^;]+);.*S/W Release: ([^;]+);">
    <description>Paradyne ATM DSL Unit</description>
    <example os.family="ATM ADSL Unit" os.product="4223-A1-532" os.version="02.03.08">Paradyne ATM ADSL Unit; Model: 4223-A1-532; CCA: 868-5969-8200; S/W Release: 02.03.08; Hardware Revision: 5969-82A; Serial number: 6963727 ;</example>
    <example os.family="ATM ReachDSL Unit" os.product="4211-A1-530" os.version="02.03.04">Paradyne ATM ReachDSL Unit; Model: 4211-A1-530; CCA: 868-5315-8200; S/W Release: 02.03.04; Hardware Revision: 5315-82G; Serial number: 6066448 ;</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Paradyne"/>
    <param pos="0" name="os.device" value="ATM DSL Unit"/>
    <param pos="1" name="os.family"/>
    <param pos="2" name="os.product"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Paradyne (?:Hot[wW]ire [^;]+); Model: ([^;]+);.*S/W Release: ([^;]+);">
    <description>Paradyne HotWire</description>
    <example os.product="8546-B1-000" os.version="02.03.15">Paradyne Hotwire DSL4; Model: 8546-B1-000; Card: R4IP; S/W Release: 02.03.15; H/W Revision: 1004-80A; Serial number: 7HMOC</example>
    <example os.product="8000-B1-000" os.version="02.00.22">Paradyne HotWire MCC; Model: 8000-B1-000; Card: MC-M; S/W Release: 02.00.22; H/W Revision: 1010-80A; Serial number: 7HHJR</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Paradyne"/>
    <param pos="0" name="os.device" value="DSL Modem"/>
    <param pos="0" name="os.family" value="HotWire"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                            pfSense
   =======================================================================-->

  <fingerprint pattern="^pfSense\s(\S+)\s(\d+\.\d+(?:\.\d+)?)-RELEASE.*(FreeBSD)\s([\d\.]+-(?:STABLE|RELEASE)(?:-p\d+)?).*\s(\w+)$">
    <description>pfSense</description>
    <example service.vendor="FreeBSD" service.product="bsnmpd" service.component.vendor="pfSense" service.component.product="pfSense" service.component.version="2.3.4" os.vendor="FreeBSD" os.family="FreeBSD" os.product="FreeBSD" os.version="10.3-RELEASE-p19" os.arch="amd64" host.name="pfSense.localdomain">pfSense pfSense.localdomain 2.3.4-RELEASE pfSense FreeBSD 10.3-RELEASE-p19 amd64</example>
    <example service.vendor="FreeBSD" service.product="bsnmpd" service.component.vendor="pfSense" service.component.product="pfSense" service.component.version="2.1" os.vendor="FreeBSD" os.family="FreeBSD" os.product="FreeBSD" os.version="8.3-RELEASE-p11" os.arch="i386" host.name="example.com">pfSense example.com 2.1-RELEASE nanobsd FreeBSD 8.3-RELEASE-p11 i386</example>
    <param pos="0" name="service.product" value="bsnmpd"/>
    <param pos="0" name="service.component.vendor" value="pfSense"/>
    <param pos="0" name="service.component.product" value="pfSense"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.component.version"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:pfsense:pfsense:{service.component.version}"/>
    <param pos="3" name="os.vendor"/>
    <param pos="3" name="service.vendor"/>
    <param pos="3" name="os.family"/>
    <param pos="3" name="os.product"/>
    <param pos="4" name="os.version"/>
    <param pos="5" name="os.arch"/>
  </fingerprint>

  <!--
      Currently unmatched fingerprints:
         Vendor:Paradyne Corporation,ProductId:4929
         Vendor:Paradyne Corporation,ProductId:IPD4000
         Vendor:Paradyne Corporation,ProductId:IPD4000E
         Vendor:Paradyne Corporation,ProductId:SuD2011_12E
         Paradyne Corporation 813x IPC
         Paradyne DSLAM; Model: 8820-A2-500
         Paradyne DSLAM; Model: 8820-A2-xxx
         Paradyne RADSL; Model: 5446-A1-302; S/W Release: 02.04.07; H/W Revision: 1204-80A; Serial number: 4393325
         Paradyne RADSL; Model: 5446-A3-302; S/W Release: 02.05.07; H/W Revision: 3224-80E; Serial number: 5112081
   -->

  <!--======================================================================
                              Rectifier
   =======================================================================-->

  <fingerprint pattern="^Rectifier Technologies Pacific (WebCSU \S+) V(\S+)$">
    <description>Rectifier Technologies Pacific WebCSU - version variant</description>
    <example os.product="WebCSU 169-412" os.version="1.15">Rectifier Technologies Pacific WebCSU 169-412 V1.15</example>
    <example os.product="WebCSU 169-412" os.version="1.28">Rectifier Technologies Pacific WebCSU 169-412 V1.28</example>
    <example os.product="WebCSU 169-412" os.version="1.30">Rectifier Technologies Pacific WebCSU 169-412 V1.30</example>
    <param pos="0" name="os.vendor" value="Rectifier Technologies"/>
    <param pos="0" name="os.family" value="RTP Power Controller"/>
    <param pos="0" name="os.device" value="Power Device"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Rectifier SNMP Server$">
    <description>Rectifier Technologies Pacific WebCSU</description>
    <example>Rectifier SNMP Server</example>
    <param pos="0" name="os.vendor" value="Rectifier Technologies"/>
    <param pos="0" name="os.family" value="RTP Power Controller"/>
    <param pos="0" name="os.device" value="Power Device"/>
    <param pos="0" name="os.product" value="WebCSU"/>
  </fingerprint>

  <!--======================================================================
                              RED HAT
   =======================================================================-->

  <!-- NOTE: eCos is NOT Linux, even though Red Hat contributed to it -->

  <!-- It seems some Ascend routers, like the WP3200 are based on eCos -->

  <fingerprint pattern="^ucd-snmp-.*/Red Hat eCos$">
    <description>eCos Embedded OS</description>
    <example>ucd-snmp-4.1.2/Red Hat eCos</example>
    <param pos="0" name="os.certainty" value="1.0"/>
    <param pos="0" name="os.vendor" value="Red Hat"/>
    <param pos="0" name="os.family" value="Embedded"/>
    <param pos="0" name="os.product" value="eCos"/>
  </fingerprint>

  <!--======================================================================
                              Raritan
   =======================================================================-->

  <fingerprint pattern="^Raritan Computer Inc\. IPReach$">
    <description>Raritan Computer Inc. IPReach</description>
    <example>Raritan Computer Inc. IPReach</example>
    <param pos="0" name="os.vendor" value="Raritan"/>
    <param pos="0" name="os.device" value="KVM"/>
    <param pos="0" name="os.product" value="IPReach"/>
  </fingerprint>

  <fingerprint pattern="^Raritan Computer; (CommandCenter Secure Gateway); Version ([^;]+); (\S+) HW\s*$">
    <description>Redback CommandCenter Secure Gateway</description>
    <example os.product="CommandCenter Secure Gateway" os.version="3.1.1.5.2" hw.product="CC-SG-G1">Raritan Computer; CommandCenter Secure Gateway; Version 3.1.1.5.2; CC-SG-G1 HW</example>
    <example os.product="CommandCenter Secure Gateway" os.version="3.1.1.5.2" hw.product="CC-SG-V1">Raritan Computer; CommandCenter Secure Gateway; Version 3.1.1.5.2; CC-SG-V1 HW</example>
    <example os.product="CommandCenter Secure Gateway" os.version="3.2.1.5.1" hw.product="CC-SG-E1">Raritan Computer; CommandCenter Secure Gateway; Version 3.2.1.5.1; CC-SG-E1 HW</example>
    <example os.product="CommandCenter Secure Gateway" os.version="3.2.1.5.1" hw.product="CC-SG-V1">Raritan Computer; CommandCenter Secure Gateway; Version 3.2.1.5.1; CC-SG-V1 HW</example>
    <example os.product="CommandCenter Secure Gateway" os.version="4.3.0.5.13" hw.product="CC-SG-V1-A">Raritan Computer; CommandCenter Secure Gateway; Version 4.3.0.5.13; CC-SG-V1-A HW</example>
    <example os.product="CommandCenter Secure Gateway" os.version="5.3.0.5.8" hw.product="CCSG128-VA">Raritan Computer; CommandCenter Secure Gateway; Version 5.3.0.5.8; CCSG128-VA HW</example>
    <param pos="0" name="os.vendor" value="Raritan"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Raritan (Dominion PX) - Firmware Version (\S+)$">
    <description>Raritan Dominion PX</description>
    <example os.product="Dominion PX" os.version="010200">Raritan Dominion PX - Firmware Version 010200</example>
    <example os.product="Dominion PX" os.version="010300">Raritan Dominion PX - Firmware Version 010300</example>
    <example os.product="Dominion PX" os.version="010502-10441">Raritan Dominion PX - Firmware Version 010502-10441</example>
    <example os.product="Dominion PX" os.version="010505-10603">Raritan Dominion PX - Firmware Version 010505-10603</example>
    <example os.product="Dominion PX" os.version="010600-10544">Raritan Dominion PX - Firmware Version 010600-10544</example>
    <param pos="0" name="os.vendor" value="Raritan"/>
    <param pos="0" name="os.device" value="PDU"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              RedBack Networks
   =======================================================================-->

  <fingerprint pattern="^Red[bB]ack Networks AOS Release (\S+) .* Copyright">
    <description>Redback networks AOS</description>
    <example os.version="3.1.6.18">RedBack Networks AOS Release 3.1.6.18 PRODUCTION MAINTENANCE RELEASE Copyright (c) 1997-2001 by RedBack Networks, Inc. Compiled 2001-Oct-24 19:56:11 GMT by wheatley</example>
    <example os.version="5.0.6.10">Redback Networks AOS Release 5.0.6.10 MAINTENANCE RELEASE Copyright (c) 1997-2002 by Redback Networks, Inc. Compiled 2002-Sep-20 20:53:18 GMT by wheatley</example>
    <example os.version="5.0.6.33">Redback Networks AOS Release 5.0.6.33 MAINTENANCE RELEASE Copyright (c) 1997-2003 by Redback Networks, Inc. Compiled 2003-Nov-09 19:21:42 GMT by wheatley</example>
    <example os.version="6.0.8.0">Redback Networks AOS Release 6.0.8.0 PRODUCTION RELEASE Copyright (c) 1997-2003 by Redback Networks, Inc. Compiled 2003-Nov-26 02:22:01 GMT by wheatley</example>
    <example os.version="6.0.8.5">Redback Networks AOS Release 6.0.8.5 MAINTENANCE RELEASE Copyright (c) 1997-2004 by Redback Networks, Inc. Compiled 2004-Feb-18 09:28:31 GMT by wheatley</example>
    <example os.version="6.0.9.12">Redback Networks AOS Release 6.0.9.12 MAINTENANCE RELEASE Copyright (c) 1997-2004 by Redback Networks, Inc. Compiled 2004-Jul-28 23:58:03 GMT by wheatley</example>
    <example os.version="6.1.4.13">Redback Networks AOS Release 6.1.4.13 PRODUCTION MAINTENANCE RELEASE Copyright (c) 1997-2006 by Redback Networks, Inc. Compiled 2006-Oct-06 16:26:44 GMT by relsms</example>
    <example os.version="6.1.4.14">Redback Networks AOS Release 6.1.4.14 PRODUCTION MAINTENANCE RELEASE Copyright (c) 1997-2006 by Redback Networks, Inc. Compiled 2007-Jan-03 03:15:24 GMT by relsms</example>
    <example os.version="6.1.4.16">Redback Networks AOS Release 6.1.4.16 PRODUCTION MAINTENANCE RELEASE Copyright (c) 1997-2006 by Redback Networks, Inc. Compiled 2007-Aug-10 21:42:14 GMT by relsms</example>
    <example os.version="6.2.5.0">Redback Networks AOS Release 6.2.5.0 PRODUCTION RELEASE Copyright (c) 1997-2007 by Redback Networks, Inc. Compiled 2007-Nov-28 02:48:44 GMT by relsms</example>
    <param pos="0" name="os.vendor" value="Redback Networks"/>
    <param pos="0" name="os.product" value="AOS"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Redback Networks SmartEdge OS Version SEOS-(.*?) Built by">
    <description>Redback SmartEdge</description>
    <example os.version="11.1.2.3p1-Release">Redback Networks SmartEdge OS Version SEOS-11.1.2.3p1-Release Built by sysbuild@SWB-node04 Fri Dec 23 11:47:30 PST 2011 Copyright (C) 1998-2011, Redback Networks Inc. All rights reserved.</example>
    <example os.version="11.1.2.3p3-Release">Redback Networks SmartEdge OS Version SEOS-11.1.2.3p3-Release Built by sysbuild@SWB-node06 Thu Feb 16 16:39:21 PST 2012 Copyright (C) 1998-2012, Redback Networks Inc. All rights reserved.</example>
    <example os.version="11.1.2.4-Release">Redback Networks SmartEdge OS Version SEOS-11.1.2.4-Release Built by sysbuild@SWB-node01 Sat Mar 3 16:15:16 PST 2012 Copyright (C) 1998-2012, Redback Networks Inc. All rights reserved.</example>
    <example os.version="11.1.2.4-Release">Redback Networks SmartEdge OS Version SEOS-11.1.2.4-Release Built by sysbuild@SWB-node03 Sat Mar 3 16:15:16 PST 2012 Copyright (C) 1998-2012, Redback Networks Inc. All rights reserved.</example>
    <example os.version="11.1.2.4p3-Release">Redback Networks SmartEdge OS Version SEOS-11.1.2.4p3-Release Built by sysbuild@SWB-node01 Sat Apr 28 07:58:16 PDT 2012 Copyright (C) 1998-2012, Redback Networks Inc. All rights reserved.</example>
    <param pos="0" name="os.vendor" value="Redback Networks"/>
    <param pos="0" name="os.product" value="SmartEdge OS"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              RICOH
   =======================================================================-->

  <fingerprint pattern="^RICOH Aficio ((?:[MS]P )?\S+) ([0-9\.a-zA-Z]+) ">
    <description>Ricoh Aficio multifunction device</description>
    <example os.product="1022" os.version="5.20">RICOH Aficio 1022 5.20 / RICOH Network Printer C model / RICOH Network Facsimile C model</example>
    <example os.product="1232C" os.version="2.07.2">RICOH Aficio 1232C 2.07.2 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="1515" os.version="0.29.03">RICOH Aficio 1515 0.29.03 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="1515" os.version="0.29.04">RICOH Aficio 1515 0.29.04 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="2015" os.version="0.40.07">RICOH Aficio 2015 0.40.07 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="2027" os.version="1.04">RICOH Aficio 2027 1.04 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="2035" os.version="1.05.1">RICOH Aficio 2035 1.05.1 / RICOH Network Printer C model / RICOH Network Scanner C model</example>
    <example os.product="2035e" os.version="2.40">RICOH Aficio 2035e 2.40 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="MP 1600" os.version="1.00.1">RICOH Aficio MP 1600 1.00.1 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="MP 161" os.version="1.03">RICOH Aficio MP 161 1.03 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="MP 5500" os.version="2.06">RICOH Aficio MP 5500 2.06 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="MP 5500" os.version="2.04">RICOH Aficio MP 5500 2.04 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="MP C2500" os.version="1.62.1">RICOH Aficio MP C2500 1.62.1 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="MP C2500" os.version="1.66">RICOH Aficio MP C2500 1.66 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="MP C3000" os.version="1.70">RICOH Aficio MP C3000 1.70 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="2045" os.version="1.06s">RICOH Aficio 2045 1.06s / RICOH Network Printer C model / RICOH Network Scanner C model</example>
    <example os.product="SP C411DN" os.version="1.01">RICOH Aficio SP C411DN 1.01 / RICOH Network Printer C model</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="Aficio"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^RICOH Aficio (\S+)$">
    <description>Generic Ricoh Aficio multifunction device</description>
    <example os.product="350e/355e">RICOH Aficio 350e/355e</example>
    <example os.product="551">RICOH Aficio 551</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="Aficio"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^RICOH Aficio (\S+ \S+)$">
    <description>Generic Ricoh Aficio multifunction device - variant 1</description>
    <example os.product="MP C2500">RICOH Aficio MP C2500</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="Aficio"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^RICOH Aficio (\S+) /">
    <description>Generic Ricoh Aficio multifunction device - variant 2</description>
    <example os.product="1013">RICOH Aficio 1013 / RICOH Network Printer D model</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="Aficio"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^RICOH imagio (\S+ \S+|\S+) (\d+\S+) /">
    <description>Generic Ricoh Imagio multifunction device</description>
    <example os.product="MP C6001" os.version="1.04">RICOH imagio MP C6001 1.04 / RICOH Network Printer C model / RICOH Network Scanner C model</example>
    <example os.product="MP C6001" os.version="1.05.1">RICOH imagio MP C6001 1.05.1 / RICOH Network Printer C model / RICOH Network Scanner C model</example>
    <example os.product="MP6001" os.version="1.14">RICOH imagio MP6001 1.14 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="MP6001" os.version="1.19">RICOH imagio MP6001 1.19 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <example os.product="Neo 135" os.version="0.60.01">RICOH imagio Neo 135 0.60.01 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="Imagio"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^RICOH IPS[Ii]O (\S+) (\S+) /">
    <description>Generic Ricoh IPSIO multifunction device</description>
    <example os.product="NX96e" os.version="1.01">RICOH IPSiO NX96e 1.01 / RICOH Network Printer C model</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="IPSIO"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^RICOH IPS[Ii]O (\S+ \S+) (?:Ver )?[Vv]?(\S+) /">
    <description>Generic Ricoh IPSIO multifunction device - variant 1</description>
    <example os.product="SP C301SF" os.version="1.26">RICOH IPSiO SP C301SF v1.26 / RICOH Network Printer C model /RICOH Network Scanner C model /RICOH Network Facsimile C model</example>
    <example os.product="SP C310" os.version="1.00">RICOH IPSiO SP C310 1.00 / RICOH Network Printer C model</example>
    <example os.product="GX e3300" os.version="1.02">RICOH IPSiO GX e3300 Ver 1.02 / RICOH Network Printer C model</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="IPSIO"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^RICOH Pro (\S+) (\S+) /">
    <description>Generic Ricoh Pro multifunction device</description>
    <example os.product="907EX" os.version="1.02">RICOH Pro 907EX 1.02 / RICOH Network Printer C model / RICOH Network Scanner C model</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="Pro"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--
      Currently unmatched fingerprints:
         RICOH FastEther8400e Rev.R1.05 10/100BASE Ethernet PrintServer: Attached to IPSiO SP C710 Rev.G1.01 : RICOH Company, Ltd.
         RICOH FastEther8400e Rev.R1.06 10/100BASE Ethernet PrintServer: Attached to IPSiO SP C710 Rev.G1.01 : RICOH Company, Ltd.
         RICOH FastEther8400e Rev.R1.06 10/100BASE Ethernet PrintServer: Attached to IPSiO SP C710 Rev.G1.04 : RICOH Company, Ltd.
         RICOH FastEther8400e Rev.R1.06 10/100BASE Ethernet PrintServer: Attached to IPSiO SP C710e Rev.R1.00 : RICOH Company, Ltd.
         RICOH NC-6300h, Firmware Ver.B ,MID 5CS-157
         RICOH NETWORK PRINTER,ROM A.03.15,JETDIRECT,JD24,EEPROM A.08.20
         GX e3350N 5.0.2/RICOH Network Printer C model
         GelSprinter GX e3300N Ver 1.01 / RICOH Network Printer C model
         GelSprinter GX e3300N Ver 1.06 / RICOH Network Printer C model
         GelSprinter GX e3300N Ver 1.15 / RICOH Network Printer C model
         LANIER 5222 1.2.0 / RICOH Network Printer C model
         LANIER 5222 1.2.9 / RICOH Network Printer C model
         LANIER 5455 / RICOH Network Printer D model
         LANIER 5470 / RICOH Network Printer D model
         LANIER LD055 / RICOH Network Printer D model
         Network I/F-GX2 Ver 1.0.5 / RICOH Network Printer C model
         Network I/F-GX2 Ver 1.0.6 / RICOH Network Printer C model
         Network I/F-GX3 2.2.2 / RICOH Network Printer C model
         Network I/F-GX4 Ver V2.68 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model
         Network I/F-GX4 Ver V2.72 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model
         Network I/F-GX4 Ver V2.75 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model
         RICOH
         RICOH B410 1.2.7 / RICOH Network Printer C model
         RICOH COLOR_AP204 1.0.1 / RICOH Network Printer C model
         RICOH FAX 3310L / RICOH Network Printer D model
         RICOH FAX 4410L / RICOH Network Printer D model
         RICOH FAX5510L/5510NF 1.03 / RICOH Network Printer C model
         RICOH FAX_Printer 3.1.1H / RICOH Network Printer C model
         RICOH IPSiOSCAN 3600DC 1R10 / IPSiOSCAN BOX TYPE X1
         RICOH IPSiO_NX71 2.2.4C / RICOH Network Printer C model
         RICOH IPSiO_NX710 2.2.3I / RICOH Network Printer C model
         RICOH IPSiO_NX800 2.4.4 / RICOH Network Printer C model
         RICOH IPSiO_NX910 2.5.7 / RICOH Network Printer C model
         RICOH IS330 2.2.1 / RICOH Network Scanner C model
         RICOH LASER AP2000 / RICOH Network Printer D model
         RICOH LASER AP2600 1.11.1 / RICOH Network Printer C model
         RICOH MP C1500/615C 1.27 / RICOH Network Printer C model / RICOH Network Scanner C model
         RICOH MP C1500/615C 1.32 / RICOH Network Printer C model / RICOH Network Scanner C model / RICOH Network Facsimile C model
         RICOH Pro 1107EX
         RICOH Pro 1357EX
         RICOH Pro C550EX
         RICOH Pro C651EX
         RICOH Pro C700EX
         RICOH Pro C900 2.06
         RICOH Pro C901S E-41
         RICOH Satelio A460F 2.13 / RICOH Network Printer C model
         RICOH imagio MP 3350B 1.15
         RICOH imagio MP C2500 1.68
         RICOH imagio MP C2500 1.70
         RICOH imagioMF1340 1.0.0 / RICOH Network Printer C model
         RICOH imagioMF1340 1.0.3 / RICOH Network Printer C model
         RICOH imagioMF2730 1.0.2 / RICOH Network Printer C model
         RICOH imagioMF2730 1.0.3 / RICOH Network Printer C model
         RICOH imagioMF2730 1.0.4 / RICOH Network Printer C model
         RICOH imagioMF7070 02.23 / RICOH Network Printer C model
         SINDORICOH LP 2200N version 22.22.02 kernel 2.4.0-test6 All-N-1
         SINDORICOH LP 3232 version JX.JU.P101 kernel 2.4.0-test6 All-N-1
         SINDORICOH LP 3532N/3522N
         SINDORICOH LP 4500 version NS.NP.N118 kernel 2.6.6 All-N-1
         SINDORICOH LP 4500 version NS.NP.N219 kernel 2.6.6 All-N-1
         SINDORICOH LP 4500L version NS.NP.N219 kernel 2.6.6 All-N-1
         SINDORICOH LP 5000Hn_5050Hn version NR.APS.N308a kernel 2.6.18.5 All-N-1
         SINDORICOH LP 5000Ln_5050Ln version NR.APS.N308a kernel 2.6.18.5 All-N-1
         SINDORICOH MF 2200 version NGN1.NM.N110 kernel 2.4.0-test6 All-N-1
         SINDORICOH MF 2450 version NC2.NPS.N211 kernel 2.6.10 All-N-1
         SINDORICOH MF 2450 version NC2.NPS.N221 kernel 2.6.10 All-N-1
         SINDORICOH MF 2500 version NC2.NPS.N211 kernel 2.6.10 All-N-1
         SINDORICOH MF 2500S version NC2.NPS.N211 kernel 2.6.10 All-N-1
         SINDORICOH MF 4450L_5450L version NR.APS.N311c kernel 2.6.18.5 All-N-1
         SINDORICOH MF 4450L_5450L version NR.APS.N368 kernel 2.6.18.5 All-N-1
         SINDORICOH MF 4550H_5550H version NR.APS.N311c kernel 2.6.18.5 All-N-1
         SINDORICOH MF 4550H_5550H version NR.APS.N311e kernel 2.6.18.5 All-N-1
         SINDORICOH MF 4550H_5550H version NR.APS.N368 kernel 2.6.18.5 All-N-1
         SINDORICOH MF 4550H_5550H version NR.APS.N528 kernel 2.6.18.5 All-N-1
         SINDORICOH MF 4550H_5550H version NR2.APS.N016 kernel 2.6.18.5 All-N-1
         SINDORICOH MF 4550H_5550H version NR2.APS.N018 kernel 2.6.18.5 All-N-1
         SINDORICOH MF 4550_5550 version NR.APS.N311c kernel 2.6.18.5 All-N-1
         SINDORICOH MF 4550_5550 version NR2.APS.N016 kernel 2.6.18.5 All-N-1
   -->

  <fingerprint pattern="^Gestetner (\S+) (\S+) / Gestetner Network Printer">
    <description>Gestetner Network Printer</description>
    <example os.product="C7640nD" os.version="1.01">Gestetner C7640nD 1.01 / Gestetner Network Printer C model</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              IBM Printers
   =======================================================================-->

  <fingerprint pattern="(?i)^(?:IBM )?InfoPrint(?: Color)? (\S+)(?: MFP)? Version (\S+)">
    <description>IBM Infoprint Printer - verbose variant</description>
    <example os.product="1332" os.version="55.00.39">IBM Infoprint 1332 version 55.00.39 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="1372" os.version="55.10.19">IBM Infoprint 1372 version 55.10.19 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="1354" os.version="86.01.01">IBM Infoprint Color 1354 version 86.01.01 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="6500" os.version="1.4.40.6">InfoPrint 6500 Version 1.4.40.6 3-3-3</example>
    <example os.product="1352" os.version="55.10.19">IBM Infoprint 1352 version 55.10.19 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="1832" os.version="NR.APS.N447b2">InfoPrint 1832 version NR.APS.N447b2 kernel 2.6.18.5 All-N-1</example>
    <example os.product="1410" os.version="NGN1.NM.N112">IBM Infoprint 1410 MFP version NGN1.NM.N112 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="1826" os.version="NR.APS.N469">InfoPrint Color 1826 MFP version NR.APS.N469 kernel 2.6.18.5 All-N-1</example>
    <example os.product="1226" os.version="3.20.30">IBM Infoprint 1226 Version 3.20.30 Ethernet 10/100.</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="Infoprint"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^(?:IBM )InfoPrint (\d+)\s*$">
    <description>IBM Infoprint Printer - simple variant</description>
    <example os.product="40">IBM InfoPrint 40 </example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="Infoprint"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^(?:IBM )?InfoPrint (?:\(v\d+\) )?(\d+\S+)">
    <description>IBM Infoprint Printer</description>
    <example os.product="21">IBM InfoPrint (v1) 21</example>
    <example os.product="4247-Z03">InfoPrint 4247-Z03</example>
    <param pos="0" name="os.vendor" value="Ricoh"/>
    <param pos="0" name="os.family" value="Infoprint"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              MikroTik
   =======================================================================-->

  <fingerprint pattern="^RouterOS (RB.*)$">
    <description>Miktorik RouterOS - model variant</description>
    <example os.product="RB Crossroads">RouterOS RB Crossroads</example>
    <example os.product="RB Groove A-5Hn">RouterOS RB Groove A-5Hn</example>
    <example os.product="RB MetaROUTER">RouterOS RB MetaROUTER</example>
    <example os.product="RB Metal 5SHPn">RouterOS RB Metal 5SHPn</example>
    <example os.product="RB OmniTIK UPA-5HnD">RouterOS RB OmniTIK UPA-5HnD</example>
    <example os.product="RB SXT-5D">RouterOS RB SXT-5D</example>
    <example os.product="RB miniROUTER">RouterOS RB miniROUTER</example>
    <example os.product="RB1100">RouterOS RB1100</example>
    <example os.product="RB1100AHx2">RouterOS RB1100AHx2</example>
    <example os.product="RB112">RouterOS RB112</example>
    <example os.product="RB1200">RouterOS RB1200</example>
    <example os.product="RB600A">RouterOS RB600A</example>
    <example os.product="RB711-2Hn">RouterOS RB711-2Hn</example>
    <example os.product="RB751G-2HnD">RouterOS RB751G-2HnD</example>
    <example os.product="RB800">RouterOS RB800</example>
    <example os.product="RB951-2n">RouterOS RB951-2n</example>
    <param pos="0" name="os.vendor" value="MikroTik"/>
    <param pos="0" name="os.family" value="RouterOS"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^RouterOS\s*(?: x86)?\s*$">
    <description>Miktorik RouterOS</description>
    <example>RouterOS </example>
    <example>RouterOS x86</example>
    <example>RouterOS x86 </example>
    <param pos="0" name="os.vendor" value="MikroTik"/>
    <param pos="0" name="os.family" value="RouterOS"/>
    <param pos="0" name="os.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="^(CSS\S+) SwOS v(\S+)$">
    <description>MikroTik Swtich</description>
    <example hw.product="CSS326-24G-2S+" os.version="2.13">CSS326-24G-2S+ SwOS v2.13</example>
    <param pos="0" name="os.vendor" value="MikroTik"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="os.product" value="SwOS"/>
    <param pos="0" name="hw.vendor" value="MikroTik"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                                    NVIDIA
   =======================================================================-->

  <fingerprint pattern="^Onyx,(MSN\S+),SWv(\S+)$">
    <description>NVIDIA MSN Switch</description>
    <example hw.product="MSN2700" os.version="3.9.3202">Onyx,MSN2700,SWv3.9.3202</example>
    <param pos="0" name="os.vendor" value="NVIDIA"/>
    <param pos="0" name="os.product" value="Onyx"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="0" name="hw.vendor" value="NVIDIA"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                                    SAVIN
   =======================================================================-->

  <fingerprint pattern="(?i)^SAVIN (\S+)(?: / .*)?$">
    <description>Savin Printer</description>
    <example os.product="2400WD">SAVIN 2400WD</example>
    <example os.product="9965DP">Savin 9965DP</example>
    <example os.product="2555">SAVIN 2555 / RICOH Network Printer D model</example>
    <param pos="0" name="os.vendor" value="Savin"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^SAVIN ((?:\S+ )?\S+) (\d\S+) /">
    <description>Savin Printer - version variant</description>
    <example os.product="2522" os.version="5.20">SAVIN 2522 5.20 / SAVIN Network Printer C model / SAVIN Network Scanner C model / SAVIN Network Facsimile C model</example>
    <example os.product="9922DP" os.version="1.4.9">SAVIN 9922DP 1.4.9 / RICOH Network Printer C model</example>
    <example os.product="SLP38c" os.version="2.22">SAVIN SLP38c 2.22 / SAVIN Network Printer C model</example>
    <example os.product="SP C400DN" os.version="1.01">SAVIN SP C400DN 1.01 / SAVIN Network Printer C model</example>
    <param pos="0" name="os.vendor" value="Savin"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                                    Samsung
   =======================================================================-->

  <fingerprint pattern="^Samsung(?: Samsung)? ([^;\s]+)(?: \d\S+)?(?: Series)?(?: Series)?;?\s*(?:OS )?V?([^\;\s]+)\s?.*?;.*Engine">
    <description>Samsung Printer</description>
    <example os.product="CLP-300" os.version="CLP300N_V1.01.02.01">Samsung CLP-300; CLP300N_V1.01.02.01 11-15-2006;Engine 1.01.57;NIC V4.01.06(CLP-300) 11-03-2006;S/N XXXXXXXXXXXXXXXX</example>
    <example os.product="SCX-470x" os.version="3.00.01.04">Samsung Samsung SCX-470x Series; V3.00.01.04 SEP-16-2011;Engine V1.02.05 09-02-2011;NIC V6.01.00;S/N XXXXXXXXXXXXXXXX</example>
    <param pos="0" name="os.vendor" value="Samsung"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Samsung (CLX-\S+)$">
    <description>Samsung Printer - model only variant</description>
    <example os.product="CLX-7285">Samsung CLX-7285</example>
    <example os.product="CLX-7355">Samsung CLX-7355</example>
    <example os.product="CLX-7455">Samsung CLX-7455</example>
    <param pos="0" name="os.vendor" value="Samsung"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Samsung (CLP-705) Series; ; S/N">
    <description>Samsung Printer - serial number variant</description>
    <example os.product="CLP-705">Samsung CLP-705 Series; ; S/N XXXXXXXXXXXXXXXX</example>
    <param pos="0" name="os.vendor" value="Samsung"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                               Server Technology
   =======================================================================-->

  <fingerprint pattern="^(Sentry Switched (?:CDU|(?:DC )*PDU))$">
    <description>Server Technology Sentry Switched Device</description>
    <example hw.product="Sentry Switched CDU" os.product="Sentry Switched CDU Firmware">Sentry Switched CDU</example>
    <example hw.product="Sentry Switched PDU" os.product="Sentry Switched PDU Firmware">Sentry Switched PDU</example>
    <example hw.product="Sentry Switched DC PDU" os.product="Sentry Switched DC PDU Firmware">Sentry Switched DC PDU</example>
    <param pos="0" name="os.vendor" value="Server Technology"/>
    <param pos="0" name="os.product" value="{hw.product} Firmware"/>
    <param pos="0" name="hw.vendor" value="Server Technology"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="hw.device" value="Power Device"/>
  </fingerprint>

  <!--======================================================================
                              SonicWall
   =======================================================================-->

  <fingerprint pattern="^SonicWALL (\S+)\s*(\d+).*?\(SonicOS \S+ (\d[^\)]+)\)\s*$">
    <description>SonicWall - SonicOS Enhanced variant</description>
    <example hw.product="NSA" hw.model="220" os.version="5.8.1.2-20o">SonicWALL NSA 220 (SonicOS Enhanced 5.8.1.2-20o)</example>
    <example hw.product="TZ" hw.model="215" os.version="5.8.1.2-6o">SonicWALL TZ 215 wireless-N (SonicOS Enhanced 5.8.1.2-6o)</example>
    <example hw.product="TZ19" hw.model="0" os.version="3.6.0.4-30e">SonicWALL TZ190 Enhanced (SonicOS Enhanced 3.6.0.4-30e)</example>
    <example hw.product="SuperMassive" hw.model="9200" os.version="6.2.5.3-35n">SonicWALL SuperMassive 9200 (SonicOS Enhanced 6.2.5.3-35n)</example>
    <param pos="0" name="os.vendor" value="SonicWall"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.product" value="SonicOS"/>
    <param pos="0" name="hw.vendor" value="SonicWall"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.model"/>
    <param pos="3" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sonicwall:sonicos:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^SonicWALL (\S+).*?\(SonicOS \S+ ((?:\d\.)+\d+-\d+[a-zA-Z]).*\)">
    <description>SonicWall - SonicOS Enhanced variant without hardware model</description>
    <example hw.product="SOHO" os.version="5.9.1.4-4o">SonicWALL SOHO (SonicOS Enhanced 5.9.1.4-4o)</example>
    <example hw.product="SOHO" os.version="6.2.5.1-26n">SonicWALL SOHO wireless-N (SonicOS Enhanced 6.2.5.1-26n--HF175723-2n)</example>
    <param pos="0" name="os.vendor" value="SonicWall"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.product" value="SonicOS"/>
    <param pos="0" name="hw.vendor" value="SonicWall"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sonicwall:sonicos:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^SonicWALL (.*?)\s+\(([^\)]+)\)\s*$">
    <description>SonicWall</description>
    <example hw.family="StrongARM / 233 Mhz" hw.product="PRO 200">SonicWALL StrongARM / 233 Mhz (PRO 200)</example>
    <example hw.family="StrongARM / 233 Mhz" hw.product="PRO 230">SonicWALL StrongARM / 233 Mhz (PRO 230)</example>
    <example hw.family="StrongARM / 233 Mhz" hw.product="PRO 300">SonicWALL StrongARM / 233 Mhz (PRO 300)</example>
    <example hw.family="StrongARM / 233 Mhz" hw.product="PRO 330">SonicWALL StrongARM / 233 Mhz (PRO 330)</example>
    <example hw.family="Toshiba / 133 Mhz" hw.product="SOHO2">SonicWALL Toshiba / 133 Mhz (SOHO2)</example>
    <example hw.family="Toshiba / 133 Mhz" hw.product="SOHO3">SonicWALL Toshiba / 133 Mhz (SOHO3)</example>
    <example hw.family="Toshiba / 133 Mhz" hw.product="TELE3 SP">SonicWALL Toshiba / 133 Mhz (TELE3 SP)</example>
    <example hw.family="I80X86 / 800 Mhz" hw.product="PRO 2040 Standa">SonicWALL I80X86 / 800 Mhz (PRO 2040 Standa)</example>
    <param pos="0" name="os.vendor" value="SonicWall"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.product" value="SonicOS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sonicwall:sonicos:-"/>
    <param pos="0" name="hw.vendor" value="SonicWall"/>
    <param pos="1" name="hw.family"/>
    <param pos="2" name="hw.product"/>
  </fingerprint>

  <!--======================================================================
                              SCO
   =======================================================================-->

  <fingerprint pattern="^SCO TCP/IP Runtime Release \S+$">
    <description>SCO</description>
    <example>SCO TCP/IP Runtime Release 2.0.0</example>
    <param pos="0" name="os.vendor" value="SCO"/>
    <param pos="0" name="os.family" value="OpenServer"/>
  </fingerprint>

  <fingerprint pattern="^SCO UnixWare (\S+)$">
    <description>SCO UnixWare</description>
    <example os.version="7.1.0">SCO UnixWare 7.1.0</example>
    <param pos="0" name="os.vendor" value="SCO"/>
    <param pos="0" name="os.family" value="UnixWare"/>
    <param pos="0" name="os.product" value="UnixWare"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^SCO OpenServer Release (\S+)$">
    <description>SCO OpenServer</description>
    <example os.version="6">SCO OpenServer Release 6</example>
    <param pos="0" name="os.vendor" value="SCO"/>
    <param pos="0" name="os.family" value="OpenServer"/>
    <param pos="0" name="os.product" value="OpenServer"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              SHORETEL
   =======================================================================-->

  <fingerprint pattern="^ShoreGear (\S+)$">
    <description>Shoretel ShoreGear VoIP Switch</description>
    <example os.product="60/12">ShoreGear 60/12</example>
    <example os.product="T1">ShoreGear T1</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="ShoreTel"/>
    <param pos="0" name="os.family" value="ShoreGear"/>
    <param pos="0" name="os.device" value="VoIP Switch"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              SGI
   =======================================================================-->

  <fingerprint pattern="^.{0,256} IRIX (?:version )?(\d+\S+)">
    <description>SGI IRIX</description>
    <example os.version="6.5">Silicon Graphics IRIS Indigo2  running IRIX version 6.5</example>
    <example os.version="5.3">Silicon Graphics IRIS Indigo2 Elan running IRIX 5.3</example>
    <example os.version="5.3">Silicon Graphics IRIS Indigo2 running IRIX 5.3</example>
    <example os.version="6.3">Silicon Graphics IRIS O2 CRM running IRIX 6.3</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="SGI"/>
    <param pos="0" name="os.family" value="IRIX"/>
    <param pos="0" name="os.product" value="IRIX"/>
    <param pos="0" name="os.arch" value="MIPS"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sgi:irix:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^.{0,256} IRIX64 (?:version )?(\d+\S+)">
    <description>SGI IRIX64</description>
    <example os.version="6.5">Silicon Graphics Challenge/1 running IRIX64 6.5</example>
    <example os.version="6.5">Silicon Graphics Fuel running IRIX64 version 6.5</example>
    <example os.version="6.5">Silicon Graphics IRIS Octane running IRIX64 version 6.5</example>
    <example os.version="6.5">Silicon Graphics Octane2 running IRIX64 version 6.5</example>
    <example os.version="6.5">Silicon Graphics Onyx2 running IRIX64 version 6.5</example>
    <example os.version="6.5">Silicon Graphics Origin 200 running IRIX64 version 6.5</example>
    <example os.version="6.5">Silicon Graphics Origin 2000 running IRIX64 version 6.5</example>
    <example os.version="6.5">Silicon Graphics Origin 3000 running IRIX64 version 6.5</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="SGI"/>
    <param pos="0" name="os.family" value="IRIX"/>
    <param pos="0" name="os.product" value="IRIX"/>
    <param pos="0" name="os.arch" value="MIPS64"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sgi:irix:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                              SHARP
   =======================================================================-->

  <fingerprint pattern="^SHARP (AR-\S+)$">
    <description>Sharp AR Series multifunction device</description>
    <example os.product="AR-M450">SHARP AR-M450</example>
    <param pos="0" name="os.vendor" value="Sharp"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
    <param pos="0" name="os.family" value="AR Series"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^SHARP (MX-\S+)$">
    <description>Sharp MX Series multifunction device</description>
    <example os.product="MX-M350N">SHARP MX-M350N</example>
    <example os.product="MX-M453N">SHARP MX-M453N</example>
    <example os.product="MX-M503N">SHARP MX-M503N</example>
    <example os.product="MX-M620U">SHARP MX-M620U</example>
    <param pos="0" name="os.vendor" value="Sharp"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
    <param pos="0" name="os.family" value="MX Series"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <!--======================================================================
                              SIEMENS
   =======================================================================-->

  <fingerprint pattern="^SNMP agent for HiPath 3000.*V(\S+)$">
    <description>Siemens HiPath 3000 VoIP system</description>
    <example os.version="4">SNMP agent for HiPath 3000 V3/V4</example>
    <example os.version="5.x">SNMP agent for HiPath 3000/5000 V5.x</example>
    <example os.version="3.x">SNMP agent for HiPath 3000 V3.x</example>
    <param pos="0" name="os.vendor" value="Siemens"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.product" value="HiPath 3000"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^SCALANCE (W\d\d\d-\S\S\S)$">
    <description>Siemens Scalance Industrial Wireless Access Point</description>
    <example os.product="W747-1RR">SCALANCE W747-1RR</example>
    <example os.product="W788-1RR">SCALANCE W788-1RR</example>
    <param pos="0" name="os.vendor" value="Siemens"/>
    <param pos="0" name="os.family" value="Scalance"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^HiPath Wireless Access Controller - ([^,]+)\s*, System Version ((?:V\d+ )?\S+)$">
    <description>Siemens HiPath Wireless Access Point</description>
    <example os.product="C20 Office" os.version="V6R1.10507.0">HiPath Wireless Access Controller - C20 Office, System Version V6R1.10507.0</example>
    <example os.product="C2400 Enterprise" os.version="07.41.01.0192">HiPath Wireless Access Controller - C2400 Enterprise, System Version 07.41.01.0192</example>
    <example os.product="C2400 Enterprise" os.version="07.41.03.0006">HiPath Wireless Access Controller - C2400 Enterprise, System Version 07.41.03.0006</example>
    <example os.product="C25" os.version="07.41.02.0009">HiPath Wireless Access Controller - C25, System Version 07.41.02.0009</example>
    <example os.product="C25" os.version="08.01.01.0247">HiPath Wireless Access Controller - C25, System Version 08.01.01.0247</example>
    <example os.product="C25" os.version="08.01.02.0030">HiPath Wireless Access Controller - C25, System Version 08.01.02.0030</example>
    <example os.product="C5110-2" os.version="07.41.01.0192">HiPath Wireless Access Controller - C5110-2, System Version 07.41.01.0192</example>
    <example os.product="FE Series " os.version="V5 R1.10034.0">HiPath Wireless Access Controller - FE Series , System Version V5 R1.10034.0</example>
    <example os.product="GE Series " os.version="V5 R3.10404.0">HiPath Wireless Access Controller - GE Series , System Version V5 R3.10404.0</example>
    <example os.product="V2110" os.version="08.01.01.0251">HiPath Wireless Access Controller - V2110, System Version 08.01.01.0251</example>
    <param pos="0" name="os.vendor" value="Siemens"/>
    <param pos="0" name="os.family" value="HiPath"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^HiPath (optiPoint \S+ \S+) HFA$">
    <description>Siemens HiPath optiPoint</description>
    <example os.product="optiPoint 400 Economy">HiPath optiPoint 400 Economy HFA</example>
    <example os.product="optiPoint 400 Standard">HiPath optiPoint 400 Standard HFA</example>
    <param pos="0" name="os.vendor" value="Siemens"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.family" value="HFA"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^optiPoint (\S+ \S+)$">
    <description>Siemens VoIP Phone</description>
    <example os.product="410 phone">optiPoint 410 phone</example>
    <example os.product="600 office">optiPoint 600 office</example>
    <param pos="0" name="os.vendor" value="Siemens"/>
    <param pos="0" name="os.device" value="VoIP"/>
    <param pos="0" name="os.family" value="optiPoint"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Siemens (\S+)\s+(.*?Router) \(([^\)]+)\) v?(\S+)\s*">
    <description>Siemens Router</description>
    <example os.family="DMT Router" os.product="5830" os.version="6.1.120" siemens.model="5830-001">Siemens 5830 DMT Router (5830-001) v6.1.120 Copyright (C) 2004 Siemens Subscriber Networks, Inc. All Rights Reserved</example>
    <example os.family="SDSL [ATM] Router" os.product="5851" os.version="6.1.140" siemens.model="5851-648">Siemens 5851 SDSL [ATM] Router (5851-648) v6.1.140 Copyright (C) 2004 Siemens Subscriber Networks, Inc. All Rights Reserved</example>
    <example os.family="T1E1 [COMBO] Router" os.product="5940" os.version="6.3.050" siemens.model="5940-005">Siemens 5940 T1E1 [COMBO] Router (5940-005) v6.3.050</example>
    <param pos="0" name="os.vendor" value="Siemens"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="2" name="os.family"/>
    <param pos="1" name="os.product"/>
    <param pos="4" name="os.version"/>
    <param pos="3" name="siemens.model"/>
  </fingerprint>

  <fingerprint pattern="^Siemens (\S+)\s+(.*?)\s+\(([^\)]+)\) Router .*?v(\d+\S+)\s+">
    <description>Siemens Router - variant 1</description>
    <example os.family="G.SHDSL [ATM]" os.product="7950" os.version="6.1.077" siemens.model="7950-001">Siemens 7950 G.SHDSL [ATM] (7950-001) Router with ISDN Voice v6.1.077 All Rights Reserved</example>
    <param pos="0" name="os.vendor" value="Siemens"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="2" name="os.family"/>
    <param pos="1" name="os.product"/>
    <param pos="4" name="os.version"/>
    <param pos="3" name="siemens.model"/>
  </fingerprint>

  <fingerprint pattern="^Siemens, SIMATIC HMI, ([^,]+),.*FW:\s*V([^,]+)">
    <description>Siemens HMI - firmware variant</description>
    <example hw.product="KTP1000 Basic PN" hw.version="01.06.00">Siemens, SIMATIC HMI, KTP1000 Basic PN, 6AV6 647-0AF11-3AX0, HW: 1, FW: V01.06.00, Revision: 1</example>
    <example hw.version="01.06.00" hw.product="KTP600 Basic Mono PN">Siemens, SIMATIC HMI, KTP600 Basic Mono PN, 6AV6647-0AB11-3AX0, HW:1, FW:V01.06.00</example>
    <example hw.product="KTP600 Basic color PN" hw.version="11.00.02.00">Siemens, SIMATIC HMI, KTP600 Basic color PN, 6AV6 647-0AD11-3AX0, HW:1, FW:V11.00.02.00</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.device" value="HMI Controller"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows CE"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_ce:-"/>
    <param pos="0" name="hw.vendor" value="Siemens"/>
    <param pos="0" name="hw.family" value="Simatic HMI"/>
    <param pos="0" name="hw.device" value="HMI Controller"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
  </fingerprint>

  <fingerprint pattern="^Siemens, SIMATIC HMI, ([^,]+),.*SW:\s*V\s*(\d+ \d+ \d+)">
    <description>Siemens HMI</description>
    <example hw.product="MP177" hw.version="1 0 0">Siemens, SIMATIC HMI, MP177, 6AV6 642-0EA01-3AX0, HW: 0, SW: V 1 0 0</example>
    <example hw.version="1 0 2" hw.product="TP177B">Siemens, SIMATIC HMI, TP177B, 6AV6 642-0BD01-3AX0, HW: 0, SW: V 1 0 2</example>
    <example hw.product="XP277" hw.version="1 1 2">Siemens, SIMATIC HMI, XP277, 6AV6 643-0CB01-1AX0, HW: 0, SW: V 1 1 2</example>
    <example hw.product="unknown" hw.version="11 0 2">Siemens, SIMATIC HMI, unknown, 6AV2 124-0GC01-0AX0, HW: 0, SW: V 11 0 2</example>
    <example hw.product="unknown" hw.version="11 0 0">Siemens, SIMATIC HMI, unknown, 6AV2 124-0JC01-0AX0, HW: 0, SW: V 11 0 0</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.device" value="HMI Controller"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows CE"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_ce:-"/>
    <param pos="0" name="hw.vendor" value="Siemens"/>
    <param pos="0" name="hw.family" value="Simatic HMI"/>
    <param pos="0" name="hw.device" value="HMI Controller"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
  </fingerprint>

  <fingerprint pattern="^Siemens, SIMATIC NET, ([^,]+),.*FW:\s*(?:Version )?V?([^,]+)">
    <description>Siemens NET - verbose variant</description>
    <example hw.product="CP 343-1 Advanced" hw.version="1.2.3">Siemens, SIMATIC NET, CP 343-1 Advanced, 6GK7 343-1GX30-0XE0, HW: Version 3, FW: Version V1.2.3, VPB9502953</example>
    <example hw.product="CP 343-1 Lean" hw.version="2.6.0">Siemens, SIMATIC NET, CP 343-1 Lean, 6GK7 343-1CX10-0XE0, HW: Version 6, FW: Version V2.6.0, VPC3513639</example>
    <example hw.product="CP 343-1" hw.version="2.2.20">Siemens, SIMATIC NET, CP 343-1, 6GK7 343-1EX30-0XE0, HW: Version 3, FW: Version V2.2.20, VPXN545808</example>
    <example hw.product="SCALANCE X204-2" hw.version="4.01">Siemens, SIMATIC NET, SCALANCE X204-2, 6GK5 204-2BB10-2AA3, HW: 4, FW: V4.01</example>
    <example hw.product="Scalance S612" hw.version="T03.00.00.00_25.00.00.01">Siemens, SIMATIC NET, Scalance S612, 6GK56120BA102AA3, HW: Version 6, FW: Version T03.00.00.00_25.00.00.01, VPB9542952</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 7"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_7:-"/>
    <param pos="0" name="hw.vendor" value="Siemens"/>
    <param pos="0" name="hw.family" value="Simatic NET"/>
    <param pos="0" name="hw.device" value="Monitoring"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
  </fingerprint>

  <fingerprint pattern="^Siemens, SIMATIC NET (\S+) FW V (\S+)$">
    <description>Siemens NET</description>
    <example hw.product="CP1613" hw.version="06.33">Siemens, SIMATIC NET CP1613 FW V 06.33</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 7"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_7:-"/>
    <param pos="0" name="hw.vendor" value="Siemens"/>
    <param pos="0" name="hw.family" value="Simatic NET"/>
    <param pos="0" name="hw.device" value="Monitoring"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
  </fingerprint>

  <fingerprint pattern="^Siemens, SIMATIC S7, ([^,]+), .*?FW: (?:Version )?V?\.?([^,]+)">
    <description>Siemens S7</description>
    <example hw.product="CPU-1200" hw.version="2.0.2">Siemens, SIMATIC S7, CPU-1200, 6ES7 211-1BD30-0XB0, HW: 1, FW: V.2.0.2, SZVX8YU9000553</example>
    <example hw.product="CPU315-2 PN/DP" hw.version="2.5.0">Siemens, SIMATIC S7, CPU315-2 PN/DP, 6ES7 315-2EH13-0AB0 , HW: 3, FW: V2.5.0, S C-V4P07826200</example>
    <example hw.product="IM151-8" hw.version="3.2.3">Siemens, SIMATIC S7, IM151-8, 6ES7 151-8AB01-0AB0 , HW: 2, FW: V3.2.3, S C-B3UC78192011</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="hw.vendor" value="Siemens"/>
    <param pos="0" name="hw.family" value="Simatic S7"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
  </fingerprint>

  <fingerprint pattern="^Siemens, SIMATIC S7, ([^,]+), .*?, V\.([^,]+)">
    <description>Siemens S7 - variant 1</description>
    <example hw.product="CPU-1200" hw.version="1.0.1">Siemens, SIMATIC S7, CPU-1200, 6ES7 212-1BD30-0XB0 SZVA1YU6008610 , 1, V.1.0.1, SZVA1YU6008610</example>
    <example hw.version="1.0.1" hw.product="CPU-1200">Siemens, SIMATIC S7, CPU-1200, 6ES7 212-1HD30-0XB0 SZVA3YU7002312 , 1, V.1.0.1, SZVA3YU7002312</example>
    <example hw.product="CPU-1200" hw.version="1.0.2">Siemens, SIMATIC S7, CPU-1200, 6ES7 214-1BE30-0XB0 SZVA2YYY007305 , 1, V.1.0.2, SZVA2YYY007305</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="hw.vendor" value="Siemens"/>
    <param pos="0" name="hw.family" value="Simatic S7"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
  </fingerprint>

  <fingerprint pattern="^Siemens, SIMATIC, (\S+)$">
    <description>Siemens S7 - model only variant</description>
    <example hw.product="S7-300">Siemens, SIMATIC, S7-300</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="hw.vendor" value="Siemens"/>
    <param pos="0" name="hw.family" value="Simatic S7"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Siemens, SINUMERIK, solution line ([^,]+),.*?FW:V([^,]+)">
    <description>Siemens Sinumerik Solution Line</description>
    <example hw.product="PCU50" hw.version="00.00.00">Siemens, SINUMERIK, solution line PCU50, , HW:1, FW:V00.00.00,</example>
    <example hw.version="00.00.00" hw.product="PCU50.3B-P 1GB XP">Siemens, SINUMERIK, solution line PCU50.3B-P 1GB XP, 6FC5210-0DF33-2AB0, HW:A, FW:V00.00.00, ST-BN2040231</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.device" value="Monitoring"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 10"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_10:-"/>
    <param pos="0" name="hw.vendor" value="Siemens"/>
    <param pos="0" name="hw.family" value="Simatic Sinumerik"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
  </fingerprint>

  <fingerprint pattern="^Name:(ReliantUNIX)-. release:(\S+) version:(\S+) machine:(\S+)$">
    <description>Siemens Reliant Unix (SINIX)</description>
    <example os.product="ReliantUNIX" os.version="5.45" os.version.version="B0032" hw.product="RM400">Name:ReliantUNIX-N release:5.45 version:B0032 machine:RM400</example>
    <example os.product="ReliantUNIX" os.version="5.45" os.version.version="B2005" hw.product="RM400">Name:ReliantUNIX-N release:5.45 version:B2005 machine:RM400</example>
    <example os.product="ReliantUNIX" os.version="5.45" os.version.version="A1023" hw.product="RM600">Name:ReliantUNIX-Y release:5.45 version:A1023 machine:RM600</example>
    <example os.product="ReliantUNIX" os.version="5.45" os.version.version="B2005" hw.product="RM600">Name:ReliantUNIX-Y release:5.45 version:B2005 machine:RM600</example>
    <param pos="0" name="os.vendor" value="Siemens"/>
    <param pos="0" name="os.device" value="Monitoring"/>
    <param pos="0" name="os.family" value="Unix"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.version.version"/>
    <param pos="4" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^Siemens Subscriber Networks (\S+) \((\S+)\)$">
    <description>Siemens DSL Modems</description>
    <example os.product="4100-Series" os.version="D240">Siemens Subscriber Networks 4100-Series (D240)</example>
    <example os.product="4100-Series" os.version="D241">Siemens Subscriber Networks 4100-Series (D241)</example>
    <example os.product="4100/4200-Series" os.version="D240">Siemens Subscriber Networks 4100/4200-Series (D240)</example>
    <example os.product="4100/4200-Series" os.version="D245">Siemens Subscriber Networks 4100/4200-Series (D245)</example>
    <example os.product="6200/6300-Series" os.version="E771">Siemens Subscriber Networks 6200/6300-Series (E771)</example>
    <example os.product="6300-Series" os.version="E771">Siemens Subscriber Networks 6300-Series (E771)</example>
    <example os.product="6500-Series" os.version="E652">Siemens Subscriber Networks 6500-Series (E652)</example>
    <example os.product="SE567/8-Series" os.version="E652">Siemens Subscriber Networks SE567/8-Series (E652)</example>
    <param pos="0" name="os.vendor" value="Siemens"/>
    <param pos="0" name="os.device" value="ADSL Router"/>
    <param pos="0" name="os.family" value="Subscriber Networks"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              SOURCE TECHNOLOGIES
   =======================================================================-->

  <fingerprint pattern="^Source Technologies (ST-9\S+) version (\S+) kernel \S+">
    <description>Source Technologies ST9600 Series Secure Printer</description>
    <example os.product="ST-9620" os.version="NJ.APS.N254e">Source Technologies ST-9620 version NJ.APS.N254e kernel 2.6.18.5 All-N-1</example>
    <example os.product="ST-9620" os.version="NR.APS.N447b2">Source Technologies ST-9620 version NR.APS.N447b2 kernel 2.6.18.5 All-N-1</example>
    <example os.product="ST-9445" os.version="61.60.06">Source Technologies ST-9445 version 61.60.06 kernel 2.4.0-test6 All-N-1</example>
    <example os.product="ST-9512" os.version="NM.NA.N099">Source Technologies ST-9512 version NM.NA.N099 kernel 2.6.10 All-N-1</example>
    <param pos="0" name="os.vendor" value="Source Technologies"/>
    <param pos="0" name="os.family" value="ST9000 Series"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              SUN
   =======================================================================-->

  <fingerprint pattern="^SunOS (\S+) 5\.(1[1-9]) \S+ (\S+)$">
    <description>Oracle/Solaris 5.11 and upwards</description>
    <example host.name="sysname" os.version="11" os.arch="sun4u">SunOS sysname 5.11 Generic_118833-33 sun4u</example>
    <param pos="0" name="os.vendor" value="Oracle"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:oracle:solaris:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^SunOS (\S+) 5\.([789]|10) \S+ (\S+)$">
    <description>SunOS/Solaris 5.7-5.10 - hostname variant</description>
    <example host.name="sysname" os.arch="sun4u" os.version="10">SunOS sysname 5.10 Generic_118833-33 sun4u</example>
    <example host.name="sysname" os.arch="sun4u" os.version="7">SunOS sysname 5.7 Generic_118833-33 sun4u</example>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^SunOS (\S+) (\S+) \S+ (\S+)$">
    <description>SunOS/Solaris</description>
    <example host.name="zeus.net.cmu.edu" os.version="4.1.3_U1" os.arch="sun4m">SunOS zeus.net.cmu.edu 4.1.3_U1 1 sun4m</example>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:{os.version}"/>
  </fingerprint>

  <!-- For Sun hardware/platform information, see http://docs.sun.com/source/817-6337/chapterHPG.html -->

  <fingerprint pattern="^Sun SNMP Agent, Sun-Blade-100$">
    <description>Sun SNMP agent on a Blade 100. Indicates Solaris 8 or higher</description>
    <example>Sun SNMP Agent, Sun-Blade-100</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, UltraAX-i2$">
    <description>Sun SNMP agent on an UltraAX-i2</description>
    <example>Sun SNMP Agent, UltraAX-i2</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, Ultra-5_10$">
    <description>Sun SNMP agent on an Ultra 5 or Ultra 10</description>
    <example>Sun SNMP Agent, Ultra-5_10</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, Ultra-1$">
    <description>Sun SNMP agent on an Ultra 1</description>
    <example>Sun SNMP Agent, Ultra-1</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, Ultra-Enterprise$">
    <description>Sun SNMP agent on an Ultra-Enterprise</description>
    <example>Sun SNMP Agent, Ultra-Enterprise</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, Sun-Fire-V240$">
    <description>Sun SNMP agent on a Sun-Fire-V240</description>
    <example>Sun SNMP Agent, Sun-Fire-V240</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, Netra-T12$">
    <description>Sun SNMP agent on a  Netra-T12</description>
    <example>Sun SNMP Agent, Netra-T12</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, Ultra-25$">
    <description>Sun SNMP agent on an Ultra-25</description>
    <example>Sun SNMP Agent, Ultra-25</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, Ultra-80$">
    <description>Sun SNMP agent on an Ultra-80</description>
    <example>Sun SNMP Agent, Ultra-80</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, Ultra-60$">
    <description>Sun SNMP agent on an Ultra-60</description>
    <example>Sun SNMP Agent, Ultra-60</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent, UltraAX-MP$">
    <description>Sun SNMP agent on an UltraAX-MP</description>
    <example>Sun SNMP Agent, UltraAX-MP</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <!-- This is definitely a Netra T1 -->

  <fingerprint pattern="^Sun SNMP Agent, UltraSPARC-IIi-cEngine$">
    <description>Sun SNMP agent on an UltraSPARC-IIi-cEngine</description>
    <example>Sun SNMP Agent, UltraSPARC-IIi-cEngine</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.arch" value="Sparc"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun SNMP Agent,">
    <description>Sun SNMP agent on unknown Sun hardware</description>
    <example>Sun SNMP Agent, Ultra-whatever</example>
    <example>Sun SNMP Agent,</example>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
  </fingerprint>

  <fingerprint pattern="^Sun StorEdge (\S+)$">
    <description>Sun StorEdge disk array</description>
    <example os.product="3511">Sun StorEdge 3511</example>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="StorEdge"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Storage"/>
  </fingerprint>

  <fingerprint pattern="^SunOS 5\.([789]|10) (\S+) sparc SUNW,([^,]+),">
    <description>SunOS/Solaris 5.7-5.10 - Call Manager variant</description>
    <example os.version="10" os.arch="sun4u" hw.product="Sun-Fire-V210">SunOS 5.10 sun4u sparc SUNW,Sun-Fire-V210, Class 4 Call Manager</example>
    <example os.version="10" os.arch="sun4u" hw.product="Sun-Fire-V210">SunOS 5.10 sun4u sparc SUNW,Sun-Fire-V210, Class 5 Call Manager</example>
    <example os.version="10" os.arch="sun4u" hw.product="Sun-Fire-V215">SunOS 5.10 sun4u sparc SUNW,Sun-Fire-V215, CommandCenter</example>
    <example os.version="10" os.arch="sun4u" hw.product="Sun-Fire-V240">SunOS 5.10 sun4u sparc SUNW,Sun-Fire-V240, Class 5 Call Manager</example>
    <example os.version="10" os.arch="sun4u" hw.product="Ultra-250">SunOS 5.10 sun4u sparc SUNW,Ultra-250, Class 5 Call Manager</example>
    <example os.version="10" os.arch="sun4u" hw.product="UltraAX-i2">SunOS 5.10 sun4u sparc SUNW,UltraAX-i2, Class 5 Call Manager</example>
    <example os.version="8" os.arch="sun4u" hw.product="Sun-Fire-V210">SunOS 5.8 sun4u sparc SUNW,Sun-Fire-V210, Class 5 Call Manager</example>
    <example os.version="8" os.arch="sun4u" hw.product="Ultra-60">SunOS 5.8 sun4u sparc SUNW,Ultra-60, Class 5 Call Manager</example>
    <example os.version="8" os.arch="sun4u" hw.product="UltraAX-i2">SunOS 5.8 sun4u sparc SUNW,UltraAX-i2, Class 4 Call Manager</example>
    <example os.version="8" os.arch="sun4u" hw.product="UltraAX-i2">SunOS 5.8 sun4u sparc SUNW,UltraAX-i2, Class 5 Call Manager</example>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:{os.version}"/>
    <param pos="3" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^SunOS 5\.(1[1-9]) (\S+) sparc SUNW,([^,]+),">
    <description>Oracle/Solaris 5.11 and upwards - Call Manager variant</description>
    <example os.version="11" os.arch="sun4u" hw.product="Sun-Fire-V210">SunOS 5.11 sun4u sparc SUNW,Sun-Fire-V210, Class 4 Call Manager</example>
    <example os.version="12" os.arch="sun4u" hw.product="Sun-Fire-V210">SunOS 5.12 sun4u sparc SUNW,Sun-Fire-V210, Class 4 Call Manager</example>
    <param pos="0" name="os.vendor" value="Oracle"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:oracle:solaris:{os.version}"/>
    <param pos="3" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^SunOS (\S+) 5\.([789]|10) \S+ (\S+) \S+ SUNW,([^,]+)">
    <description>SunOS/Solaris 5.7-5.10 - SUNW variant</description>
    <example host.name="integra01" os.version="10" os.arch="sun4v" hw.product="T5240">SunOS integra01 5.10 Generic_127127-11 sun4v sparc SUNW,T5240</example>
    <example host.name="integra02" os.version="10" os.arch="sun4v" hw.product="T5240">SunOS integra02 5.10 Generic_127127-11 sun4v sparc SUNW,T5240</example>
    <example host.name="magppg01" os.version="10" os.arch="sun4v" hw.product="T5240">SunOS magppg01 5.10 Generic_127127-11 sun4v sparc SUNW,T5240</example>
    <example host.name="magppg02" os.version="10" os.arch="sun4v" hw.product="T5240">SunOS magppg02 5.10 Generic_127127-11 sun4v sparc SUNW,T5240</example>
    <example host.name="rs1-s3" os.version="10" os.arch="sun4v" hw.product="Netra-CP3260">SunOS rs1-s3 5.10 Generic_142900-09 sun4v sparc SUNW,Netra-CP3260</example>
    <example hw.product="Sun-Fire-T200" host.name="sn" os.version="10" os.arch="sun4v">SunOS sn 5.10 Generic_118833-36 sun4v sparc SUNW,Sun-Fire-T200</example>
    <example hw.product="Sun-Fire-T200" host.name="sn" os.arch="sun4v" os.version="8">SunOS sn 5.8 Generic_118833-36 sun4v sparc SUNW,Sun-Fire-T200</example>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:{os.version}"/>
    <param pos="4" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^SunOS (\S+) 5\.(1[1-9]) \S+ (\S+) \S+ SUNW,([^,]+)">
    <description>Oracle/Solaris 5.11 and upwards - SUNW variant</description>
    <example host.name="integra01" os.version="11" os.arch="sun4v" hw.product="T5240">SunOS integra01 5.11 Generic_127127-11 sun4v sparc SUNW,T5240</example>
    <example host.name="integra01" os.version="12" os.arch="sun4v" hw.product="T5240">SunOS integra01 5.12 Generic_127127-11 sun4v sparc SUNW,T5240</example>
    <param pos="0" name="os.vendor" value="Oracle"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:oracle:solaris:{os.version}"/>
    <param pos="4" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^SunOS 5\.([789]|10) \S+ (\S+)$">
    <description>SunOS/Solaris 5.7-5.10 - generic version</description>
    <example os.version="10" os.arch="sun4u">SunOS 5.10 Generic sun4u</example>
    <example os.version="10" os.arch="sun4v">SunOS 5.10 Generic_137111-07 sun4v</example>
    <example os.version="10" os.arch="sun4v">SunOS 5.10 Generic_142900-11 sun4v</example>
    <example os.version="8" os.arch="sun4u">SunOS 5.8 Generic_108528-16 sun4u</example>
    <example os.version="8" os.arch="sun4u">SunOS 5.8 Generic_108528-27 sun4u</example>
    <example os.version="8" os.arch="sun4u">SunOS 5.8 Generic_108528-29 sun4u</example>
    <example os.version="8" os.arch="sun4u">SunOS 5.8 Generic_117350-25 sun4u</example>
    <example os.version="8" os.arch="sun4u">SunOS 5.8 Generic_117350-62 sun4u</example>
    <example os.version="9" os.arch="sun4u">SunOS 5.9 Generic_118558-24 sun4u</example>
    <example os.version="9" os.arch="sun4u">SunOS 5.9 Generic_118558-36 sun4u</example>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^SunOS 5\.(1[1-9]) \S+ (\S+)$">
    <description>Oracle/Solaris 5.11 and upwards - generic version</description>
    <example os.version="11" os.arch="sun4u">SunOS 5.11 Generic sun4u</example>
    <example os.version="12" os.arch="sun4u">SunOS 5.12 Generic sun4u</example>
    <param pos="0" name="os.vendor" value="Oracle"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:oracle:solaris:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^SunOS release:5\.([789]|10) version:\S+ machine:(\S+)$">
    <description>SunOS/Solaris 5.7-5.10</description>
    <example os.version="10" os.arch="sun4u">SunOS release:5.10 version:Generic_125100-07 machine:sun4u</example>
    <example os.version="10" os.arch="sun4v">SunOS release:5.10 version:Generic_139555-08 machine:sun4v</example>
    <example os.version="8" os.arch="sun4u">SunOS release:5.8 version:Generic_117350-62 machine:sun4u</example>
    <example os.version="9" os.arch="sun4u">SunOS release:5.9 version:Generic_122300-22 machine:sun4u</example>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^SunOS release:5\.(1[1-9]) version:\S+ machine:(\S+)$">
    <description>SunOS/Solaris 5.11 and upwards</description>
    <example os.version="11" os.arch="sun4u">SunOS release:5.11 version:Generic_125100-07 machine:sun4u</example>
    <example os.version="12" os.arch="sun4u">SunOS release:5.12 version:Generic_125100-07 machine:sun4u</example>
    <param pos="0" name="os.vendor" value="Oracle"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:oracle:solaris:{os.version}"/>
  </fingerprint>

  <!--======================================================================
                              SYMANTEC
   =======================================================================-->

  <fingerprint pattern="^Symantec (Gateway Security .*)$">
    <description>Symantec Gateway Security firewall</description>
    <example os.product="Gateway Security 360">Symantec Gateway Security 360</example>
    <example os.product="Gateway Security 300 Series">Symantec Gateway Security 300 Series</example>
    <example os.product="Gateway Security 320">Symantec Gateway Security 320</example>
    <example os.product="Gateway Security 420">Symantec Gateway Security 420</example>
    <example os.product="Gateway Security 440">Symantec Gateway Security 440</example>
    <example os.product="Gateway Security 460">Symantec Gateway Security 460</example>
    <param pos="0" name="os.vendor" value="Symantec"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Firewall"/>
  </fingerprint>

  <!--======================================================================
                              SYMBOL
   =======================================================================-->

  <fingerprint pattern="^Symbol Spectrum24 Ethernet Access Point$">
    <description>Symbol Access Point</description>
    <example>Symbol Spectrum24 Ethernet Access Point</example>
    <param pos="0" name="os.vendor" value="Symbol"/>
    <param pos="0" name="os.product" value="Spectrum24 Ethernet Access Point"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^Symbol ((?:Spectrum24 (?:FHSS|Ethernet) )?Access Point)[,-].*S/W rev:\s*(\S+)">
    <description>Symbol Access Point - detailed variant</description>
    <example os.product="Access Point" os.version="02.70-06">Symbol Access Point, S/W rev:- S/W rev: 02.70-06</example>
    <example os.product="Access Point" os.version="02.21-01">Symbol Access Point, S/W rev:02.21-01</example>
    <example os.product="Spectrum24 FHSS Access Point" os.version="04.02-12">Symbol Spectrum24 FHSS Access Point, S/W rev: 04.02-12</example>
    <example os.product="Access Point" os.version="03.50-26">Symbol Access Point- S/W rev: 03.50-26</example>
    <param pos="0" name="os.vendor" value="Symbol"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Symbol (AP\S+|WS\S+) .* SW=(\S+)">
    <description>Symbol Access Point - abreviated variant</description>
    <example os.product="AP-7131" os.version="4.0.3.0-010R">Symbol AP-7131 HW=E SW=4.0.3.0-010R MIB=01h18</example>
    <example os.product="AP5131" os.version="0.0-045R">Symbol AP5131 HW=A SW=0.0-045R MIB=01b15</example>
    <example os.product="WS2000" os.version="0.0-035R">Symbol WS2000 HW=R04 SW=0.0-035R MIB=08c12</example>
    <example os.product="WS2000" os.version="1.5.0.0-216r">Symbol WS2000 HW=R04 SW=1.5.0.0-216r MIB=08a43</example>
    <param pos="0" name="os.vendor" value="Symbol"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              TEKTRONIX
   =======================================================================-->

  <fingerprint pattern="^Tektronix, Inc\., Phaser (\S+), PhaserShare.* \(.*/([^/]+)\)$">
    <description>Tektronix Phaser printer</description>
    <example os.product="860N" os.version="3.38">Tektronix, Inc., Phaser 860N, PhaserShare Series B Network Interface, (14.44/13.34/14.46/3.38)</example>
    <param pos="0" name="os.vendor" value="Tektronix"/>
    <param pos="0" name="os.family" value="Phaser"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                                    Troy
   =======================================================================-->

  <fingerprint pattern="^(?:\S+ )?PocketPro">
    <description>Troy PocketPro Print Server</description>
    <example>PocketPro</example>
    <example>PocketPro 100</example>
    <example>TROY PocketPro 100s</example>
    <example>TROY PocketPro 100s compatible with an HP JETDIRECT EX</example>
    <example>silex PocketPro 100s</example>
    <example>silex PocketPro 100s compatible with an HP JETDIRECT EX</example>
    <param pos="0" name="os.vendor" value="Troy"/>
    <param pos="0" name="os.device" value="Print Server"/>
    <param pos="0" name="os.product" value="PocketPro"/>
  </fingerprint>

  <!--======================================================================
                              TOSHIBA
   =======================================================================-->

  <fingerprint pattern="^TOSHIBA (e-STUDIO\S+)$">
    <description>Toshiba e-STUDIO Multifunction Device</description>
    <example os.product="e-STUDIO451c">TOSHIBA e-STUDIO451c</example>
    <example os.product="e-STUDIO233">TOSHIBA e-STUDIO233</example>
    <param pos="0" name="os.vendor" value="Toshiba"/>
    <param pos="0" name="os.family" value="e-STUDIO"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="^TOSHIBA TEC (B\S+)$">
    <description>Toshiba TEC Printer</description>
    <example hw.product="B-FV4">TOSHIBA TEC B-FV4</example>
    <param pos="0" name="hw.vendor" value="Toshiba"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <!--======================================================================
                              TRUENAS / FREENAS
   =======================================================================-->

  <fingerprint pattern="^(TrueNAS|FreeNAS)-(\S+) \((?:\S+)\)\. Hardware: (\S+) ">
    <description>TrueNAS/FreeNAS Device</description>
    <example os.product="FreeNAS" os.version="11.3-U3.2" os.arch="amd64">FreeNAS-11.3-U3.2 (1e9dd3b3e2). Hardware: amd64 Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz running at 3504. Software: FreeBSD 11.3-RELEASE-p9 (revision 199506)</example>
    <example os.product="TrueNAS" os.version="12.0-U4.1" os.arch="amd64">TrueNAS-12.0-U4.1 (fb0389beb0). Hardware: amd64 Intel(R) Xeon(R) CPU E5-1620 v3 @ 3.50GHz running at 3491 MHz. Software: FreeBSD 12.2-RELEASE-p6 (revision 199506)</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="iXsystems"/>
    <param pos="0" name="os.device" value="NAS"/>
    <param pos="0" name="hw.device" value="NAS"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
  </fingerprint>

  <!--======================================================================
                              UBIQUITI
   =======================================================================-->

  <fingerprint pattern="^(UAP-[^\s]+) ([0-9][.a-zA-Z0-9\-]+)$">
    <description>Ubiquiti Wireless UAP</description>
    <example hw.product="UAP-AC-Mesh-Pro" hw.version="4.3.20.11298">UAP-AC-Mesh-Pro 4.3.20.11298</example>
    <param pos="0" name="hw.vendor" value="Ubiquiti"/>
    <param pos="0" name="hw.device" value="WAP"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
    <param pos="0" name="os.vendor" value="Ubiquiti"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^(EdgeSwitch [^,]+), ([0-9][.a-zA-Z0-9\-]+), Linux ([0-9][.a-zA-Z0-9\-]+)">
    <description>Ubiquiti EdgeSwitch w/Version and Linux version</description>
    <example hw.product="EdgeSwitch 48-Port Lite" hw.version="1.8.1.5145168" os.version="3.6.5-1b505fb7">EdgeSwitch 48-Port Lite, 1.8.1.5145168, Linux 3.6.5-1b505fb7, 1.1.0.5102011</example>
    <param pos="0" name="hw.vendor" value="Ubiquiti"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
    <param pos="0" name="os.vendor" value="Ubiquiti"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^(USW GigaBit Ethernet Switch), firmware v?([0-9][.a-zA-Z0-9\-]+)$">
    <description>Ubiquiti GigaBit Ethernet Switch w/Version</description>
    <example hw.product="USW GigaBit Ethernet Switch" hw.version="5.34.0.12180">USW GigaBit Ethernet Switch, firmware 5.34.0.12180</example>
    <example hw.product="USW GigaBit Ethernet Switch" hw.version="4.3.20.1129">USW GigaBit Ethernet Switch, firmware v4.3.20.1129</example>
    <param pos="0" name="hw.vendor" value="Ubiquiti"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
    <param pos="0" name="os.vendor" value="Ubiquiti"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.device" value="Switch"/>
  </fingerprint>

  <fingerprint pattern="^(US[W]?-[^\s]+), ([0-9][.a-zA-Z0-9\-]+), Linux ([0-9][.a-zA-Z0-9\-]+)$">
    <description>Ubiquiti Switch w/Version and Linux version</description>
    <example hw.product="USW-8P-60" hw.version="4.3.20.11298" os.version="3.6.5">USW-8P-60, 4.3.20.11298, Linux 3.6.5</example>
    <example hw.product="US-24-500W" hw.version="5.43.36.12724" os.version="3.6.5">US-24-500W, 5.43.36.12724, Linux 3.6.5</example>
    <param pos="0" name="hw.vendor" value="Ubiquiti"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
    <param pos="0" name="os.vendor" value="Ubiquiti"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.device" value="Switch"/>
    <param pos="3" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^(USW-[^\s,]+)(?:,)? ([0-9][.a-zA-Z0-9\-]+)$">
    <description>Ubiquiti Switch w/Version (no Linux version)</description>
    <example hw.product="USW-5-Flex" hw.version="4.0.80.10875">USW-5-Flex, 4.0.80.10875</example>
    <example hw.product="USW-Flex" hw.version="5.64.8.13083">USW-Flex 5.64.8.13083</example>
    <param pos="0" name="hw.vendor" value="Ubiquiti"/>
    <param pos="0" name="hw.device" value="Switch"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="hw.version"/>
    <param pos="0" name="os.vendor" value="Ubiquiti"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.device" value="Switch"/>
  </fingerprint>

  <!--======================================================================
                              UNISYS
   =======================================================================-->

  <fingerprint pattern="^Unisys (\S+) version (\S+) kernel">
    <description>Unisys printer</description>
    <example os.product="UDS544" os.version="NS.NP.N219">Unisys UDS544 version NS.NP.N219 kernel 2.6.6 All-N-1</example>
    <param pos="0" name="os.vendor" value="Unisys"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^VxWorks SNMPv1/v2c Agent">
    <description>VxWorks SNMP agent</description>
    <example>VxWorks SNMPv1/v2c Agent</example>
    <param pos="0" name="os.vendor" value="Wind River"/>
    <param pos="0" name="os.product" value="VxWorks"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:windriver:vxworks:-"/>
  </fingerprint>

  <!--======================================================================
                             VBrick
   =======================================================================-->

  <fingerprint pattern="^VBrick Systems Inc., Model (\d+) Serial (\d+)$">
    <description>VBrick Video Encoder</description>
    <example hw.model="4300" hw.serial_number="01010101010">VBrick Systems Inc., Model 4300 Serial 01010101010</example>
    <param pos="0" name="hw.vendor" value="VBrick"/>
    <param pos="0" name="hw.device" value="Video Encoder"/>
    <param pos="1" name="hw.model"/>
    <param pos="0" name="hw.product" value="{hw.device} {hw.model}"/>
    <param pos="2" name="hw.serial_number"/>
  </fingerprint>

  <!--======================================================================
                             VMware
   =======================================================================-->

  <fingerprint pattern="^VMware ESXi (\d\.\d+\.\d+) build-\d+ VMware, Inc\. (\S+)$">
    <description>VMware ESXi</description>
    <example os.version="5.1.0" os.arch="x86_64">VMware ESXi 5.1.0 build-1157734 VMware, Inc. x86_64</example>
    <param pos="0" name="os.vendor" value="VMware"/>
    <param pos="0" name="os.family" value="VMware ESX/ESXi"/>
    <param pos="0" name="os.product" value="VMware ESXi Server"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.device" value="Hypervisor"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:vmware:esxi:{os.version}"/>
    <param pos="0" name="hw.device" value="Hypervisor"/>
  </fingerprint>

  <fingerprint pattern="^VMware ESX (\d\.\d+\.\d+) build-\d+ VMware, Inc\. (\S+)$">
    <description>VMware ESX</description>
    <example os.version="5.0.0" os.arch="x86_64">VMware ESX 5.0.0 build-623860 VMware, Inc. x86_64</example>
    <param pos="0" name="os.vendor" value="VMware"/>
    <param pos="0" name="os.family" value="VMware ESX/ESXi"/>
    <param pos="0" name="os.product" value="VMware ESX Server"/>
    <param pos="1" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.device" value="Hypervisor"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:vmware:esx:{os.version}"/>
    <param pos="0" name="hw.device" value="Hypervisor"/>
  </fingerprint>

  <fingerprint pattern="^&quot;vSphere Management Assistant ([\d\.]+)&quot;$">
    <description>VMware vSphere Management assistant, which is a virtual machine (https://www.vmware.com/support/developer/vima/)</description>
    <example os.version="4.1.0">"vSphere Management Assistant 4.1.0"</example>
    <param pos="0" name="os.vendor" value="VMware"/>
    <param pos="0" name="os.product" value="vSphere Management Assistant"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                              XEROX
   =======================================================================-->

  <fingerprint pattern="^Xerox Phaser ([^;]+);\sOS\s(\d+\.\d+\.\d+\.\d+)" certainty="1.0">
    <description>Xerox Phaser 3000MFP Series </description>
    <example hw.product="3300MFP" os.version="1.50.00.17">Xerox Phaser 3300MFP; OS 1.50.00.17   05-07-2013, Engine 1.05.44, NIC V4.03.01(P3300MFP), PCL5e 6.08.01 11-10-2009, PCL6 5.98  09-23-2009, PS3 V2.19.06 12-15-2010, SPL 5.24 03-27-2006, PDF V1.00.32 02-25-2006, IBM/EPSON 5.22 09-24-2009</example>
    <example hw.product="3300MFP" os.version="1.50.00.14">Xerox Phaser 3300MFP; OS 1.50.00.14   07-16-2009, Engine 1.05.44, NIC V4.02.06(P3300MFP) 07-16-2009, PCL5e 5.93 03-19-2009, PCL6 5.94  05-11-2009, PS3 V1.99.06 04-09-2009, SPL 5.24 03-27-2006, PDF V1.00.32 02-25-2006, IBM/EPSON 5.20 02-03-2009</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="Phaser"/>
    <param pos="0" name="hw.family" value="Phaser"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Xerox WorkCentre ([^;]+);\s+SS\s+(\d+\.\d+\.\d+\.\d+)" certainty="1.0">
    <description>Xerox WorkCentre 3345/3335 Printers</description>
    <example hw.product="3335" os.version="60.004.00.000">Xerox WorkCentre 3335; SS 60.004.00.000, NC 4.00.50.73, UI V5.51.00.31.00_17030801, ME V0.00.39, CCOS 6.9.P</example>
    <example hw.product="3345" os.version="60.001.01.000">Xerox WorkCentre 3345; SS 60.001.01.000, NC 4.00.50.46, UI V5.51.00.29.00_16052717, ME V0.00.37, CCOS 6.9.P</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="WorkCentre"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.family" value="WorkCentre"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Xerox (B\d+) Multifunction Printer; SS\s+(\d+\.\d+\.\d+\.\d+)" certainty="1.0">
    <description>Xerox B series Multfunction Printer</description>
    <example hw.product="B1025" os.version="75.000.77.000">Xerox B1025 Multifunction Printer; SS 75.000.77.000, NC V4.00.50, UI V5.52.00.08.00_18032319, ME V0.00.25 03-20-2018, CCOS 6.9.P</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="Multifunction"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.family" value="Multifunction"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Xerox (Phaser [^;]+).*[, ]OS ([^;,]+)" certainty="1.0">
    <description>Xerox Phaser Laser Printer - OS variant</description>
    <example os.product="Phaser 5500DN" os.version="4.46">Xerox Phaser 5500DN;PS G02.10,Net 22.42.11.22.2004,Eng 11.42.00,OS 4.46;SN RET570148</example>
    <example os.product="Phaser 6350DP" os.version="5.98">Xerox Phaser 6350DP;PS 5.0.0,Net 24.98.07.15.2005,Eng 3.2.0,OS 5.98</example>
    <example os.product="Phaser 6250DP" os.version="4.82">Xerox Phaser 6250DP;PS 4.8.0,Net 18.02.08.01.2003,Eng 1.1.1,OS 4.82;SN PWG464781</example>
    <example os.product="Phaser 6250DP" os.version="5.4">Xerox Phaser 6250DP;PS 4.11.0,Net 19.30.02.14.2004,Eng 1.1.2,OS 5.4;SN PWG678254</example>
    <example os.product="Phaser 7750GX" os.version="5.62">Xerox Phaser 7750GX;PS 4.0.4,Net 18.68.11.18.2003,Eng 3.10.1,OS 5.62;SN RRW531440</example>
    <example os.product="Phaser 8500N" os.version="4.278">Xerox Phaser 8500N;PS 3.11.0,Net 24.38.04.28.2005,Eng 18.P1.3.11.0,OS 4.278</example>
    <example os.product="Phaser 8550DT" os.version="4.302">Xerox Phaser 8550DT;PS 4.8.0,Net 25.28.08.19.2005,Eng 18.P1.4.8.0,OS 4.302</example>
    <example os.product="Phaser 8560DN" os.version="7.86">Xerox Phaser 8560DN; OS 7.86, PS 4.1.0, Eng 22.L0.4.1.0, Net 31.92.12.14.2006</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="Phaser"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.family" value="Phaser"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Xerox (Phaser .+) v\(.*/([^/]+)\)" certainty="1.0">
    <description>Xerox Phaser Laser Printer - memory variant</description>
    <example os.product="Phaser 6200 DX" os.version="4.26">Xerox Phaser 6200 DX v(2.12/14.66.02.22.2002/1.6.7/4.26) Printer 256MB LPH130287</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="Phaser"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.family" value="Phaser"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Xerox (Phaser [^;]+);" certainty="1.0">
    <description>Xerox Phaser Laser Printer</description>
    <example os.product="Phaser 6140N">Xerox Phaser 6140N; NIC 14.31,ESS 200905190951,IOT 02.01.00,Boot 200809191035</example>
    <example os.product="Phaser 6180MFP-D">Xerox Phaser 6180MFP-D; Net 11.74,ESS 200802151717,IOT 05.09.00,Boot 200706151125</example>
    <example os.product="Phaser 6130N">Xerox Phaser 6130N; Net 10.80,ESS 200802181501,IOT 02.00.09</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="Phaser"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.family" value="Phaser"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="1" name="os.product"/>
  </fingerprint>

  <fingerprint pattern="^Xerox Document Centre Multi-function System">
    <description>Xerox Document Centre Multi-function System</description>
    <example>Xerox Document Centre Multi-function System, ESS 0.19.12.011.1, IOT 28.52.0, UI 0.10.27.31, Finisher 7.95.0</example>
    <example>Xerox Document Centre Multi-function System, ESS 0.19.02.503.6, IOT 0.19.2.503, UI 0.19.2.503</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="Document Centre"/>
    <param pos="0" name="os.product" value="Document Centre"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="snmp.fpmib.oid.1" value="1.3.6.1.2.1.25.6.3.1.2.2"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.family" value="Document Centre"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^Xerox DocuPrint (\S+) Network Laser Printer - (\S+)$" certainty="1.0">
    <description>Xerox DocuPrint Laser Printer</description>
    <example os.product="N4525" os.version="2.15">Xerox DocuPrint N4525 Network Laser Printer - 2.15</example>
    <example os.product="N4025" os.version="2.12-54">Xerox DocuPrint N4025 Network Laser Printer - 2.12-54</example>
    <example os.product="N4525" os.version="2.15-04">Xerox DocuPrint N4525 Network Laser Printer - 2.15-04</example>
    <example os.product="N4025" os.version="2.12-02">Xerox DocuPrint N4025 Network Laser Printer - 2.12-02</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="DocuPrint"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Xerox WorkCentre Pro Multifunction System[,;]" certainty="1.0">
    <description>Xerox WorkCentre Pro Laser Printer</description>
    <example>Xerox WorkCentre Pro Multifunction System, ESS 0.C03.04.510.01, IOT 9.0.3, UI 0.1.4.509, Scanner 1.4.0</example>
    <example>Xerox WorkCentre Pro Multifunction System, ESS 0.C03.04.510.01, IOT 9.0.3, UI 0.1.4.509, Finisher 3.8.0, Scanner 1.4.0</example>
    <example>Xerox WorkCentre Pro Multifunction System; ESS 0.040.010.51172, IOT 50.0.0, UI 0.12.50.3, Finisher 3.20.0, Scanner 17.5.0</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="WorkCentre Pro"/>
    <param pos="0" name="os.product" value="WorkCentre Pro"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.family" value="WorkCentre Pro"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^Xerox (WorkCentre [^\s;]+)" certainty="1.0">
    <description>Xerox WorkCentre</description>
    <example os.product="WorkCentre 5665">Xerox WorkCentre 5665 v1 Multifunction System; System Software 000.000.000.00000, ESS</example>
    <example os.product="WorkCentre 7132">Xerox WorkCentre 7132;ESS PS1.202.1,IOT 10.5.0,FIN B12.12.0,IIT 7.5.0,ADF 11.6.3,FAX 1.30.50</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="WorkCentre"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.family" value="WorkCentre"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^Xerox (\S+ [^\s;]+)" certainty="1.0">
    <description>Xerox Default</description>
    <example os.product="ColorQube 9203">Xerox ColorQube 9203; System Software 000.000.000.00000, ESS</example>
    <example os.product="DocuTech 6115">Xerox DocuTech 6115; DocuSP CP.4205.90</example>
    <example os.product="DocuColor 250">Xerox DocuColor 250 with EFI Fiery Controller; SW1.1,Controller ROM1.231.15, IOT 8.26.0, FIN C16.25.0, IIT 11.56.1, IIT D12.3.2, ADF 11.8.0</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^XEROX (\d{4} WIDE FORMAT) PRINTER; ACCXES (\d+.\d+) \d+, IOT" certainty="1.0">
    <description>Xerox Wide Format Printer</description>
    <example os.product="6204 WIDE FORMAT" os.version="15.0">XEROX 6204 WIDE FORMAT PRINTER; ACCXES 15.0 136, IOT 01.01.07</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="Wide Format Printer"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^XEROX (WIDE FORMAT \d{4}) PRINTER; ACCXES (\d+.\d+) \d+, IOT" certainty="1.0">
    <description>Xerox Wide Format Printer - variant 1</description>
    <example os.product="WIDE FORMAT 6605" os.version="14.0">XEROX WIDE FORMAT 6605 PRINTER; ACCXES 14.0 142, IOT 01.01.04XXXXXX</example>
    <example os.product="WIDE FORMAT 6604" os.version="14.0">XEROX WIDE FORMAT 6604 PRINTER; ACCXES 14.0 142, IOT 01.01.04XXXXXX</example>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.family" value="Wide Format Printer"/>
    <param pos="0" name="hw.family" value="Wide Format Printer"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <!--======================================================================
                                    Xyplex
   =======================================================================-->

  <fingerprint pattern="Xyplex hardware (\S+) .*Xyplex software Terminal Server V(\S+)\s*$">
    <description>Xyplex Terminal Server</description>
    <example os.product="MX-1600" hw.product="MX-1600" os.version="6.0S91">- Netlink-Xyplex Xyplex hardware MX-1600 00.00.00 Rom 470000 Xyplex software Terminal Server V6.0S91 </example>
    <example os.product="CSERV-20" hw.product="CSERV-20" os.version="6.0.3">- WTF? Xyplex hardware CSERV-20 00.00.00 Rom 470000 Xyplex software Terminal Server V6.0.3 </example>
    <example os.product="CSERV-20" hw.product="CSERV-20" os.version="6.0">- Xyplex Terminal Server Xyplex hardware CSERV-20 00.00.00 Rom 470000 Xyplex software Terminal Server V6.0 </example>
    <example os.product="CSERV-20" hw.product="CSERV-20" os.version="6.1">WVN720D.WVNET.EDU - WVN720D Xyplex hardware CSERV-20 00.02.00 Rom 4C0000 Xyplex software Terminal Server V6.1 </example>
    <example os.product="CSERV-20" hw.product="CSERV-20" os.version="6.0.1">Xyplex hardware CSERV-20 08.00.00 Rom 4A0000nXyplex software Terminal Server V6.0.1</example>
    <param pos="0" name="os.vendor" value="Xyplex"/>
    <param pos="0" name="os.family" value="Device Server"/>
    <param pos="0" name="os.device" value="Device Server"/>
    <param pos="1" name="os.product"/>
    <param pos="1" name="hw.product"/>
    <param pos="2" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^Xyplex Corporation EdgeBlaster$">
    <description>Xyplex Edgeblaster</description>
    <example>Xyplex Corporation EdgeBlaster</example>
    <param pos="0" name="os.vendor" value="Xyplex"/>
    <param pos="0" name="os.family" value="VPN"/>
    <param pos="0" name="os.device" value="VPN"/>
    <param pos="0" name="os.product" value="EdgeBlaster"/>
  </fingerprint>

  <!--======================================================================
                              Zebra
   =======================================================================-->

  <fingerprint pattern="^ZebraNet PrintServer$">
    <description>Zebra ZebraNet PrintServer</description>
    <example>ZebraNet PrintServer</example>
    <param pos="0" name="os.vendor" value="Zebra"/>
    <param pos="0" name="os.family" value="ZebraNet"/>
    <param pos="0" name="os.product" value="ZebraNet PrintServer Firmware"/>
    <param pos="0" name="os.device" value="Print Server"/>
    <param pos="0" name="hw.vendor" value="Zebra"/>
    <param pos="0" name="hw.family" value="ZebraNet"/>
    <param pos="0" name="hw.product" value="ZebraNet PrintServer"/>
    <param pos="0" name="hw.device" value="Print Server"/>
  </fingerprint>

  <!--======================================================================
                              ZYXEL
   =======================================================================-->

  <fingerprint pattern="^Prestige 645$">
    <description>ZxXEL Prestige 645 ADSL router</description>
    <example>Prestige 645</example>
    <param pos="0" name="os.vendor" value="Zyxel"/>
    <param pos="0" name="os.product" value="Prestige 645"/>
    <param pos="0" name="os.device" value="Broadband Router"/>
  </fingerprint>

  <fingerprint pattern="^Prestige 660HW-61$">
    <description>ZxXEL Prestige 660HW-61 WAP/ADSL router</description>
    <example>Prestige 660HW-61</example>
    <param pos="0" name="os.vendor" value="Zyxel"/>
    <param pos="0" name="os.product" value="Prestige 660HW-61"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^Prestige 660HW-T3$">
    <description>ZxXEL Prestige 660HW-T3 WAP/ADSL router</description>
    <example>Prestige 660HW-T3</example>
    <param pos="0" name="os.vendor" value="Zyxel"/>
    <param pos="0" name="os.product" value="Prestige 660ME-61"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^P-660HW-D1$">
    <description>ZxXEL Prestige 660HW-D1 WAP/ADSL router</description>
    <example>P-660HW-D1</example>
    <param pos="0" name="os.vendor" value="Zyxel"/>
    <param pos="0" name="os.product" value="Prestige 660HW-D1"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^Prestige 642R-13$">
    <description>ZxXEL Prestige 642R-13 ADSL router</description>
    <example>Prestige 642R-13</example>
    <param pos="0" name="os.vendor" value="Zyxel"/>
    <param pos="0" name="os.product" value="Prestige 642R-13"/>
    <param pos="0" name="os.device" value="Broadband Router"/>
  </fingerprint>

  <fingerprint pattern="^Prestige 660ME-61$">
    <description>ZxXEL Prestige 660ME-61 ADSL router</description>
    <example>Prestige 660ME-61</example>
    <param pos="0" name="os.vendor" value="Zyxel"/>
    <param pos="0" name="os.product" value="Prestige 660ME-61"/>
    <param pos="0" name="os.device" value="Broadband Router"/>
  </fingerprint>

  <fingerprint pattern="^Prestige 650R-T3$">
    <description>ZxXEL Prestige 650R-T3 ADSL router</description>
    <example>Prestige 650R-T3</example>
    <param pos="0" name="os.vendor" value="Zyxel"/>
    <param pos="0" name="os.product" value="Prestige 650R-T3"/>
    <param pos="0" name="os.device" value="Broadband Router"/>
  </fingerprint>

</fingerprints>
