All Downloads are FREE. Search and download functionalities are using the official Maven repository.

UserAgents.OperatingSystemDeviceNames.yaml Maven / Gradle / Ivy

Go to download

A parsing an analyzing library to get information from a useragent string.

There is a newer version: 7.29.0
Show newest version
# =============================================
# THIS FILE WAS GENERATED; DO NOT EDIT MANUALLY
# =============================================
#
# Yet Another UserAgent Analyzer
# Copyright (C) 2013-2024 Niels Basjes
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
config:
- set:
    name: 'UnwantedVersionValues'
    merge:
    - 'CPUArchitectures'
    values:
    - 'sun4u'
    # Tags indicating the SGI IRIX Platform used.
    - 'IP4'
    - 'IP6'
    - 'IP10'
    - 'IP12'
    - 'IP14'
    - 'IP17'
    - 'IP19'
    - 'IP20'
    - 'IP21'
    - 'IP22'
    - 'IP24'
    - 'IP25'
    - 'IP26'
    - 'IP27'
    - 'IP28'
    - 'IP30'
    - 'IP31'
    - 'IP32'
    - 'IP34'
    - 'IP35'
    - 'IP53'

- set:
    name: 'OSPatterns'
    values:
    - 'ASPLinux'
    - 'CentOS'
    - 'Red Hat'
    - 'Debian'
    - 'Debian GNU'
    - 'Fedora'
    - 'FoxOS'
    - 'GNU/Linux'
    - 'Gentoo'
    - 'Gentoo Linux'
    - 'Linux Gentoo'
    - 'Joli OS'
    - 'JoliCloud'
    - 'Linpus'
    - 'Linspire'
    - 'Mandriva Linux'
    - 'Mandriva'
    - 'Mint'
    - 'Linux Mint'
    - 'Edition Linux Mint'
    - 'MorphOS'
    - 'Moblin'
    - 'NaverBot'
    - 'PCLinuxOS'
    - 'Slackware'
    - 'SUSE'
    - 'Ubuntu'
    - 'Kubuntu'
    - 'Xubuntu'
    - 'Ultimate Edition'
    - 'Yoper'
    - 'SugarLabs'
    - 'SunOS'
    - 'Solaris'
    - 'illumOS'
    - 'Raspbian'
    - 'MeeGo'
    - 'Symbian'
    - 'SymbianOS'
    - 'Symbian OS'
    - 'SymbOS'
    - 'PalmSource'
    - 'PalmOS'
    - 'webOS'
    - 'DragonFly'
    - 'FreeBSD'
    - 'NetBSD'
    - 'OpenBSD'
    - 'hpwOS'
    - 'Haiku'
    - 'Intel Haiku'
    - 'BeOS'
    - 'UNIX BSD/SYSV system'
    - 'UNIX'
    - 'RISC OS'
    - 'IRIX'
    - 'IRIX64'
    - 'AIX'
    - 'HP-UX'
    - 'Fuchsia'
    - 'AmigaOS'
    - 'OSF1'
    - 'CP/M86'
    - 'OS/2'
    - 'OS/2 i386'
    - 'Warp'


# =======================================================================
# ASPLinux

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="ASPLinux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"ASPLinux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="ASPLinux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"ASPLinux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="ASPLinux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"ASPLinux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="ASPLinux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"ASPLinux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="ASPLinux"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"ASPLinux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="ASPLinux"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"ASPLinux"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="ASPLinux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"ASPLinux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="ASPLinux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"ASPLinux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="ASPLinux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"ASPLinux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="ASPLinux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"ASPLinux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# CentOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="CentOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CentOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="CentOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CentOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="CentOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CentOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="CentOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"CentOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="CentOS"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"CentOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="CentOS"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"CentOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="CentOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CentOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="CentOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CentOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="CentOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"CentOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="CentOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"CentOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Red Hat

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Red Hat"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Red Hat"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Red Hat"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Red Hat"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Red Hat"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Red Hat"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Red Hat"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Red Hat"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Red Hat"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Red Hat"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Red Hat"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Red Hat"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Red Hat"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Red Hat"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Red Hat"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Red Hat"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Red Hat"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Red Hat"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Red Hat"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Red Hat"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Debian

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Debian"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Debian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Debian"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Debian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Debian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Debian"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Debian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Debian"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Debian"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Debian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Debian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Debian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Debian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Debian"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Debian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Debian GNU

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Debian GNU"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Debian GNU"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Debian GNU"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Debian GNU"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Debian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Debian GNU"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Debian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Debian GNU"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Debian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Debian GNU"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Debian GNU"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Debian"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Debian GNU"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Debian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Debian GNU"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Debian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Fedora

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Fedora"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Fedora"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Fedora"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Fedora"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Fedora"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Fedora"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Fedora"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Fedora"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Fedora"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Fedora"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Fedora"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Fedora"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Fedora"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Fedora"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Fedora"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Fedora"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Fedora"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Fedora"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Fedora"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Fedora"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# FoxOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="FoxOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FoxOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="FoxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FoxOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="FoxOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FoxOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="FoxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"FoxOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="FoxOS"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"FoxOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="FoxOS"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"FoxOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="FoxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FoxOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="FoxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FoxOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="FoxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"FoxOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="FoxOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"FoxOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# GNU/Linux

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Linux"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="GNU/Linux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Gentoo

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Gentoo"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Gentoo"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Gentoo"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Gentoo"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Gentoo"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Gentoo Linux

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Gentoo Linux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Linux Gentoo

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Linux Gentoo"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Gentoo Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Joli OS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Joli OS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli OS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Joli OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli OS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Joli OS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli OS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Joli OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Joli OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Joli OS"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Joli OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Joli OS"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Joli OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Joli OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli OS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Joli OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli OS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Joli OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Joli OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Joli OS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Joli OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# JoliCloud

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="JoliCloud"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="JoliCloud"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="JoliCloud"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="JoliCloud"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="JoliCloud"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="JoliCloud"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="JoliCloud"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="JoliCloud"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="JoliCloud"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="JoliCloud"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Joli Cloud"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Linpus

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Linpus"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linpus"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Linpus"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linpus"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Linpus"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linpus"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Linpus"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Linpus"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Linpus"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Linpus"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Linpus"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Linpus"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Linpus"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linpus"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Linpus"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linpus"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Linpus"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Linpus"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Linpus"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Linpus"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Linspire

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Linspire"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linspire"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Linspire"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linspire"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Linspire"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linspire"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Linspire"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Linspire"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Linspire"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Linspire"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Linspire"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Linspire"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Linspire"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linspire"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Linspire"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linspire"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Linspire"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Linspire"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Linspire"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Linspire"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Mandriva Linux

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Mandriva Linux"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Mandriva

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Mandriva"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Mandriva"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Mandriva"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Mandriva"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Mandriva"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Mandriva"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Mandriva"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Mandriva"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Mandriva"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Mandriva"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Mandriva Linux"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Mint

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Mint"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Mint"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Mint"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Mint"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Linux Mint"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Mint"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Linux Mint

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Linux Mint"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Linux Mint"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Linux Mint"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Linux Mint"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Linux Mint"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Edition Linux Mint

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Three words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-3]="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      110 :"Desktop"'
    - 'DeviceName                          :      110 :"Linux Desktop"'
    - 'DeviceBrand                         :      110 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-4]="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      110 :"Desktop"'
    - 'DeviceName                          :      110 :"Linux Desktop"'
    - 'DeviceBrand                         :      110 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Linux Mint"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Edition Linux Mint"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Linux Mint"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# MorphOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="MorphOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"MorphOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="MorphOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"MorphOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="MorphOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"MorphOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="MorphOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"MorphOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="MorphOS"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"MorphOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="MorphOS"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"MorphOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="MorphOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"MorphOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="MorphOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"MorphOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="MorphOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"MorphOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="MorphOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"MorphOS Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"MorphOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Moblin

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Moblin"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Moblin"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Moblin"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Moblin"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Moblin"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Moblin"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Moblin"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Moblin"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Moblin"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Moblin"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Moblin"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Moblin"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Moblin"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Moblin"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Moblin"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Moblin"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Moblin"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Moblin"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Moblin"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Moblin"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# NaverBot

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="NaverBot"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NaverBot"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="NaverBot"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NaverBot"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="NaverBot"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NaverBot"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="NaverBot"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"NaverBot"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="NaverBot"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"NaverBot"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="NaverBot"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"NaverBot"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="NaverBot"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NaverBot"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="NaverBot"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NaverBot"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="NaverBot"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"NaverBot"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="NaverBot"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"NaverBot"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# PCLinuxOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="PCLinuxOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"PCLinuxOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Slackware

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Slackware"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Slackware"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Slackware"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Slackware"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Slackware"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Slackware"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Slackware"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Slackware"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Slackware"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Slackware"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Slackware"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Slackware"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Slackware"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Slackware"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Slackware"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Slackware"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Slackware"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Slackware"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Slackware"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Slackware"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# SUSE

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SUSE"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SUSE"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="SUSE"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SUSE"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SUSE"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SUSE"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="SUSE"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"SUSE"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="SUSE"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"SUSE"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="SUSE"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"SUSE"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="SUSE"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SUSE"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="SUSE"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SUSE"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="SUSE"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"SUSE"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="SUSE"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"SUSE"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Ubuntu

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Ubuntu"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ubuntu"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Ubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ubuntu"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Ubuntu"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ubuntu"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Ubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Ubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Ubuntu"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Ubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Ubuntu"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Ubuntu"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Ubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ubuntu"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Ubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ubuntu"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Ubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Ubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Ubuntu"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Ubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Kubuntu

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Kubuntu"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Kubuntu"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Kubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Kubuntu"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Kubuntu"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Kubuntu"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Kubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Kubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Kubuntu"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Kubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Kubuntu"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Kubuntu"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Kubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Kubuntu"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Kubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Kubuntu"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Kubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Kubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Kubuntu"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Kubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Xubuntu

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Xubuntu"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Xubuntu"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Xubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Xubuntu"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Xubuntu"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Xubuntu"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Xubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Xubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Xubuntu"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Xubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Xubuntu"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Xubuntu"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Xubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Xubuntu"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Xubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Xubuntu"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Xubuntu"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Xubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Xubuntu"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Xubuntu"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Ultimate Edition

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"Linux Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Ultimate Edition"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Ultimate Edition"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Yoper

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Yoper"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Yoper"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Yoper"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Yoper"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Yoper"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Yoper"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Yoper"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Yoper"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Yoper"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Yoper"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Yoper"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Yoper"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Yoper"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Yoper"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Yoper"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Yoper"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Yoper"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Yoper"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Yoper"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Yoper"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# SugarLabs

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SugarLabs"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SugarLabs"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="SugarLabs"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SugarLabs"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SugarLabs"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SugarLabs"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="SugarLabs"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"SugarLabs"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="SugarLabs"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"SugarLabs"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="SugarLabs"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"SugarLabs"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="SugarLabs"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SugarLabs"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="SugarLabs"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SugarLabs"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="SugarLabs"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"SugarLabs"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="SugarLabs"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"SugarLabs"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# SunOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SunOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      112 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SunOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="SunOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SunOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SunOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      112 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SunOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="SunOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"SunOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="SunOS"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      108 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"SunOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="SunOS"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      107 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"SunOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="SunOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SunOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="SunOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"SunOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="SunOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"SunOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="SunOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"SUN Microsystems Desktop"'
    - 'DeviceBrand                         :      112 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"SunOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Solaris

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Solaris"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Solaris"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Solaris"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Solaris"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Solaris"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Solaris"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Solaris"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Solaris"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Solaris"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Linux Desktop"'
    - 'DeviceBrand                         :      108 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Solaris"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Solaris"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Linux Desktop"'
    - 'DeviceBrand                         :      107 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Solaris"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Solaris"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Solaris"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Solaris"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Solaris"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Solaris"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Linux Desktop"'
    - 'DeviceBrand                         :      111 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Solaris"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Solaris"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Linux Desktop"'
    - 'DeviceBrand                         :      112 :"Sun Microsystems"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Solaris"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# illumOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="illumOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"illumOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="illumOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"illumOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="illumOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"illumOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="illumOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"illumOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="illumOS"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"illumOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="illumOS"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"illumOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="illumOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"illumOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="illumOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"illumOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="illumOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"illumOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="illumOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OpenSolaris Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"illumOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Raspbian

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Raspbian"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Raspberry PI"'
    - 'DeviceBrand                         :      112 :"Raspberry"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Raspbian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Raspbian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Raspberry PI"'
    - 'DeviceBrand                         :      111 :"Raspberry"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Raspbian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Raspbian"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Raspberry PI"'
    - 'DeviceBrand                         :      112 :"Raspberry"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Raspbian"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Raspbian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Raspberry PI"'
    - 'DeviceBrand                         :      111 :"Raspberry"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"Raspbian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Raspbian"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Raspberry PI"'
    - 'DeviceBrand                         :      108 :"Raspberry"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"Raspbian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Raspbian"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Raspberry PI"'
    - 'DeviceBrand                         :      107 :"Raspberry"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"Raspbian"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Raspbian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Raspberry PI"'
    - 'DeviceBrand                         :      111 :"Raspberry"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Raspbian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Raspbian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Raspberry PI"'
    - 'DeviceBrand                         :      111 :"Raspberry"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"Raspbian"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Raspbian"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Raspberry PI"'
    - 'DeviceBrand                         :      111 :"Raspberry"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"Raspbian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Raspbian"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Raspberry PI"'
    - 'DeviceBrand                         :      112 :"Raspberry"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"Raspbian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# MeeGo

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="MeeGo"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"MeeGo Device"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"MeeGo"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="MeeGo"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"MeeGo Device"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"MeeGo"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="MeeGo"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"MeeGo Device"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"MeeGo"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="MeeGo"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"MeeGo Device"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"MeeGo"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="MeeGo"'
    extract:
    - 'DeviceClass                         :      108 :"Mobile"'
    - 'DeviceName                          :      108 :"MeeGo Device"'
    - 'DeviceBrand                         :      108 :"Nokia"'
    - 'OperatingSystemClass                :      148 :"Mobile"'
    - 'OperatingSystemName                 :      148 :"MeeGo"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="MeeGo"'
    extract:
    - 'DeviceClass                         :      107 :"Mobile"'
    - 'DeviceName                          :      107 :"MeeGo Device"'
    - 'DeviceBrand                         :      107 :"Nokia"'
    - 'OperatingSystemClass                :      147 :"Mobile"'
    - 'OperatingSystemName                 :      147 :"MeeGo"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="MeeGo"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"MeeGo Device"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"MeeGo"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="MeeGo"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"MeeGo Device"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"MeeGo"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="MeeGo"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"MeeGo Device"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"MeeGo"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="MeeGo"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"MeeGo Device"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"MeeGo"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Symbian

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Symbian"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Symbian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Symbian"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Symbian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Symbian"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Symbian"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Symbian"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"Symbian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Symbian"'
    extract:
    - 'DeviceClass                         :      108 :"Phone"'
    - 'DeviceName                          :      108 :"Symbian Phone"'
    - 'DeviceBrand                         :      108 :"Nokia"'
    - 'OperatingSystemClass                :      148 :"Mobile"'
    - 'OperatingSystemName                 :      148 :"Symbian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Symbian"'
    extract:
    - 'DeviceClass                         :      107 :"Phone"'
    - 'DeviceName                          :      107 :"Symbian Phone"'
    - 'DeviceBrand                         :      107 :"Nokia"'
    - 'OperatingSystemClass                :      147 :"Mobile"'
    - 'OperatingSystemName                 :      147 :"Symbian"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Symbian"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Symbian"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Symbian"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Symbian"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Symbian"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"Symbian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Symbian"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"Symbian"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# SymbianOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SymbianOS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="SymbianOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SymbianOS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="SymbianOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="SymbianOS"'
    extract:
    - 'DeviceClass                         :      108 :"Phone"'
    - 'DeviceName                          :      108 :"Symbian Phone"'
    - 'DeviceBrand                         :      108 :"Nokia"'
    - 'OperatingSystemClass                :      148 :"Mobile"'
    - 'OperatingSystemName                 :      148 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="SymbianOS"'
    extract:
    - 'DeviceClass                         :      107 :"Phone"'
    - 'DeviceName                          :      107 :"Symbian Phone"'
    - 'DeviceBrand                         :      107 :"Nokia"'
    - 'OperatingSystemClass                :      147 :"Mobile"'
    - 'OperatingSystemName                 :      147 :"SymbianOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="SymbianOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="SymbianOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="SymbianOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="SymbianOS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Symbian OS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Symbian OS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Symbian OS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Symbian OS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Symbian OS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Symbian OS"'
    extract:
    - 'DeviceClass                         :      109 :"Phone"'
    - 'DeviceName                          :      109 :"Symbian Phone"'
    - 'DeviceBrand                         :      109 :"Nokia"'
    - 'OperatingSystemClass                :      149 :"Mobile"'
    - 'OperatingSystemName                 :      149 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Symbian OS"'
    extract:
    - 'DeviceClass                         :      109 :"Phone"'
    - 'DeviceName                          :      109 :"Symbian Phone"'
    - 'DeviceBrand                         :      109 :"Nokia"'
    - 'OperatingSystemClass                :      149 :"Mobile"'
    - 'OperatingSystemName                 :      149 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Symbian OS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Symbian OS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Symbian OS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Symbian OS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# SymbOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SymbOS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="SymbOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="SymbOS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="SymbOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="SymbOS"'
    extract:
    - 'DeviceClass                         :      108 :"Phone"'
    - 'DeviceName                          :      108 :"Symbian Phone"'
    - 'DeviceBrand                         :      108 :"Nokia"'
    - 'OperatingSystemClass                :      148 :"Mobile"'
    - 'OperatingSystemName                 :      148 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="SymbOS"'
    extract:
    - 'DeviceClass                         :      107 :"Phone"'
    - 'DeviceName                          :      107 :"Symbian Phone"'
    - 'DeviceBrand                         :      107 :"Nokia"'
    - 'OperatingSystemClass                :      147 :"Mobile"'
    - 'OperatingSystemName                 :      147 :"SymbianOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="SymbOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="SymbOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"SymbianOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="SymbOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Symbian Phone"'
    - 'DeviceBrand                         :      111 :"Nokia"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="SymbOS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Symbian Phone"'
    - 'DeviceBrand                         :      112 :"Nokia"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"SymbianOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# PalmSource

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="PalmSource"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"PalmOS PDA"'
    - 'DeviceBrand                         :      112 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="PalmSource"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="PalmSource"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"PalmOS PDA"'
    - 'DeviceBrand                         :      112 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="PalmSource"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"PalmOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="PalmSource"'
    extract:
    - 'DeviceClass                         :      108 :"Mobile"'
    - 'DeviceName                          :      108 :"PalmOS PDA"'
    - 'DeviceBrand                         :      108 :"Palm"'
    - 'OperatingSystemClass                :      148 :"Mobile"'
    - 'OperatingSystemName                 :      148 :"PalmOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="PalmSource"'
    extract:
    - 'DeviceClass                         :      107 :"Mobile"'
    - 'DeviceName                          :      107 :"PalmOS PDA"'
    - 'DeviceBrand                         :      107 :"Palm"'
    - 'OperatingSystemClass                :      147 :"Mobile"'
    - 'OperatingSystemName                 :      147 :"PalmOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="PalmSource"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="PalmSource"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="PalmSource"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"PalmOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="PalmSource"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"PalmOS PDA"'
    - 'DeviceBrand                         :      112 :"Palm"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"PalmOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# PalmOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="PalmOS"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"PalmOS PDA"'
    - 'DeviceBrand                         :      112 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="PalmOS"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="PalmOS"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"PalmOS PDA"'
    - 'DeviceBrand                         :      112 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="PalmOS"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"PalmOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="PalmOS"'
    extract:
    - 'DeviceClass                         :      108 :"Mobile"'
    - 'DeviceName                          :      108 :"PalmOS PDA"'
    - 'DeviceBrand                         :      108 :"Palm"'
    - 'OperatingSystemClass                :      148 :"Mobile"'
    - 'OperatingSystemName                 :      148 :"PalmOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="PalmOS"'
    extract:
    - 'DeviceClass                         :      107 :"Mobile"'
    - 'DeviceName                          :      107 :"PalmOS PDA"'
    - 'DeviceBrand                         :      107 :"Palm"'
    - 'OperatingSystemClass                :      147 :"Mobile"'
    - 'OperatingSystemName                 :      147 :"PalmOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="PalmOS"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="PalmOS"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"PalmOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="PalmOS"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"PalmOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"PalmOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="PalmOS"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"PalmOS PDA"'
    - 'DeviceBrand                         :      112 :"Palm"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"PalmOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# webOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="webOS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      112 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"WebOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="webOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"WebOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="webOS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      112 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"WebOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="webOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"WebOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="webOS"'
    extract:
    - 'DeviceClass                         :      108 :"Phone"'
    - 'DeviceName                          :      108 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      108 :"Palm"'
    - 'OperatingSystemClass                :      148 :"Mobile"'
    - 'OperatingSystemName                 :      148 :"WebOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="webOS"'
    extract:
    - 'DeviceClass                         :      107 :"Phone"'
    - 'DeviceName                          :      107 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      107 :"Palm"'
    - 'OperatingSystemClass                :      147 :"Mobile"'
    - 'OperatingSystemName                 :      147 :"WebOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="webOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"WebOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="webOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"WebOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="webOS"'
    extract:
    - 'DeviceClass                         :      111 :"Phone"'
    - 'DeviceName                          :      111 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      111 :"Palm"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"WebOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="webOS"'
    extract:
    - 'DeviceClass                         :      112 :"Phone"'
    - 'DeviceName                          :      112 :"Palm WebOS PDA"'
    - 'DeviceBrand                         :      112 :"Palm"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"WebOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# DragonFly

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="DragonFly"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="DragonFly"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="DragonFly"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="DragonFly"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="DragonFly"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="DragonFly"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="DragonFly"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="DragonFly"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="DragonFly"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="DragonFly"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"DragonFly BSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"DragonFly BSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# FreeBSD

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="FreeBSD"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FreeBSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="FreeBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FreeBSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="FreeBSD"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FreeBSD"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="FreeBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"FreeBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="FreeBSD"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"FreeBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="FreeBSD"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"FreeBSD"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="FreeBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FreeBSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="FreeBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"FreeBSD"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="FreeBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"FreeBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="FreeBSD"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"FreeBSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"FreeBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# NetBSD

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="NetBSD"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NetBSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="NetBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NetBSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="NetBSD"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NetBSD"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="NetBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"NetBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="NetBSD"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"NetBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="NetBSD"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"NetBSD"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="NetBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NetBSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="NetBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"NetBSD"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="NetBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"NetBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="NetBSD"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"NetBSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"NetBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# OpenBSD

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="OpenBSD"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OpenBSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="OpenBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OpenBSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="OpenBSD"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OpenBSD"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="OpenBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"OpenBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="OpenBSD"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"OpenBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="OpenBSD"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"OpenBSD"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="OpenBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OpenBSD"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="OpenBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OpenBSD"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="OpenBSD"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"OpenBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="OpenBSD"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OpenBSD Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"OpenBSD"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# hpwOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="hpwOS"'
    extract:
    - 'DeviceClass                         :      112 :"Tablet"'
    - 'DeviceName                          :      112 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      112 :"HP"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"HP WebOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="hpwOS"'
    extract:
    - 'DeviceClass                         :      111 :"Tablet"'
    - 'DeviceName                          :      111 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      111 :"HP"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"HP WebOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="hpwOS"'
    extract:
    - 'DeviceClass                         :      112 :"Tablet"'
    - 'DeviceName                          :      112 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      112 :"HP"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"HP WebOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="hpwOS"'
    extract:
    - 'DeviceClass                         :      111 :"Tablet"'
    - 'DeviceName                          :      111 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      111 :"HP"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"HP WebOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="hpwOS"'
    extract:
    - 'DeviceClass                         :      108 :"Tablet"'
    - 'DeviceName                          :      108 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      108 :"HP"'
    - 'OperatingSystemClass                :      148 :"Mobile"'
    - 'OperatingSystemName                 :      148 :"HP WebOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="hpwOS"'
    extract:
    - 'DeviceClass                         :      107 :"Tablet"'
    - 'DeviceName                          :      107 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      107 :"HP"'
    - 'OperatingSystemClass                :      147 :"Mobile"'
    - 'OperatingSystemName                 :      147 :"HP WebOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="hpwOS"'
    extract:
    - 'DeviceClass                         :      111 :"Tablet"'
    - 'DeviceName                          :      111 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      111 :"HP"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"HP WebOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="hpwOS"'
    extract:
    - 'DeviceClass                         :      111 :"Tablet"'
    - 'DeviceName                          :      111 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      111 :"HP"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"HP WebOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="hpwOS"'
    extract:
    - 'DeviceClass                         :      111 :"Tablet"'
    - 'DeviceName                          :      111 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      111 :"HP"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"HP WebOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="hpwOS"'
    extract:
    - 'DeviceClass                         :      112 :"Tablet"'
    - 'DeviceName                          :      112 :"HP WebOS Tablet"'
    - 'DeviceBrand                         :      112 :"HP"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"HP WebOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Haiku

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Haiku"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Haiku"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Haiku"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Haiku"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Haiku"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Intel Haiku

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Intel Haiku"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# BeOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="BeOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="BeOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="BeOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="BeOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="BeOS"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="BeOS"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="BeOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="BeOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="BeOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="BeOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"BeOS/Haiku Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"BeOS/Haiku"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# UNIX BSD/SYSV system

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Three words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-3]="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      110 :"Desktop"'
    - 'DeviceName                          :      110 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      110 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-4]="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      110 :"Desktop"'
    - 'DeviceName                          :      110 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      110 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="UNIX BSD/SYSV system"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"UNIX BSD/SYSV Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"UNIX BSD/SYSV"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# UNIX

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="UNIX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"UNIX Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="UNIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="UNIX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"UNIX Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="UNIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"UNIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="UNIX"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"UNIX Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"UNIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="UNIX"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"UNIX Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"UNIX"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="UNIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="UNIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"UNIX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="UNIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"UNIX Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"UNIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="UNIX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"UNIX Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"UNIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# RISC OS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="RISC OS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"RISC OS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="RISC OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"RISC OS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="RISC OS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"RISC OS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="RISC OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"RISC OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="RISC OS"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"RISC OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="RISC OS"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"RISC OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="RISC OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"RISC OS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="RISC OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"RISC OS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="RISC OS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"RISC OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="RISC OS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"RISC OS Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"RISC OS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# IRIX

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="IRIX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="IRIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="IRIX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="IRIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"IRIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="IRIX"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Desktop"'
    - 'DeviceBrand                         :      108 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"IRIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="IRIX"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Desktop"'
    - 'DeviceBrand                         :      107 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"IRIX"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="IRIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="IRIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="IRIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"IRIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="IRIX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"IRIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# IRIX64

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="IRIX64"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="IRIX64"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="IRIX64"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="IRIX64"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"IRIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="IRIX64"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Desktop"'
    - 'DeviceBrand                         :      108 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"IRIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="IRIX64"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Desktop"'
    - 'DeviceBrand                         :      107 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"IRIX"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="IRIX64"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="IRIX64"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"IRIX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="IRIX64"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"IRIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="IRIX64"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"Silicon Graphics"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"IRIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# AIX

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="AIX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"IBM"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="AIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"IBM"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="AIX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"IBM"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AIX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="AIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"IBM"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"AIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="AIX"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Desktop"'
    - 'DeviceBrand                         :      108 :"IBM"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"AIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="AIX"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Desktop"'
    - 'DeviceBrand                         :      107 :"IBM"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"AIX"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="AIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"IBM"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AIX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="AIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"IBM"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AIX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="AIX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"IBM"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"AIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="AIX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"IBM"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"AIX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# HP-UX

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="HP-UX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"HP-UX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="HP-UX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"HP-UX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="HP-UX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"HP-UX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="HP-UX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"HP-UX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="HP-UX"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Desktop"'
    - 'DeviceBrand                         :      108 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"HP-UX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="HP-UX"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Desktop"'
    - 'DeviceBrand                         :      107 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"HP-UX"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="HP-UX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"HP-UX"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="HP-UX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"HP-UX"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="HP-UX"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Desktop"'
    - 'DeviceBrand                         :      111 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"HP-UX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="HP-UX"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Desktop"'
    - 'DeviceBrand                         :      112 :"Hewlett-Packard"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"HP-UX"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Fuchsia

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Fuchsia"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"Fuchsia Device"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Fuchsia"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Fuchsia"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"Fuchsia Device"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Fuchsia"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Fuchsia"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"Fuchsia Device"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Fuchsia"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Fuchsia"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"Fuchsia Device"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Mobile"'
    - 'OperatingSystemName                 :      151 :"Fuchsia"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Fuchsia"'
    extract:
    - 'DeviceClass                         :      108 :"Mobile"'
    - 'DeviceName                          :      108 :"Fuchsia Device"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Mobile"'
    - 'OperatingSystemName                 :      148 :"Fuchsia"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Fuchsia"'
    extract:
    - 'DeviceClass                         :      107 :"Mobile"'
    - 'DeviceName                          :      107 :"Fuchsia Device"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Mobile"'
    - 'OperatingSystemName                 :      147 :"Fuchsia"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Fuchsia"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"Fuchsia Device"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Fuchsia"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Fuchsia"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"Fuchsia Device"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Mobile"'
    - 'OperatingSystemName                 :      150 :"Fuchsia"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Fuchsia"'
    extract:
    - 'DeviceClass                         :      111 :"Mobile"'
    - 'DeviceName                          :      111 :"Fuchsia Device"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Mobile"'
    - 'OperatingSystemName                 :      152 :"Fuchsia"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Fuchsia"'
    extract:
    - 'DeviceClass                         :      112 :"Mobile"'
    - 'DeviceName                          :      112 :"Fuchsia Device"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Mobile"'
    - 'OperatingSystemName                 :      153 :"Fuchsia"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# AmigaOS

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="AmigaOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Amiga"'
    - 'DeviceBrand                         :      112 :"Amiga"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AmigaOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="AmigaOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Amiga"'
    - 'DeviceBrand                         :      111 :"Amiga"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AmigaOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="AmigaOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Amiga"'
    - 'DeviceBrand                         :      112 :"Amiga"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AmigaOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="AmigaOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Amiga"'
    - 'DeviceBrand                         :      111 :"Amiga"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"AmigaOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="AmigaOS"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"Amiga"'
    - 'DeviceBrand                         :      108 :"Amiga"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"AmigaOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="AmigaOS"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"Amiga"'
    - 'DeviceBrand                         :      107 :"Amiga"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"AmigaOS"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="AmigaOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Amiga"'
    - 'DeviceBrand                         :      111 :"Amiga"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AmigaOS"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="AmigaOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Amiga"'
    - 'DeviceBrand                         :      111 :"Amiga"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"AmigaOS"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="AmigaOS"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"Amiga"'
    - 'DeviceBrand                         :      111 :"Amiga"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"AmigaOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="AmigaOS"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"Amiga"'
    - 'DeviceBrand                         :      112 :"Amiga"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"AmigaOS"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# OSF1

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="OSF1"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OSF/1"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="OSF1"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OSF/1"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="OSF1"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OSF/1"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="OSF1"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"OSF/1"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="OSF1"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"OSF/1"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="OSF1"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"OSF/1"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="OSF1"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OSF/1"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="OSF1"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OSF/1"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="OSF1"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"OSF/1"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="OSF1"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OSF/1 Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"OSF/1"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# CP/M86

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="CP/M86"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"CP/M Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CP/M"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="CP/M86"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"CP/M Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CP/M"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="CP/M86"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"CP/M Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CP/M"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="CP/M86"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"CP/M Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"CP/M"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="CP/M86"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"CP/M Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"CP/M"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="CP/M86"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"CP/M Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"CP/M"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="CP/M86"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"CP/M Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CP/M"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="CP/M86"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"CP/M Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"CP/M"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="CP/M86"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"CP/M Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"CP/M"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="CP/M86"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"CP/M Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"CP/M"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# OS/2

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="OS/2"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="OS/2"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="OS/2"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="OS/2"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"OS/2"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="OS/2"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"OS/2"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="OS/2"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"OS/2"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="OS/2"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="OS/2"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="OS/2"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"OS/2"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="OS/2"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"OS/2"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# OS/2 i386

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"OS/2"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# Two words
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-2]="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"OS/2"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-3]="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      109 :"Desktop"'
    - 'DeviceName                          :      109 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      109 :"<<>>"'
    - 'OperatingSystemClass                :      149 :"Desktop"'
    - 'OperatingSystemName                 :      149 :"OS/2"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"OS/2"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="OS/2 i386"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OS/2 Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"OS/2"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'



# =======================================================================
# Warp

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Warp"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name[2]="Warp"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.(1)product.(1-2)comments.entry.(1-2)product.name="Warp"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

# Exact match
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry="Warp"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      151 :"Desktop"'
    - 'OperatingSystemName                 :      151 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'


# One word
- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[1-1]="Warp"'
    extract:
    - 'DeviceClass                         :      108 :"Desktop"'
    - 'DeviceName                          :      108 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      108 :"<<>>"'
    - 'OperatingSystemClass                :      148 :"Desktop"'
    - 'OperatingSystemName                 :      148 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.(1-2)comments.entry[2-2]="Warp"'
    extract:
    - 'DeviceClass                         :      107 :"Desktop"'
    - 'DeviceName                          :      107 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      107 :"<<>>"'
    - 'OperatingSystemClass                :      147 :"Desktop"'
    - 'OperatingSystemName                 :      147 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      148 :"<<>>"'


- matcher:
    variable:
    - 'OS                                  :agent.product.name="Warp"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      150 :CleanVersion[@OS^.(1)version!?UnwantedVersionValues]'

- matcher:
    variable:
    - 'OS                                  :agent.product.name="Warp"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      150 :"Desktop"'
    - 'OperatingSystemName                 :      150 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      151 :CleanVersion[@OS^.(2)version!?UnwantedVersionValues]'

- matcher:
    require:
    - 'agent.product.name[-1]="Warp"'
    extract:
    - 'DeviceClass                         :      111 :"Desktop"'
    - 'DeviceName                          :      111 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      111 :"<<>>"'
    - 'OperatingSystemClass                :      152 :"Desktop"'
    - 'OperatingSystemName                 :      152 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'

- matcher:
    require:
    - 'agent.product.name[-2]="Warp"'
    extract:
    - 'DeviceClass                         :      112 :"Desktop"'
    - 'DeviceName                          :      112 :"OS/2 Warp Desktop"'
    - 'DeviceBrand                         :      112 :"<<>>"'
    - 'OperatingSystemClass                :      153 :"Desktop"'
    - 'OperatingSystemName                 :      153 :"OS/2 Warp"'
    - 'OperatingSystemVersion              :      149 :"<<>>"'






© 2015 - 2025 Weber Informatics LLC | Privacy Policy