Day: March 27, 2018

Leave a reply

Xen LDAP Schema

For a small project I needed an ldap schema to map the structure of virtual machines in an LDAP directory tree. As far as I know, there is no xen-ldap-scheme out there, so I created one myself. Although it is at an early stage, someone may be interested in using and improving it.

xenX.schema (0.4.4)
###############################################################################
# XEN LDAP schema.                                                            #
#   This Schema provides objects and attributes to manage xen based vms       #
#   inside a ldap server                                                      #
#                                                                             #
# Copyright (C) 2018 Thorsten Seeger                                          #
#                                                                             #
# Version 0.4.4                                                               #
#                                                                             #
# *Works in progress*    Contents of this file are subject to                 #
#                        change (including deletion) without notice.          #
#                        Not recommended for production use!                  #
#                        Use with extreme caution!                            #
#                                                                             #
#    This program is free software: you can redistribute it and/or modify     #
#    it under the terms of the GNU General Public License as published by     #
#    the Free Software Foundation, either version 3 of the License, or        #
#    (at your option) any later version.                                      #
#                                                                             #
#    This program is distributed in the hope that it will be useful,          #
#    but WITHOUT ANY WARRANTY; without even the implied warranty of           #
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
#    GNU General Public License for more details.                             #
#                                                                             #
#    You should have received a copy of the GNU General Public License        #
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.    #
#                                                                             #
###############################################################################
#
#
# Main OID: 1.3.6.1.4.1.44080         TNTNET        (Creation date: 2014/06/17)
# Sub  OID: .111
#
# OID Tree:
#   .111
#     |__.5 attributes
#     |   |
#     |   |___.1
#     |   |
#     |   |___.2 Mandatory configuration items
#     |   |
#     |   |___.3 Cpu
#     |   |
#     |   |___.4 Memory
#     |   |
#     |   |___.5 Event actions
#     |   |
#     |   |___.6 Other Options
#     |   |
#     |   |___.7 Pci
#     |   |
#     |   |___.8 PV guest options
#     |   |
#     |   |___.9 HVM guest options
#     |   |
#     |   |__.10 PVH guest options
#     |   |
#     |   |__.11 Paravirtualisation of HVM Guests
#     |   |
#     |   |__.12 Emulated VGA Graphics Device
#     |   |
#     |   |__.13 VNC
#     |   |
#     |   |__.14 SDL
#     |   |
#     |   |__.15 Spice Graphics Support
#     |   |
#     |   |__.16 NUMA
#     |   |
#     |   |__.17 Miscellaneous Emulated Hardware
#     |   |
#     |   |__.18 Device-Model Options
#     |   |
#     |   |__.19 Vif - Network Configuration
#     |   |
#     |   |__.20 Vbd - Disk Configuration
#     |   |
#     |   |__.21 Vtpm
#     |   |
#     |   |__.22 p9
#     |   |
#     |   |__.23 Channel
#     |   |
#     |   |__.24 Vdispl - Virtual display devices
#     |   |
#     |   |__.25 Reserved Device Memory (RDM)
#     |   |
#     |   |__.26 USB controller (usbctrl)
#     |   |
#     |   |__.27 USB
#     |   |
#     |   |__.28 Architecture Specific options
#     |   |
#     |   |__.30 Cpupool Configuration
#     |
#     |__.1 STRUCTURAL objectclass
#     |
#     |__.2 STRUCTURAL objectclass Virtual Devices
#     |
#     |__.3 AUXILIARY
#
###############################################################################


###############################################################################
# 1.3.6.1.4.1.44080.111.5.1.XX
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.1.1
    NAME 'xenBackend'
    DESC 'backend'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

#attributetype ( 1.3.6.1.4.1.44080.111.5.1.2
#    NAME 'xenDevid'
#    DESC 'devid'
#    EQUALITY integerMatch
#    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
#    SINGLE-VALUE
# )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.2.XX -- Mandatory configuration items
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.2.1
    NAME 'xenName'
    DESC 'name'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.2.2
    NAME 'xenUUID'
    DESC 'uuid'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

# The builder option is being deprecated in favor of the type option.
#attributetype ( 1.3.6.1.4.1.44080.111.5.2.3
#    NAME 'xenBuilder'
#    DESC 'builder'
#    EQUALITY caseIgnoreMatch
#    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
#    SINGLE-VALUE
# )

attributetype ( 1.3.6.1.4.1.44080.111.5.2.4
    NAME 'xenType'
    DESC 'type'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.3.XX - CPU
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.3.1
    NAME 'xenCpuPool'
    DESC 'pool'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.3.2
    NAME 'xenVcpus'
    DESC 'vcpus'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.3.3
    NAME 'xenMaxvcpus'
    DESC 'maxvcpus'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.3.4
    NAME 'xenCpus'
    DESC 'cpus'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.3.5
    NAME 'xenCpusSoft'
    DESC 'cpus_soft'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.3.6
    NAME 'xenCpuWeight'
    DESC 'cpu_weight'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.3.7
    NAME 'xenCap'
    DESC 'cap'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.3.8
    NAME 'xenSched'
    DESC 'cpu scheduler'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.4.XX - Memory
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.4.1
    NAME 'xenMemory'
    DESC 'memory'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.4.2
    NAME 'xenMaxmem'
    DESC 'maxmem'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.5.XX - Event Actions
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.5.1
    NAME 'xenOnPoweroff'
    DESC 'on_poweroff'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.5.2
    NAME 'xenOnReboot'
    DESC 'on_reboot'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.5.3
    NAME 'xenOnWatchdog'
    DESC 'on_watchdog'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.5.4
    NAME 'xenOnCrash'
    DESC 'on_crash'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.5.5
    NAME 'xenOnSoftReset'
    DESC 'on_soft_reset'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.6.XX - Other Options
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.6.1
    NAME 'xenSeclabel'
    DESC 'seclabel'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.6.2
    NAME 'xenInitSeclabel'
    DESC 'init_seclabel'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.6.3
    NAME 'xenMaxGrantFrames'
    DESC 'max_grant_frames'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )
 
attributetype ( 1.3.6.1.4.1.44080.111.5.6.4
    NAME 'xenMaxMaptrackFrames'
    DESC 'max_maptrack_frames'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.6.5
    NAME 'xenNoMigrate'
    DESC 'nomigrate'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.6.6
    NAME 'xenDriverDomain'
    DESC 'driver_domain'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.6.7
    NAME 'xenDeviceTree'
    DESC 'device_tree'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.6.8
    NAME 'xenFirmware'
    DESC 'firmware'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.7.XX - PCI
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.7.1
    NAME 'xenPciIdentifier'
    DESC 'Identifies the PCI device from the host perspective in the domain.'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.2
    NAME 'xenPciVSLOT'
    DESC 'Specifies the virtual slot where the guest will see this device'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.3
    NAME 'xenPciPermissive'
    DESC 'permissive & pci_permissive'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.4
    NAME 'xenPciMsitranslate'
    DESC 'msitranslate & pci_msitranslate'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.5
    NAME 'xenPciSeize'
    DESC 'size & pci_seize'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.6
    NAME 'xenPciPowerMgmt'
    DESC 'power_mgmt & pci_power_mgmt'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.7
    NAME 'xenGfxPassthru'
    DESC 'gfx_passthru'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.8
    NAME 'xenIoports'
    DESC 'ioports'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.9
    NAME 'xenIomem'
    DESC 'iomem'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.10
    NAME 'xenIrgs'
    DESC 'irgs'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.11
    NAME 'xenMaxEventChannels'
    DESC 'max_event_channels'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.12
    NAME 'xenE820Host'
    DESC 'e820_host'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.13
    NAME 'xenDtdev'
    DESC 'dtdev'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.7.14
    NAME 'xenDMrestrict'
    DESC 'dm_restrict'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.8.XX - PV guest options
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.8.1
    NAME 'xenKernel'
    DESC 'kernel'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.8.2
    NAME 'xenRamdisk'
    DESC 'ramdisk'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.8.3
    NAME 'xenCmdline'
    DESC 'cmdline'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.8.4
    NAME 'xenRoot'
    DESC 'root'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.8.5
    NAME 'xenExtra'
    DESC 'extra'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.8.6
    NAME 'xenBootloader'
    DESC 'bootloader'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.8.7
    NAME 'xenBootloaderArgs'
    DESC 'bootloader_args'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.9.XX - HVM guest options
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.9.1
    NAME 'xenBoot'
    DESC 'boot'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.2
    NAME 'xenHap'
    DESC 'hap'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.3
    NAME 'xenOos'
    DESC 'oos'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.4
    NAME 'xenShadowMemory'
    DESC 'shadow_memory'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.5
    NAME 'xenBios'
    DESC 'bios'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.6
    NAME 'xenBiosPathOverride'
    DESC 'bios_path_override'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.7
    NAME 'xenPae'
    DESC 'pae'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.8
    NAME 'xenAcpi'
    DESC 'acpi'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.9
    NAME 'xenAcpiS3'
    DESC 'acpi_s3'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.10
    NAME 'xenAcpiS4'
    DESC 'acpi_s4'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.11
    NAME 'xenAcpiLaptopSlate'
    DESC 'acpi_laptop_slate'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.12
    NAME 'xenApic'
    DESC 'apic'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.13
    NAME 'xenNx'
    DESC 'nx'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.14
    NAME 'xenHpet'
    DESC 'hpet'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.15
    NAME 'xenNestedhvm'
    DESC 'nestedhvm'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.16
    NAME 'xenCpuid'
    DESC 'cpuid'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.17
    NAME 'xenAcpiFirmware'
    DESC 'acpi_firmware'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.18
    NAME 'xenSmbiosFirmware'
    DESC 'smbios_firmware'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.19
    NAME 'xenTscMode'
    DESC 'tsc_mode'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.20
    NAME 'xenlocaltime'
    DESC 'localtime'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.21
    NAME 'xenRtcTimeoffset'
    DESC 'rtc_timeoffset'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.22
    NAME 'xenVptAlign'
    DESC 'vpt_align'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.23
    NAME 'xenTimerMode'
    DESC 'timer_mode'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.24
    NAME 'xenHdtype'
    DESC 'hdtype'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.25
    NAME 'xenAltp2m'
    DESC 'altp2m'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.26
    NAME 'xenMsVmGenid'
    DESC 'ms_vm_genid'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.9.27
    NAME 'xenMmioHole'
    DESC 'mmio_hole'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.10.XX - PVH guest options
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.10.1
    NAME 'xenPvshim'
    DESC 'pvshim'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.10.2
    NAME 'xenPvshimPath'
    DESC 'pvshim_path'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.10.3
    NAME 'xenPvshimCmdline'
    DESC 'pvshim_cmdline'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.10.4
    NAME 'xenPvshimExtra'
    DESC 'pvshim_extra'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.11.XX - Paravirtualisation of HVM Guests
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.11.1
    NAME 'xenPlatformPci'
    DESC 'xen_platform_pci'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.11.2
    NAME 'xenViridian'
    DESC 'viridian'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.11.3
    NAME 'xenViridianEnable'
    DESC 'viridian_enable'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.11.4
    NAME 'xenViridianDisable'
    DESC 'viridian_disable'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.11.5
    NAME 'xenVideoram'
    DESC 'videoram'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

# This option is deprecated, use vga="stdvga" instead.
attributetype ( 1.3.6.1.4.1.44080.111.5.11.6
    NAME 'xenStdvga'
    DESC 'stdvga - This option is deprecated, use vga="stdvga" instead.'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.11.7
    NAME 'xenVga'
    DESC 'vga'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.11.8
    NAME 'xenKeymap'
    DESC 'keymap'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.11.9
    NAME 'xenNographic'
    DESC 'nographic'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.13.XX
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.13.1
    NAME 'xenVnc'
    DESC 'vnc'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.13.3
    NAME 'xenVnclisten'
    DESC 'vnclisten'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.13.4
    NAME 'xenVncdisplay'
    DESC 'vncdisplay'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.13.5
    NAME 'xenVncunused'
    DESC 'vncunused'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.13.6
    NAME 'xenVncpasswd'
    DESC 'vncpasswd'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.13.7
    NAME 'xenVfbDevid'
    DESC 'devid'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.14.XX - SDL
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.14.1
    NAME 'xenSdl'
    DESC 'sdl'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

 attributetype ( 1.3.6.1.4.1.44080.111.5.14.2
    NAME 'xenSdldisplay'
    DESC 'display'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.14.3
    NAME 'xenSdlxauthority'
    DESC 'xauthority'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.14.4
    NAME 'xenSdlopengl'
    DESC 'opengl'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.15.XX - Spice Graphics Support
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.15.1
    NAME 'xenSpice'
    DESC 'spice'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.2
    NAME 'xenSpicehost'
    DESC 'spicehost'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.3
    NAME 'xenSpicePort'
    DESC 'spiceport'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.4
    NAME 'xenSpicetlsPort'
    DESC 'spicetls_port'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.5
    NAME 'xenSpicedisableTicketing'
    DESC 'spicedisable_ticketing'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.6
    NAME 'xenSpicepasswd'
    DESC 'spicepasswd'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.7
    NAME 'xenSpiceagentMouse'
    DESC 'spiceagent_mouse'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.8
    NAME 'xenSpicevdagent'
    DESC 'spicevdagent'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.9
    NAME 'xenSpiceClipboardSharing'
    DESC 'spice_clipboard_sharing'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.10
    NAME 'xenSpiceusbredirection'
    DESC 'spiceusbredirection'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.11
    NAME 'xenSpiceImageCompression'
    DESC 'spice_image_compression'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.15.12
    NAME 'xenSpiceStreamingVideo'
    DESC 'spice_streaming_video'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.16.XX - Numa
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.16.1
    NAME 'xenVnumaDevid'
    DESC 'devid'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.16.2
    NAME 'xenNumaPlacement'
    DESC 'numa_placement'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.16.3
    NAME 'xenVnumaPnode'
    DESC 'pnode'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.16.4
    NAME 'xenVnumaSize'
    DESC 'size'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.16.5
    NAME 'xenVnumaVcpus'
    DESC 'vcpus'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.16.6
    NAME 'xenVnumaVdistances'
    DESC 'vdistances'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.17.XX - Miscellaneous Emulated Hardware
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.17.1
    NAME 'xenSerial'
    DESC 'serial'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.17.2
    NAME 'xenSoundhw'
    DESC 'soundhw'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.17.3
    NAME 'xenVendorDevice'
    DESC 'vendor_device'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.18.XX - Device-Model Options
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.18.1
    NAME 'xenDeviceModelVersion'
    DESC 'device_model_version'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.18.2
    NAME 'xenDeviceModelOverride'
    DESC 'device_model_override'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.18.3
    NAME 'xenDeviceModelStubdomainOverride'
    DESC 'device_model_stubdomain_override'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.18.4
    NAME 'xenDeviceModelStubdomainSeclabel'
    DESC 'device_model_stubdomain_seclabel'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.18.5
    NAME 'xenDeviceModelArgs'
    DESC 'device_model_args'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.18.6
    NAME 'xenDeviceModelArgsPv'
    DESC 'device_model_args_pv'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.18.7
    NAME 'xenDeviceModelArgsHvm'
    DESC 'device_model_args_hvm'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.19.XX - Vif
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.19.1
    NAME 'xenVifDevid'
    DESC 'devid'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.2
    NAME 'xenVifMac'
    DESC 'mac'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.3
    NAME 'xenVifBridge'
    DESC 'bridge'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.4
    NAME 'xenVifGatewaydev'
    DESC 'gatewaydev'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.5
    NAME 'xenVifType'
    DESC 'type'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.6
    NAME 'xenVifModel'
    DESC 'model'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.7
    NAME 'xenVifname'
    DESC 'vifname'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.8
    NAME 'xenVifScript'
    DESC 'script'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.9
    NAME 'xenVifIp'
    DESC 'ip'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.10
    NAME 'xenVifRate'
    DESC 'rate'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.11
    NAME 'xenVifRateBytesPerInterval'
    DESC 'rate_bytes_per_interval'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.19.12
    NAME 'xenVifRateIntervalUsecs'
    DESC 'rate_interval_usecs'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.20.XX - Vbd
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.20.1
    NAME 'xenDiskTarget'
    DESC 'target'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.20.2
    NAME 'xenDiskFormat'
    DESC 'format'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.20.3
    NAME 'xenDiskVdev'
    DESC 'vdev'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.20.4
    NAME 'xenDiskAccess'
    DESC 'access'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.20.5
    NAME 'xenDiskDevtype'
    DESC 'devtype'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.20.6
    NAME 'xenBackendtype'
    DESC 'backendtype'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.20.7
    NAME 'xenDiskScript'
    DESC 'script'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.20.8
    NAME 'xenDiskDirectIoSafe'
    DESC 'direct-io-safe'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.20.9
    NAME 'xenDiskDiscard'
    DESC 'discard'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.21.XX - Vtpm
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.21.1
    NAME 'xenVtpmDevid'
    DESC 'devid'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.21.2
    NAME 'xenVtpmUUID'
    DESC 'uuid'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.22.XX - p9
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.22.1
    NAME 'xenP9Devid'
    DESC 'devid'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.22.2
    NAME 'xenP9Tag'
    DESC 'tag'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.22.3
    NAME 'xenP9SecurityModel'
    DESC 'security_model'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.22.4
    NAME 'xenP9Path'
    DESC 'path'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.23.XX - Channel
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.23.1
    NAME 'xenChannelDevid'
    DESC 'devid'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.23.2
    NAME 'xenChannelName'
    DESC 'name'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.23.3
    NAME 'xenChannelConnection'
    DESC 'connection'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.24.XX - Virtual display devices (vdispl)
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.24.1
    NAME 'xenVdisplDevid'
    DESC 'devid'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.24.2
    NAME 'xenVdisplBeAlloc'
    DESC 'be-alloc'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.24.3
    NAME 'xenVdisplConnectors'
    DESC 'connectors'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.25.XX - Reserved Device Memory (RDM)
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.25.1
    NAME 'xenRdmStrategy'
    DESC 'strategy'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.25.2
    NAME 'xenRdmPolicy'
    DESC 'rdm_policy'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.25.3
    NAME 'xenRdmMemBoundary'
    DESC 'rdm_mem_boundary'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.26.XX - USB controller (usbctrl)
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.26.1
    NAME 'xenUsbctrlDevid'
    DESC 'devid'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.26.2
    NAME 'xenUsbctrlType'
    DESC 'type'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.26.3
    NAME 'xenUsbctrlVersion'
    DESC 'version'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.26.4
    NAME 'xenUsbctrlPorts'
    DESC 'ports'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.27.XX - USB
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.27.1
    NAME 'xenUsb'
    DESC 'usb'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.27.2
    NAME 'xenUsbVersion'
    DESC 'usbversion'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.27.3
    NAME 'xenUsbDevice'
    DESC 'usbdevice'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

 attributetype ( 1.3.6.1.4.1.44080.111.5.27.4
    NAME 'xenUsbdevDevid'
    DESC 'devid'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.27.5
    NAME 'xenUsbdevType'
    DESC 'devtype'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.27.6
    NAME 'xenUsbdevHostbus'
    DESC 'hostbus'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.27.7
    NAME 'xenUsbdevHostaddr'
    DESC 'hostaddr'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.27.8
    NAME 'xenUsbdevController'
    DESC 'controller'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.27.9
    NAME 'xenUsbdevPort'
    DESC 'port'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.28.XX - Architecture Specific options
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.28.1
    NAME 'xenGicVersion'
    DESC 'gic_version'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.28.2
    NAME 'xenVuart'
    DESC 'vuart'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.28.3
    NAME 'xenMcaCaps'
    DESC 'mca_caps'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )


###############################################################################
# 1.3.6.1.4.1.44080.111.5.30.XX - Cpupool Configuration
###############################################################################

attributetype ( 1.3.6.1.4.1.44080.111.5.30.1
    NAME 'xenCpuPoolName'
    DESC 'name'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

 attributetype ( 1.3.6.1.4.1.44080.111.5.30.2
    NAME 'xenCpuPoolSched'
    DESC 'sched'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.30.3
    NAME 'xenCpuPoolNodes'
    DESC 'nodes'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.44080.111.5.30.4
    NAME 'xenCpuPoolCpus'
    DESC 'cpus'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )


###############################################################################
# Objectclasses
###############################################################################

###############################################################################
# 1.3.6.1.4.1.44080.111.1.XX
###############################################################################

objectclass ( 1.3.6.1.4.1.44080.111.1.1
    NAME 'xenDomU'
    DESC 'Define the domU'
    SUP top
    STRUCTURAL
    MUST ( xenName )
    MAY ( xenMemory $
          xenMaxmem $
          xenUUID $
          xenRdmMemBoundary $
          xenKernel $
          xenFirmware $
          xenBootloader $
          xenBootloaderArgs $
          description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.1.2
    NAME 'xenDomuPv'
    DESC 'Define the pv guest'
    SUP xenDomU
    STRUCTURAL
    MUST ( xenType )
    MAY ( xenRamdisk $
          xenCmdline $
          xenRoot $
          xenExtra $
          xenE820Host )
 )

objectclass ( 1.3.6.1.4.1.44080.111.1.3
    NAME 'xenDomuHvm'
    DESC 'Define the hvm guest'
    SUP xenDomU
    STRUCTURAL
    MUST ( xenType )
    MAY ( xenBoot $
          xenHdtype $
          xenMmioHole )
 )

# TODO
# Currently there's no firmware available for PVH guests
objectclass ( 1.3.6.1.4.1.44080.111.1.4
    NAME 'xenDomuPvh'
    DESC 'Define the pvh guest'
    SUP xenDomuPv
    STRUCTURAL
    MUST ( xenType )
    MAY ( xenPvshim $
          xenPvshimPath $
          xenPvshimCmdline $
          xenPvshimExtra )
 )

objectclass ( 1.3.6.1.4.1.44080.111.1.6
    NAME 'xenDomuStub'
    DESC 'Define stub domain'
    SUP xenDomU
    STRUCTURAL
    MAY ( xenIomem $ xenExtra )
 )

objectclass ( 1.3.6.1.4.1.44080.111.1.7
    NAME 'xenDomuvTPM'
    DESC 'Define TPM Stub domain'
    SUP xenDomU
    STRUCTURAL
    MAY ( xenIomem )
 )

###############################################################################
# 1.3.6.1.4.1.44080.111.2.XX
###############################################################################

objectclass ( 1.3.6.1.4.1.44080.111.2.1
    NAME 'xenDeviceVif'
    DESC 'Virtual Network Interface'
    SUP top
    STRUCTURAL
    MUST xenVifDevid
    MAY ( xenBackend $
          xenVifBridge $
          xenVifGatewaydev $
          xenVifIp $
          xenVifMac $
          xenVifModel $
          xenVifname $
          xenVifScript $
          xenVifType $
          xenVifRate $
          xenVifRateBytesPerInterval $
          xenVifRateIntervalUsecs $
          description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.2
    NAME 'xenDeviceDisk'
    DESC 'Virtual Disk'
    SUP top
    STRUCTURAL
    MUST xenDiskVdev
    MAY ( cn $
          xenDiskTarget $
          xenDiskAccess $
          xenDiskScript $
          xenDiskDevtype $
          xenBackend $
          xenBackendtype $
          xenDiskDirectIoSafe $
          xenDiskDiscard $
          xenDiskFormat $
          description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.3
    NAME 'xenDevicePci'
    DESC 'PCI Passthrough Device'
    SUP top
    STRUCTURAL
    MUST xenPciIdentifier
    MAY ( cn $
          xenPciMsitranslate $
          xenPciPermissive $
          xenPciPowerMgmt $
          xenPciSeize $
          xenPciVSLOT $
          xenRdmPolicy $
          description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.4
    NAME 'xenDeviceVtpm'
    DESC 'VTPM Device'
    SUP top
    STRUCTURAL
    MUST ( xenVtpmDevid $
           xenBackend )
    MAY ( cn $
          xenVtpmUUID $
          description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.5
    NAME 'xenDeviceVfb'
    DESC 'The paravirtual framebuffer devices'
    SUP top
    STRUCTURAL
    MUST xenVfbDevid
    MAY ( cn $
          xenVnc $
          xenVncdisplay $
          xenVnclisten $
          xenVncpasswd $
          xenVncunused $
          xenSdl $
          xenSdldisplay $
          xenSdlxauthority $
          xenSdlopengl $
          xenKeymap $
          description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.6
    NAME 'xenDeviceVnuma'
    DESC 'Virtual NUMA Configuration'
    SUP top
    STRUCTURAL
    MUST ( xenVnumaDevid $
           xenVnumaPnode $
           xenVnumaSize $
           xenVnumaVcpus $
           xenVnumaVdistances )
    MAY ( cn $ description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.7
    NAME 'xenDeviceP9'
    DESC 'Creates a Xen 9pfs connection to share a filesystem from the backend to the frontend.'
    SUP top
    STRUCTURAL
    MUST ( xenP9Devid $
           xenP9Tag $
           xenP9Path )
    MAY ( cn $ 
          xenBackend $
           xenP9SecurityModel $
          description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.8
    NAME 'xenDeviceChannel'
    DESC 'Specifies the virtual channels to be provided to the guest.'
    SUP top
    STRUCTURAL
    MUST ( xenChannelDevid $
           xenChannelName )
    MAY ( cn $
          xenChannelConnection $
          xenBackend $
          description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.9
    NAME 'xenDeviceVdispl'
    DESC 'Specifies the virtual display devices to be provided to the guest.'
    SUP top
    STRUCTURAL
    MUST ( xenVdisplDevid $
           xenVdisplConnectors )
    MAY ( cn $ 
          xenVdisplBeAlloc $
          xenBackend $
          description )
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.10
    NAME 'xenDeviceUsbdev'
    DESC 'Specifies the USB devices to be attached to the guest at boot.'
    SUP top
    STRUCTURAL
    MUST ( xenUsbdevDevid $
          xenUsbdevType $
          xenUsbdevHostbus $
          xenUsbdevHostaddr )
    MAY ( xenUsbdevController $
          xenUsbdevPort $
          description $
          cn)
 )

objectclass ( 1.3.6.1.4.1.44080.111.2.11
    NAME 'xenDeviceUsbctrl'
    DESC 'Specifies the USB controllers created for this guest.'
    SUP top
    STRUCTURAL
    MUST ( xenUsbctrlDevid )
    MAY ( xenUsbctrlType $
          xenUsbctrlVersion $
          xenUsbctrlPorts $
          xenBackend $
          description $
          cn )
 )


###############################################################################

objectclass ( 1.3.6.1.4.1.44080.111.2.20
    NAME 'xenCpuPool'
    DESC 'XL Cpupool Configuration objectclass'
    SUP top
    STRUCTURAL
    MUST ( xenCpuPoolName )
    MAY ( cn $
          xenCpuPoolSched $
          xenCpuPoolNodes $
          xenCpuPoolCpus )
 )

###############################################################################
# 1.3.6.1.4.1.44080.111.3.XX
###############################################################################

objectclass ( 1.3.6.1.4.1.44080.111.3.1
    NAME 'xenAuxSpice'
    DESC 'Spice Graphics Support'
    SUP top
    AUXILIARY
    MUST ( xenSpice )
    MAY ( xenSpiceagentMouse $
          xenSpiceClipboardSharing $
          xenSpicedisableTicketing $
          xenSpicehost $
          xenSpicepasswd $
          xenSpicetlsPort $
          xenSpicePort $
          xenSpiceusbredirection $
          xenSpicevdagent $
          xenSpiceImageCompression $
          xenSpiceStreamingVideo )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.2
    NAME 'xenAuxUsb'
    DESC 'Emulated USB bus'
    AUXILIARY
    MUST ( xenUsb )
    MAY ( xenUsbVersion $
          xenUsbDevice )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.4
    NAME 'xenAuxPci'
    DESC 'Global PCI device options'
    AUXILIARY
    MAY ( xenPciPermissive $
          xenPciMsitranslate $
          xenPciPowerMgmt $
          xenPciSeize $
          xenGfxPassthru $
          xenIomem $
          xenIoports $
          xenIrgs $
          xenMaxEventChannels $
          xenDtdev $
          xenDMrestrict $
          xenRdmMemBoundary )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.5
    NAME 'xenAuxCpu'
    DESC 'CPU Allocation & CPU Scheduling'
    AUXILIARY
    MAY ( xenCpuid $
          xenCpuWeight $
          xenCpusSoft $
          xenCap $
          xenSched $
          xenVcpus $
          xenMaxvcpus $
          xenCpus $
          xenCpuPool $
          xenNumaPlacement )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.6
    NAME 'xenAuxProcessorAndPlatform'
    DESC 'Processor and Platform Features'
    AUXILIARY
    MAY ( xenBios $
          xenBiosPathOverride $
          xenPae $
          xenAcpi $
          xenAcpiS3 $
          xenAcpiS4 $
          xenAcpiLaptopSlate $
          xenApic $
          xenNx $
          xenHpet $
          xenNestedhvm $
          xenAcpiFirmware $
          xenSmbiosFirmware )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.7
    NAME 'xenAuxDeviceModel'
    DESC 'Device-Model Options'
    AUXILIARY
    MAY ( xenDeviceModelArgs $
          xenDeviceModelArgsHvm $
          xenDeviceModelArgsPv $
          xenDeviceModelOverride $
          xenDeviceModelStubdomainOverride $
          xenDeviceModelStubdomainSeclabel $
          xenDeviceModelVersion )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.8
    NAME 'xenAuxHvmTime'
    DESC 'Guest Virtual Time Controls'
    AUXILIARY
    MAY ( xenTscMode $
          xenRtcTimeoffset $
          xenVptAlign $
          xenTimerMode $
          xenlocaltime )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.9
    NAME 'xenAuxHvmMisc'
    DESC 'Miscellaneous Emulated Hardware'
    AUXILIARY
    MAY ( xenSerial $
          xenSoundhw $
          xenVendorDevice )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.10
    NAME 'xenAuxHvmPaging'
    DESC 'Paging'
    AUXILIARY
    MAY ( xenHap $
          xenOos $
          xenShadowMemory )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.11
    NAME 'xenAuxEventActions'
    DESC 'Event Actions'
    AUXILIARY
    MAY ( xenOnCrash $
          xenOnPoweroff $
          xenOnWatchdog $
          xenOnReboot $
          xenOnSoftReset )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.12
    NAME 'xenAuxGraphics'
    DESC 'Emulated VGA Graphics Device'
    AUXILIARY
    MAY ( xenVga $
          xenVideoram $
          xenKeymap $
          xenNographic $
          xenStdvga $
          xenSdl $
          xenSdldisplay $
          xenSdlxauthority $
          xenSdlopengl $
          xenVnc $
          xenVncdisplay $
          xenVnclisten $
          xenVncpasswd $
          xenVncunused )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.13
    NAME 'xenAuxAdditional'
    DESC 'Other Options'
    AUXILIARY
    MAY ( xenNoMigrate $
          xenDriverDomain $
          xenSeclabel $
          xenInitSeclabel $
          xenMaxMaptrackFrames $
          xenMaxGrantFrames $
          xenDeviceTree $
          xenAltp2m )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.14
    NAME 'xenAuxArchSpecificOptions'
    DESC 'Architecture Specific options'
    AUXILIARY
    MAY ( xenVuart $
         xenGicVersion $
         xenMcaCaps )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.15
    NAME 'xenAuxMsSpecificOptions'
    DESC 'Adds Microsoft special options to the guest'
    AUXILIARY
    MAY ( xenMsVmGenid )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.16
    NAME 'xenAuxDirectBoot'
    DESC 'Direct Kernel Boot Options'
    AUXILIARY
    MAY ( xenRamdisk $
          xenCmdline $
          xenRoot $
          xenExtra )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.17
    NAME 'xenDeviceRdm'
    DESC 'Specifies information about Reserved Device Memory.'
    AUXILIARY
    MAY ( xenRdmStrategy $
          xenRdmPolicy )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.20
    NAME 'xenAuxPvOnHvm'
    DESC 'Support for Paravirtualisation of HVM Guests'
    AUXILIARY
    MAY ( xenViridian $
          xenViridianEnable $
          xenViridianDisable $
          xenPlatformPci )
 )

objectclass ( 1.3.6.1.4.1.44080.111.3.21
    NAME 'xenAuxPvGuest'
    DESC 'Paravirtualised (PV) Guest Specific Options'
    AUXILIARY
    MAY ( xenE820Host )
 )